From a3978f86dde1bfdc3e30fae7e4c87c78275fc169 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 1 Nov 2022 00:32:21 +0100 Subject: [PATCH 001/327] feat: start of uri resolution --- .../polywrap-client/polywrap_client/client.py | 11 +++----- packages/polywrap-client/tests/test_client.py | 4 +++ .../polywrap_core/types/client.py | 9 +------ .../polywrap_uri_resolvers/abc/__init__.py | 1 + .../abc/resolver_with_history.py | 25 +++++++++++++++++++ .../helpers/__init__.py | 1 + .../helpers/uri_resolver_like.py | 5 ++++ .../polywrap_uri_resolvers/static_resolver.py | 8 ++++++ .../polywrap_uri_resolvers/uri_resolver.py | 9 +++++++ .../wrapper_resolver.py | 17 +++++++++++++ 10 files changed, 75 insertions(+), 15 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 0cb96ebe..86447548 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -11,7 +11,6 @@ GetEnvsOptions, GetFileOptions, GetManifestOptions, - GetUriResolversOptions, InterfaceImplementations, InvokerOptions, IUriResolutionContext, @@ -46,9 +45,7 @@ def __init__(self, config: Optional[PolywrapClientConfig] = None): def get_config(self): return self._config - def get_uri_resolver( - self, options: Optional[GetUriResolversOptions] = None - ) -> IUriResolver: + def get_uri_resolver(self) -> IUriResolver: return self._config.resolver def get_envs(self, options: Optional[GetEnvsOptions] = None) -> List[Env]: @@ -86,7 +83,7 @@ async def try_resolve_uri( self, options: TryResolveUriOptions ) -> Result[UriPackageOrWrapper]: uri = options.uri - uri_resolver = self._config.resolver + uri_resolver = self.get_uri_resolver() resolution_context = options.resolution_context or UriResolutionContext() return await uri_resolver.try_resolve_uri(uri, self, resolution_context) @@ -99,9 +96,9 @@ async def load_wrapper( result = await self.try_resolve_uri( TryResolveUriOptions(uri=uri, resolution_context=resolution_context) ) - if result.is_err() == True: + if result.is_err(): return cast(Err, result) - if result.is_ok() == True and result.ok is None: + if result.is_ok() and result.ok is None: # FIXME: add resolution stack return Err.from_str( dedent( diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index fcb3c8db..5d3e8d85 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -96,3 +96,7 @@ async def test_env(): result = await client.invoke(options) assert result.unwrap() == env + +async def test_resolver(): + + uri_resolver = WrapperResolver() \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index 46845bac..e34ac42d 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -27,11 +27,6 @@ class GetEnvsOptions: pass -@dataclass(slots=True, kw_only=True) -class GetUriResolversOptions: - pass - - @dataclass(slots=True, kw_only=True) class GetFileOptions: path: str @@ -59,9 +54,7 @@ def get_env_by_uri( pass @abstractmethod - def get_uri_resolver( - self, options: Optional[GetUriResolversOptions] = None - ) -> IUriResolver: + def get_uri_resolver(self) -> IUriResolver: pass @abstractmethod diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py new file mode 100644 index 00000000..dcea07d9 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py @@ -0,0 +1 @@ +from resolver_with_history import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py new file mode 100644 index 00000000..7ead0d33 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py @@ -0,0 +1,25 @@ +from abc import ABC, abstractmethod + +from polywrap_core import IUriResolver, Uri, IUriResolutionContext, UriPackageOrWrapper +from polywrap_client import PolywrapClient +from polywrap_result import Result + + +class ResolverWithHistory(ABC, IUriResolver): + async def try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: IUriResolutionContext): + result = await self._try_resolve_uri(uri, client, resolution_context) + resolution_context.track_step({ + "source_uri": uri, + "result": result, + "description": self.get_step_description(uri, result) + }) + + return result + + @abstractmethod + def get_step_description(self, uri: Uri, result: Result["UriPackageOrWrapper"]): + pass + + @abstractmethod + async def _try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: IUriResolutionContext): + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py new file mode 100644 index 00000000..fa018769 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py @@ -0,0 +1 @@ +from .uri_resolver_like import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py new file mode 100644 index 00000000..0516fee7 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py @@ -0,0 +1,5 @@ +from typing import List, Union + +from polywrap_core import Uri, IUriResolver, UriPackage, UriWrapper + +UriResolverLike = Union[Uri, IUriResolver, UriPackage, UriWrapper, List["UriResolverLike"]] \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py new file mode 100644 index 00000000..f3c98325 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -0,0 +1,8 @@ +from polywrap_core import IUriResolver, UriPackageOrWrapper + + +class StaticResolver(IUriResolver): + uri_map: dict[str, UriPackageOrWrapper] + + def __init__(self, static_resolver_like: UriResolverLike): + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py new file mode 100644 index 00000000..3d4c9f62 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py @@ -0,0 +1,9 @@ +from polywrap_core import Uri, IUriResolver, UriPackage, UriWrapper + +from .helpers import UriResolverLike + + +class UriResolver(IUriResolver): + def __init__(self, resolver_like: UriResolverLike): + if hasattr(resolver_like, "wrapper") and hasattr(resolver_like, "uri"): + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py new file mode 100644 index 00000000..7081a0e2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py @@ -0,0 +1,17 @@ +from .abc import ResolverWithHistory +from polywrap_core import IUriResolver, Uri, UriPackageOrWrapper, IUriResolutionContext +from polywrap_client import PolywrapClient +from polywrap_result import Result + + +class WrapperResolver(ResolverWithHistory): + def __init__(self): + self.super() + + def get_step_description(self, uri: Uri, result: Result["UriPackageOrWrapper"]): + pass + + def _try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: IUriResolutionContext): + pass + + From 1f9da8a069a918e936cb5000a52aa5bd2c25f8f6 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 1 Nov 2022 16:08:50 +0100 Subject: [PATCH 002/327] chore: start implementation of extendable uri resolver --- .../aggregator/__init__.py | 1 + .../uri_resolver_aggregator_base.py | 21 +++++++++++++++++++ .../extendable_uri_resolver.py | 5 +++++ .../recursive_resolver.py | 8 +++++++ 4 files changed, 35 insertions(+) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py new file mode 100644 index 00000000..26d12d7b --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py @@ -0,0 +1 @@ +from .uri_resolver_aggregator_base import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py new file mode 100644 index 00000000..6937e932 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py @@ -0,0 +1,21 @@ +from abc import ABC, abstractmethod +from typing import List + +from polywrap_core import IUriResolver, Uri, UriResolutionContext +from polywrap_client import PolywrapClient + + +class UriResolverAggregatorBase(ABC, IUriResolver): + def __init__(self): + pass + + @abstractmethod + def get_uri_resolvers(self, uri: Uri, client: PolywrapClient, resolution_context: UriResolutionContext): + pass + + def try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: UriResolutionContext): + pass + + def try_resolve_uri_with_resolver(self, uri: Uri, client: PolywrapClient, resolvers: List[IUriResolver], resolution_context: UriResolutionContext): + pass + diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py new file mode 100644 index 00000000..b97321d6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py @@ -0,0 +1,5 @@ +from aggregator import UriResolverAggregatorBase + +class ExtendableUriResolver(UriResolverAggregatorBase): + def __init__(self): + pass \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py new file mode 100644 index 00000000..d8095c95 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -0,0 +1,8 @@ +from polywrap_core import IUriResolver, IUriResolverLike + + +class RecursiveResolve(IUriResolver): + resolver: IUriResolver + + def __init__(self, resolver: IUriResolverLike): + pass From dddd613dec87186cf841b418a55156cf9521edb7 Mon Sep 17 00:00:00 2001 From: Cesar Date: Tue, 1 Nov 2022 22:37:00 +0100 Subject: [PATCH 003/327] chore: start implementation of base aggregator resolver --- .../uri_resolver_aggregator_base.py | 32 +++++++++++++++---- .../polywrap_uri_resolvers/base_resolver.py | 2 +- .../polywrap_uri_resolvers/builder.py | 11 +++++++ 3 files changed, 38 insertions(+), 7 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py index 6937e932..a556e9fd 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py @@ -1,21 +1,41 @@ from abc import ABC, abstractmethod from typing import List -from polywrap_core import IUriResolver, Uri, UriResolutionContext -from polywrap_client import PolywrapClient - +from polywrap_core import IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper +from polywrap_result import Result, Ok class UriResolverAggregatorBase(ABC, IUriResolver): def __init__(self): pass @abstractmethod - def get_uri_resolvers(self, uri: Uri, client: PolywrapClient, resolution_context: UriResolutionContext): + def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): pass - def try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: UriResolutionContext): + @abstractmethod + def get_step_description(self): pass - def try_resolve_uri_with_resolver(self, uri: Uri, client: PolywrapClient, resolvers: List[IUriResolver], resolution_context: UriResolutionContext): + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: pass + async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolvers: List[IUriResolver], resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: + sub_context = resolution_context.create_sub_history_context() + + for resolver in resolvers: + result = await resolver.try_resolve_uri(uri, client, sub_context) + + if result.is_err(): + step = IUriResolutionStep( + source_uri=uri, + result=result, + sub_history=sub_context.get_history(), # type: ignore + description=self.get_step_description(uri, result) # type: ignore + ) + resolution_context.track_step(step) + + return result + + + result = Ok() + diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py index 26d1184f..8eea3c3c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py @@ -1,4 +1,4 @@ -from typing import Dict, List +from typing import Dict from polywrap_core import ( Client, diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py new file mode 100644 index 00000000..d0b79b5d --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py @@ -0,0 +1,11 @@ +from typing import Optional +from helpers import UriResolverLike + +from polywrap_core import IUriResolver + +def build_resolver(uri_resolver_like: UriResolverLike, name: Optional[str]) -> IUriResolver: + if type(uri_resolver_like) == list: + def call_array(uri_resolver: UriResolverLike) -> IUriResolver: + return build_resolver(uri_resolver, name) + + return UriResolverAggregator(map(call_array, uri_resolver_like)) \ No newline at end of file From 73f4f7fa94e328a60a426d5f4a9040afc654081b Mon Sep 17 00:00:00 2001 From: cbrzn Date: Wed, 2 Nov 2022 00:35:39 +0100 Subject: [PATCH 004/327] chore: uri resolver aggregator implemented & used in resolver builder --- .../aggregator/__init__.py | 3 +- .../aggregator/uri_resolver_aggregator.py | 17 ++++++++ .../uri_resolver_aggregator_base.py | 40 ++++++++++++++----- .../polywrap_uri_resolvers/builder.py | 9 ++--- 4 files changed, 52 insertions(+), 17 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py index 26d12d7b..bc7ef05c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py @@ -1 +1,2 @@ -from .uri_resolver_aggregator_base import * \ No newline at end of file +from .uri_resolver_aggregator_base import * +from .uri_resolver_aggregator import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py new file mode 100644 index 00000000..cf8cc875 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py @@ -0,0 +1,17 @@ +from typing import List, Optional +from polywrap_core import IUriResolver, Uri, IUriResolutionContext, Client + +from .uri_resolver_aggregator_base import UriResolverAggregatorBase + +class UriResolverAggregator(UriResolverAggregatorBase): + resolvers: List[IUriResolver] + name: Optional[str] + + def __init__(self): + pass + + def get_step_description(self): + return self.name or "UriResolverAggregator" + + def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py index a556e9fd..3a4672d8 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py @@ -4,10 +4,7 @@ from polywrap_core import IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper from polywrap_result import Result, Ok -class UriResolverAggregatorBase(ABC, IUriResolver): - def __init__(self): - pass - +class UriResolverAggregatorBase(IUriResolver, ABC): @abstractmethod def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): pass @@ -16,26 +13,47 @@ def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriRe def get_step_description(self): pass - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: - pass + async def try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result["UriPackageOrWrapper"]: + resolvers_result = self.get_uri_resolvers(uri, client, resolution_context) + + if resolvers_result.is_err(): + return resolvers_result + + return await self.try_resolve_uri_with_resolvers( + uri, + client, + resolvers_result.value, + resolution_context + ) + async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolvers: List[IUriResolver], resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: sub_context = resolution_context.create_sub_history_context() for resolver in resolvers: result = await resolver.try_resolve_uri(uri, client, sub_context) - - if result.is_err(): + + if not (result.is_ok() and result.value.type == "uri" and result.value.uri.uri == uri.uri): step = IUriResolutionStep( source_uri=uri, result=result, sub_history=sub_context.get_history(), # type: ignore - description=self.get_step_description(uri, result) # type: ignore + description=self.get_step_description() # type: ignore ) resolution_context.track_step(step) return result - - result = Ok() + result = Ok(uri) + + step = IUriResolutionStep( + source_uri=uri, + result=result, + sub_history=sub_context.get_history(), # type: ignore + description=self.get_step_description() # type: ignore + ) + resolution_context.track_step(step) + return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py index d0b79b5d..e160f0e0 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py @@ -1,11 +1,10 @@ from typing import Optional -from helpers import UriResolverLike + +from .helpers import UriResolverLike +from .aggregator import UriResolverAggregator from polywrap_core import IUriResolver def build_resolver(uri_resolver_like: UriResolverLike, name: Optional[str]) -> IUriResolver: if type(uri_resolver_like) == list: - def call_array(uri_resolver: UriResolverLike) -> IUriResolver: - return build_resolver(uri_resolver, name) - - return UriResolverAggregator(map(call_array, uri_resolver_like)) \ No newline at end of file + return UriResolverAggregator(map(lambda r: build_resolver(r, name), uri_resolver_like)) \ No newline at end of file From 82eab60102b7c98ac7ad0eb5ad3257561e572231 Mon Sep 17 00:00:00 2001 From: Cesar Date: Wed, 2 Nov 2022 23:14:57 +0100 Subject: [PATCH 005/327] feat: implement static & recursive resolver, as well as needed types --- .../polywrap_core/types/__init__.py | 2 +- .../polywrap_core/types/uri_package.py | 4 +- .../polywrap_core/types/wasm_package.py | 13 +---- .../polywrap_core/types/wrap_package.py | 20 ++++++++ .../uri_resolution/uri_resolution_result.py | 4 +- .../abc/resolver_with_history.py | 22 ++++----- .../aggregator/uri_resolver_aggregator.py | 12 +++-- .../uri_resolver_aggregator_base.py | 10 ++-- .../polywrap_uri_resolvers/builder.py | 14 +++++- .../helpers/__init__.py | 3 +- .../helpers/infinite_loop_error.py | 7 +++ .../helpers/uri_resolver_like.py | 4 +- .../package_resolver.py | 21 ++++++++ .../recursive_resolver.py | 28 +++++++++-- .../polywrap_uri_resolvers/static_resolver.py | 49 +++++++++++++++++-- .../polywrap_uri_resolvers/uri_resolver.py | 9 ---- .../wrapper_resolver.py | 20 +++++--- 17 files changed, 176 insertions(+), 66 deletions(-) create mode 100644 packages/polywrap-core/polywrap_core/types/wrap_package.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index ba6656d6..9f50239c 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -10,5 +10,5 @@ from .uri_resolver import * from .uri_resolver_handler import * from .uri_wrapper import * -from .wasm_package import * +from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py index 53e0bb11..01a42b4f 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -3,10 +3,10 @@ from dataclasses import dataclass from .uri import Uri -from .wasm_package import IWasmPackage +from .wrap_package import IWrapPackage @dataclass(slots=True, kw_only=True) class UriPackage: uri: Uri - package: IWasmPackage + package: IWrapPackage diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py index 78c14891..d156795d 100644 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ b/packages/polywrap-core/polywrap_core/types/wasm_package.py @@ -1,20 +1,9 @@ from abc import ABC, abstractmethod -from typing import Optional -from polywrap_manifest import AnyWrapManifest from polywrap_result import Result -from .client import GetManifestOptions -from .wrapper import Wrapper - class IWasmPackage(ABC): @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - pass - - @abstractmethod - async def get_manifest( - self, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: + async def get_wasm_module() -> Result[bytearray]: pass diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py new file mode 100644 index 00000000..0e0abe2d --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -0,0 +1,20 @@ +from abc import ABC, abstractmethod +from typing import Optional + +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result + +from .client import GetManifestOptions +from .wrapper import Wrapper + + +class IWrapPackage(ABC): + @abstractmethod + async def create_wrapper(self) -> Result[Wrapper]: + pass + + @abstractmethod + async def get_manifest( + self, options: Optional[GetManifestOptions] = None + ) -> Result[AnyWrapManifest]: + pass diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py index 133f1ca9..3d4c815b 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py @@ -4,7 +4,7 @@ from ..types import ( IUriResolutionStep, - IWasmPackage, + IWrapPackage, Uri, UriPackage, UriPackageOrWrapper, @@ -20,7 +20,7 @@ class UriResolutionResult: @staticmethod def ok( uri: Uri, - package: Optional[IWasmPackage] = None, + package: Optional[IWrapPackage] = None, wrapper: Optional[Wrapper] = None, ) -> Result[UriPackageOrWrapper]: if wrapper: diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py index 7ead0d33..e5468567 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py @@ -1,25 +1,25 @@ from abc import ABC, abstractmethod -from polywrap_core import IUriResolver, Uri, IUriResolutionContext, UriPackageOrWrapper -from polywrap_client import PolywrapClient +from polywrap_core import IUriResolver, Uri, IUriResolutionContext, UriPackageOrWrapper, Client, IUriResolutionStep from polywrap_result import Result -class ResolverWithHistory(ABC, IUriResolver): - async def try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: IUriResolutionContext): +class ResolverWithHistory(IUriResolver, ABC): + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): result = await self._try_resolve_uri(uri, client, resolution_context) - resolution_context.track_step({ - "source_uri": uri, - "result": result, - "description": self.get_step_description(uri, result) - }) + step = IUriResolutionStep( + source_uri=uri, + result=result, + description=self.get_step_description() + ) + resolution_context.track_step(step) return result @abstractmethod - def get_step_description(self, uri: Uri, result: Result["UriPackageOrWrapper"]): + def get_step_description(self) -> str: pass @abstractmethod - async def _try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: IUriResolutionContext): + async def _try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py index cf8cc875..95129225 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py @@ -1,5 +1,7 @@ from typing import List, Optional + from polywrap_core import IUriResolver, Uri, IUriResolutionContext, Client +from polywrap_result import Result, Ok from .uri_resolver_aggregator_base import UriResolverAggregatorBase @@ -7,11 +9,11 @@ class UriResolverAggregator(UriResolverAggregatorBase): resolvers: List[IUriResolver] name: Optional[str] - def __init__(self): - pass + def __init__(self, resolvers: List[IUriResolver]): + self.resolvers = resolvers - def get_step_description(self): + def get_step_description(self) -> str: return self.name or "UriResolverAggregator" - def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): - pass + def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + return Ok(self.resolvers) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py index 3a4672d8..9b2af9e5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py @@ -1,16 +1,16 @@ from abc import ABC, abstractmethod from typing import List -from polywrap_core import IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper +from polywrap_core import UriResolutionResult, IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper from polywrap_result import Result, Ok class UriResolverAggregatorBase(IUriResolver, ABC): @abstractmethod - def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): + def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: pass @abstractmethod - def get_step_description(self): + def get_step_description(self) -> str: pass async def try_resolve_uri( @@ -35,7 +35,7 @@ async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolve for resolver in resolvers: result = await resolver.try_resolve_uri(uri, client, sub_context) - if not (result.is_ok() and result.value.type == "uri" and result.value.uri.uri == uri.uri): + if not (result.is_ok() and not hasattr(result.value, 'wrapper') and not hasattr(result.value, 'package') and result.value.uri.uri == uri.uri): step = IUriResolutionStep( source_uri=uri, result=result, @@ -46,7 +46,7 @@ async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolve return result - result = Ok(uri) + result = UriResolutionResult.ok(uri) step = IUriResolutionStep( source_uri=uri, diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py index e160f0e0..09ed4962 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py @@ -2,9 +2,19 @@ from .helpers import UriResolverLike from .aggregator import UriResolverAggregator +from .package_resolver import PackageResolver +from .wrapper_resolver import WrapperResolver from polywrap_core import IUriResolver -def build_resolver(uri_resolver_like: UriResolverLike, name: Optional[str]) -> IUriResolver: + +# TODO: Recheck if this should return result or not +def build_resolver(uri_resolver_like: UriResolverLike, name: Optional[str]) -> IUriResolver: if type(uri_resolver_like) == list: - return UriResolverAggregator(map(lambda r: build_resolver(r, name), uri_resolver_like)) \ No newline at end of file + return UriResolverAggregator(map(lambda r: build_resolver(r, name), uri_resolver_like)) # type: ignore + elif hasattr(uri_resolver_like, "uri") and hasattr(uri_resolver_like, "package"): + return PackageResolver(uri=uri_resolver_like.uri, wrap_package=uri_resolver_like.package) # type: ignore + elif hasattr(uri_resolver_like, "uri") and hasattr(uri_resolver_like, "wrapper"): + return WrapperResolver(uri=uri_resolver_like.uri, wrapper=uri_resolver_like.wrapper) # type: ignore + else: + raise "Unknown resolver-like type" # type: ignore \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py index fa018769..971e2f60 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py @@ -1 +1,2 @@ -from .uri_resolver_like import * \ No newline at end of file +from .uri_resolver_like import * +from .infinite_loop_error import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py new file mode 100644 index 00000000..3e221b6a --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py @@ -0,0 +1,7 @@ +from typing import List +from polywrap_core import Uri, IUriResolutionStep + +class InfiniteLoopError(Exception): + def __init__(self, uri: Uri, history: List[IUriResolutionStep]): + # TODO: Add history with get_resolution_stack + self.message = f"An infinite loop was detected while resolving the URI: {uri.uri}" \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py index 0516fee7..7b56d2c2 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py @@ -1,5 +1,5 @@ from typing import List, Union -from polywrap_core import Uri, IUriResolver, UriPackage, UriWrapper +from polywrap_core import IUriResolver, UriPackage, UriWrapper -UriResolverLike = Union[Uri, IUriResolver, UriPackage, UriWrapper, List["UriResolverLike"]] \ No newline at end of file +UriResolverLike = Union[IUriResolver, UriPackage, UriWrapper, List["UriResolverLike"]] \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py new file mode 100644 index 00000000..9c5db305 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py @@ -0,0 +1,21 @@ +from .abc import ResolverWithHistory +from polywrap_core import Uri, UriPackageOrWrapper, IWrapPackage, UriResolutionResult +from polywrap_result import Result + + +class PackageResolver(ResolverWithHistory): + uri: Uri + wrap_package: IWrapPackage + + def __init__(self, uri: Uri, wrap_package: IWrapPackage): + self.uri = uri + self.wrap_package = wrap_package + + def get_step_description(self) -> str: + return f'Package ({self.uri.uri})' + + async def _try_resolve_uri(self, uri: Uri) -> Result["UriPackageOrWrapper"]: # type: ignore + if not uri.uri == self.uri.uri: + return UriResolutionResult.ok(uri) + + return UriResolutionResult.ok(uri, self.wrap_package) \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py index d8095c95..412e392b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -1,8 +1,30 @@ -from polywrap_core import IUriResolver, IUriResolverLike +from polywrap_core import IUriResolver, Uri, Client, IUriResolutionContext, UriPackageOrWrapper, UriResolutionResult + +from polywrap_uri_resolvers.builder import build_resolver + +from .helpers import UriResolverLike, InfiniteLoopError class RecursiveResolve(IUriResolver): resolver: IUriResolver - def __init__(self, resolver: IUriResolverLike): - pass + def __init__(self, resolver: UriResolverLike): + resolver = build_resolver(resolver, None) + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + if resolution_context.is_resolving(uri): + return UriResolutionResult.err( + InfiniteLoopError(uri, resolution_context.get_history()) + ) + + resolution_context.start_resolving(uri) + + result = await self.resolver.try_resolve_uri( + uri, + client, + resolution_context + ) + + resolution_context.stop_resolving(uri) + + return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index f3c98325..ac8d8b23 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -1,8 +1,51 @@ -from polywrap_core import IUriResolver, UriPackageOrWrapper +from typing import List, cast +from polywrap_core import IUriResolutionStep, Wrapper, IWrapPackage, UriResolutionResult, IUriResolver, UriPackageOrWrapper, Uri, Client, IUriResolutionContext, UriPackage, UriWrapper +from polywrap_result import Result + +from .helpers import UriResolverLike class StaticResolver(IUriResolver): uri_map: dict[str, UriPackageOrWrapper] - def __init__(self, static_resolver_like: UriResolverLike): - pass + def __init__(self, uri_map: dict[str, UriPackageOrWrapper]): + self.uri_map = uri_map + + @staticmethod + def _from(static_resolver_likes: List[UriResolverLike]) -> "StaticResolver": + uri_map: dict[str, UriPackageOrWrapper] = dict() + for static_resolver_like in static_resolver_likes: + if type(static_resolver_like) == list: + resolver = StaticResolver._from(cast(List[UriResolverLike], static_resolver_like)) + for uri, package_or_wrapper in resolver.uri_map.items(): + uri_map[uri] = package_or_wrapper + + elif hasattr(static_resolver_likes, "uri") and hasattr(static_resolver_likes, "package"): + uri_package = UriPackage(uri=static_resolver_like.uri, package=static_resolver_like.package) # type: ignore + uri_map[uri_package.uri.uri] = uri_package + elif hasattr(static_resolver_likes, "uri") and hasattr(static_resolver_likes, "wrapper"): + uri_wrapper = UriWrapper(uri=static_resolver_like.uri, wrapper=static_resolver_like.wrapper) # type: ignore + uri_map[uri_wrapper.uri.uri] = uri_wrapper + else: + raise Exception("Unknown static-resolver-like type provided.") + + return StaticResolver(uri_map) + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: + package_or_wrapper = self.uri_map.get(uri.uri) + + result: Result[UriPackageOrWrapper] = UriResolutionResult.ok(uri) + description: str = "StaticResolver - Miss" + + if package_or_wrapper: + if hasattr(package_or_wrapper, "package"): + result = UriResolutionResult.ok(uri, cast(IWrapPackage, package_or_wrapper)) + description = f"Static - Package ({uri.uri})" + elif hasattr(package_or_wrapper, "wrapper"): + result = UriResolutionResult.ok(uri, None, cast(Wrapper, package_or_wrapper)) + + step = IUriResolutionStep(source_uri=uri, result=result, description=description) + resolution_context.track_step(step) + + + return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py deleted file mode 100644 index 3d4c9f62..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver.py +++ /dev/null @@ -1,9 +0,0 @@ -from polywrap_core import Uri, IUriResolver, UriPackage, UriWrapper - -from .helpers import UriResolverLike - - -class UriResolver(IUriResolver): - def __init__(self, resolver_like: UriResolverLike): - if hasattr(resolver_like, "wrapper") and hasattr(resolver_like, "uri"): - pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py index 7081a0e2..66ef9645 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py @@ -1,17 +1,21 @@ from .abc import ResolverWithHistory -from polywrap_core import IUriResolver, Uri, UriPackageOrWrapper, IUriResolutionContext -from polywrap_client import PolywrapClient +from polywrap_core import Uri, UriPackageOrWrapper, Wrapper, UriResolutionResult from polywrap_result import Result class WrapperResolver(ResolverWithHistory): - def __init__(self): - self.super() + uri: Uri + wrapper: Wrapper - def get_step_description(self, uri: Uri, result: Result["UriPackageOrWrapper"]): - pass + def __init__(self, uri: Uri, wrapper: Wrapper): + self.uri = uri + self.wrapper = wrapper - def _try_resolve_uri(self, uri: Uri, client: PolywrapClient, resolution_context: IUriResolutionContext): - pass + def get_step_description(self) -> str: + return f'Wrapper ({self.uri.uri})' + async def _try_resolve_uri(self, uri: Uri) -> Result["UriPackageOrWrapper"]: # type: ignore + if not uri.uri == self.uri.uri: + return UriResolutionResult.ok(uri) + return UriResolutionResult.ok(uri, None, self.wrapper) From 52a84d41c3fd201eb38d7fd77844223ccf2aae65 Mon Sep 17 00:00:00 2001 From: Cesar Date: Thu, 3 Nov 2022 15:56:25 +0100 Subject: [PATCH 006/327] chore: add tests for static resolver --- packages/polywrap-client/tests/test_client.py | 6 +- .../polywrap_core/types/__init__.py | 1 + .../polywrap_core/types/wasm_package.py | 3 +- packages/polywrap-uri-resolvers/poetry.lock | 188 +++++++++++++++--- .../polywrap_uri_resolvers/__init__.py | 5 +- .../polywrap_uri_resolvers/legacy/__init__.py | 2 + .../{ => legacy}/base_resolver.py | 2 +- .../{ => legacy}/redirect_resolver.py | 0 .../polywrap_uri_resolvers/static_resolver.py | 6 +- .../polywrap-uri-resolvers/pyproject.toml | 1 + .../tests/test_static_resolver.py | 70 +++++++ 11 files changed, 247 insertions(+), 37 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => legacy}/base_resolver.py (96%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => legacy}/redirect_resolver.py (100%) create mode 100644 packages/polywrap-uri-resolvers/tests/test_static_resolver.py diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 5d3e8d85..31ac93de 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -95,8 +95,4 @@ async def test_env(): ) result = await client.invoke(options) - assert result.unwrap() == env - -async def test_resolver(): - - uri_resolver = WrapperResolver() \ No newline at end of file + assert result.unwrap() == env \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 9f50239c..0f037d2e 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -11,4 +11,5 @@ from .uri_resolver_handler import * from .uri_wrapper import * from .wrap_package import * +from .wasm_package import * from .wrapper import * diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py index d156795d..514b5708 100644 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ b/packages/polywrap-core/polywrap_core/types/wasm_package.py @@ -1,9 +1,10 @@ from abc import ABC, abstractmethod from polywrap_result import Result +from .wrap_package import IWrapPackage -class IWasmPackage(ABC): +class IWasmPackage(IWrapPackage, ABC): @abstractmethod async def get_wasm_module() -> Result[bytearray]: pass diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 5cd8cb1b..26d00d61 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -22,10 +22,10 @@ optional = false python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -51,9 +51,9 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" @@ -162,14 +162,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -204,10 +204,10 @@ optional = false python-versions = ">=3.6.1,<4.0" [package.extras] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] +pipfile-deprecated-finder = ["pipreqs", "requirementslib"] plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "lazy-object-proxy" @@ -257,6 +257,9 @@ category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +[package.dependencies] +setuptools = "*" + [[package]] name = "packaging" version = "21.3" @@ -293,8 +296,8 @@ optional = false python-versions = ">=3.7" [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] +test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] [[package]] name = "pluggy" @@ -305,8 +308,33 @@ optional = false python-versions = ">=3.6" [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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-result = {path = "../polywrap-result", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +pycryptodome = "^3.14.1" +pysha3 = "^1.0.2" +result = "^0.8.0" +unsync = "^1.4.0" +wasmtime = "^1.0.1" + +[package.source] +type = "directory" +url = "../polywrap-client" [[package]] name = "polywrap-core" @@ -360,6 +388,19 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-result" +version = "0.1.0" +description = "Result object" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.source] +type = "directory" +url = "../polywrap-result" + [[package]] name = "polywrap-wasm" version = "0.1.0" @@ -388,6 +429,14 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +[[package]] +name = "pycryptodome" +version = "3.15.0" +description = "Cryptographic library for Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + [[package]] name = "pydantic" version = "1.10.2" @@ -448,7 +497,7 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" @@ -465,6 +514,14 @@ nodeenv = ">=1.6.0" all = ["twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] +[[package]] +name = "pysha3" +version = "1.0.2" +description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "pytest" version = "7.1.3" @@ -497,7 +554,7 @@ python-versions = ">=3.7" pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -515,6 +572,19 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "setuptools" +version = "65.5.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -594,7 +664,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -610,7 +680,7 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" @@ -654,7 +724,7 @@ optional = false python-versions = ">=3.6" [package.extras] -testing = ["pytest-mypy", "pytest-flake8", "pycparser", "pytest", "flake8 (==4.0.1)", "coverage"] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" @@ -679,7 +749,7 @@ multidict = ">=4.0" [metadata] lock-version = "1.1" python-versions = "^3.10" -content-hash = "dcda29cfe682bf2ed7c21342a654077308b7cd96fcca19749790dfe0555a5c99" +content-hash = "24201046b099ca28e71b2a9bfb722cd84bd9db51b5a38e627d88ae9022c968e6" [metadata.files] astroid = [ @@ -955,14 +1025,48 @@ pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] +polywrap-client = [] polywrap-core = [] polywrap-manifest = [] polywrap-msgpack = [] +polywrap-result = [] polywrap-wasm = [] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +pycryptodome = [ + {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, + {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, + {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, + {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, + {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, +] pydantic = [ {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, @@ -1017,6 +1121,29 @@ pyright = [ {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, ] +pysha3 = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] pytest = [ {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, @@ -1033,6 +1160,13 @@ pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, @@ -1064,6 +1198,10 @@ result = [ {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, ] +setuptools = [ + {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, + {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, +] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 68ee2c9d..58c8d551 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,3 +1,4 @@ -from .base_resolver import * +from .legacy import * from .fs_resolver import * -from .redirect_resolver import * +from .legacy.redirect_resolver import * +from .static_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py new file mode 100644 index 00000000..709a01e9 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py @@ -0,0 +1,2 @@ +from .base_resolver import * +from .redirect_resolver import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py similarity index 96% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py index 8eea3c3c..7f0b86d5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py @@ -10,7 +10,7 @@ ) from polywrap_result import Err, Ok, Result -from .fs_resolver import FsUriResolver +from ..fs_resolver import FsUriResolver from .redirect_resolver import RedirectUriResolver diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/redirect_resolver.py similarity index 100% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/redirect_resolver.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index ac8d8b23..53f27e4e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -20,10 +20,10 @@ def _from(static_resolver_likes: List[UriResolverLike]) -> "StaticResolver": for uri, package_or_wrapper in resolver.uri_map.items(): uri_map[uri] = package_or_wrapper - elif hasattr(static_resolver_likes, "uri") and hasattr(static_resolver_likes, "package"): + elif hasattr(static_resolver_like, "uri") and hasattr(static_resolver_like, "package"): uri_package = UriPackage(uri=static_resolver_like.uri, package=static_resolver_like.package) # type: ignore uri_map[uri_package.uri.uri] = uri_package - elif hasattr(static_resolver_likes, "uri") and hasattr(static_resolver_likes, "wrapper"): + elif hasattr(static_resolver_like, "uri") and hasattr(static_resolver_like, "wrapper"): uri_wrapper = UriWrapper(uri=static_resolver_like.uri, wrapper=static_resolver_like.wrapper) # type: ignore uri_map[uri_wrapper.uri.uri] = uri_wrapper else: @@ -43,9 +43,9 @@ async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IU description = f"Static - Package ({uri.uri})" elif hasattr(package_or_wrapper, "wrapper"): result = UriResolutionResult.ok(uri, None, cast(Wrapper, package_or_wrapper)) + description = f"Static - Wrapper ({uri.uri})" step = IUriResolutionStep(source_uri=uri, result=result, description=description) resolution_context.track_step(step) - return result diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index efc2f3a2..a6375fed 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -17,6 +17,7 @@ polywrap-wasm = { path = "../polywrap-wasm", develop = true } polywrap-result = { path = "../polywrap-result", develop = true } [tool.poetry.dev-dependencies] +polywrap-client = { path = "../polywrap-client", develop = true } pytest = "^7.1.2" pytest-asyncio = "^0.19.0" pylint = "^2.15.4" diff --git a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py new file mode 100644 index 00000000..f3c8a49d --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py @@ -0,0 +1,70 @@ +import pytest +from pathlib import Path + +from polywrap_result import Ok, Err, Result +from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmPackage, WasmWrapper +from polywrap_core import UriPackage, Uri, UriResolutionContext, UriWrapper +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import StaticResolver +from polywrap_manifest import deserialize_wrap_manifest + + +@pytest.fixture +def simple_wrap_module(): + wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.wasm" + with open(wrap_path, "rb") as f: + yield f.read() + + +@pytest.fixture +def simple_wrap_manifest(): + wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.info" + with open(wrap_path, "rb") as f: + yield f.read() + +@pytest.fixture +def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): + class FileReader(IFileReader): + async def read_file(self, file_path: str) -> Result[bytes]: + if file_path == WRAP_MODULE_PATH: + return Ok(simple_wrap_module) + if file_path == WRAP_MANIFEST_PATH: + return Ok(simple_wrap_manifest) + return Err.from_str(f"FileNotFound: {file_path}") + + yield FileReader() + +@pytest.mark.asyncio +async def test_static_resolver( + simple_file_reader: IFileReader, + simple_wrap_module: bytes, + simple_wrap_manifest: bytes +): + package = WasmPackage(simple_file_reader) + + manifest = deserialize_wrap_manifest(simple_wrap_manifest).unwrap() + wrapper = WasmWrapper(simple_file_reader, simple_wrap_module, manifest) + + uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) + uri_package = UriPackage(uri=Uri("ens/package.eth"), package=package) + + resolver = StaticResolver._from([ uri_package, uri_wrapper, [ + UriPackage(uri=Uri("ens/nested-package.eth"), package=package) + ]]) + + resolution_context = UriResolutionContext() + result = await resolver.try_resolve_uri(Uri("ens/package.eth"), PolywrapClient(), resolution_context) + + assert result.is_ok + assert isinstance((result.unwrap()).package, UriPackage) + + result = await resolver.try_resolve_uri(Uri("ens/wrapper.eth"), PolywrapClient(), resolution_context) + + assert result.is_ok + assert isinstance((result.unwrap()).wrapper, UriWrapper) + + result = await resolver.try_resolve_uri(Uri("ens/nested-package.eth"), PolywrapClient(), resolution_context) + + assert result.is_ok + assert isinstance((result.unwrap()).package, UriPackage) + From 3ae3816b7aa66b7bc0180de75a879624756ddc78 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 4 Nov 2022 20:09:29 +0100 Subject: [PATCH 007/327] chore: static resolver works as expected --- packages/polywrap-client/tests/test_client.py | 64 +++++++++++++++++-- .../polywrap_uri_resolvers/static_resolver.py | 5 +- .../tests/test_static_resolver.py | 8 +-- 3 files changed, 64 insertions(+), 13 deletions(-) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 31ac93de..40e9886f 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,13 +1,44 @@ +import pytest from pathlib import Path from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions, InterfaceImplementations, Env -from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader - +from polywrap_core import Uri, InvokerOptions, InterfaceImplementations, Env, UriWrapper +from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver +from polywrap_result import Result, Ok, Err from polywrap_client.client import PolywrapClientConfig - - -async def test_invoke(): +from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmWrapper + +@pytest.fixture +def simple_wrap_module(): + wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.wasm" + with open(wrap_path, "rb") as f: + yield f.read() + + +@pytest.fixture +def simple_wrap_manifest(): + wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" + with open(wrap_path, "rb") as f: + yield f.read() + +@pytest.fixture +def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): + class FileReader(IFileReader): + async def read_file(self, file_path: str) -> Result[bytes]: + if file_path == WRAP_MODULE_PATH: + return Ok(simple_wrap_module) + if file_path == WRAP_MANIFEST_PATH: + return Ok(simple_wrap_manifest) + return Err.from_str(f"FileNotFound: {file_path}") + + yield FileReader() + +@pytest.mark.asyncio +async def test_invoke( + simple_file_reader: IFileReader, + simple_wrap_module: bytes, + simple_wrap_manifest: bytes +): client = PolywrapClient() uri = Uri( f'fs/{Path(__file__).parent.joinpath("cases", "simple-invoke").absolute()}' @@ -20,6 +51,27 @@ async def test_invoke(): assert result.unwrap() == args["arg"] + wrapper = WasmWrapper( + file_reader=simple_file_reader, + wasm_module=simple_wrap_module, + manifest=simple_wrap_manifest + ) + uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) + resolver = StaticResolver._from([uri_wrapper]) + + config = PolywrapClientConfig(resolver=resolver) + client = PolywrapClient(config=config) + + args = {"arg": "hello polywrap"} + options = InvokerOptions( + uri=Uri("ens/wrapper.eth"), + method="simpleMethod", + args=args, + encode_result=False + ) + result = await client.invoke(options) + + assert result.unwrap() == args["arg"] async def test_subinvoke(): uri_resolver = BaseUriResolver( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index 53f27e4e..89097ded 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -39,13 +39,12 @@ async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IU if package_or_wrapper: if hasattr(package_or_wrapper, "package"): - result = UriResolutionResult.ok(uri, cast(IWrapPackage, package_or_wrapper)) + result = UriResolutionResult.ok(uri, cast(IWrapPackage, package_or_wrapper.package)) description = f"Static - Package ({uri.uri})" elif hasattr(package_or_wrapper, "wrapper"): - result = UriResolutionResult.ok(uri, None, cast(Wrapper, package_or_wrapper)) + result = UriResolutionResult.ok(uri, None, cast(Wrapper, package_or_wrapper.wrapper)) description = f"Static - Wrapper ({uri.uri})" step = IUriResolutionStep(source_uri=uri, result=result, description=description) resolution_context.track_step(step) - return result diff --git a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py index f3c8a49d..740c6f4e 100644 --- a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py @@ -3,7 +3,7 @@ from polywrap_result import Ok, Err, Result from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmPackage, WasmWrapper -from polywrap_core import UriPackage, Uri, UriResolutionContext, UriWrapper +from polywrap_core import UriPackage, Uri, UriResolutionContext, UriWrapper, IWrapPackage from polywrap_client import PolywrapClient from polywrap_uri_resolvers import StaticResolver from polywrap_manifest import deserialize_wrap_manifest @@ -56,15 +56,15 @@ async def test_static_resolver( result = await resolver.try_resolve_uri(Uri("ens/package.eth"), PolywrapClient(), resolution_context) assert result.is_ok - assert isinstance((result.unwrap()).package, UriPackage) + assert isinstance((result.unwrap()).package, IWrapPackage) result = await resolver.try_resolve_uri(Uri("ens/wrapper.eth"), PolywrapClient(), resolution_context) assert result.is_ok - assert isinstance((result.unwrap()).wrapper, UriWrapper) + assert isinstance((result.unwrap()).wrapper, WasmWrapper) result = await resolver.try_resolve_uri(Uri("ens/nested-package.eth"), PolywrapClient(), resolution_context) assert result.is_ok - assert isinstance((result.unwrap()).package, UriPackage) + assert isinstance((result.unwrap()).package, IWrapPackage) From e704ef64edfd40a740a91d22cdd4f7929bddaa01 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 4 Nov 2022 21:57:33 +0100 Subject: [PATCH 008/327] feat: start implementation of uri resolver wrapper --- .../polywrap_uri_resolvers/__init__.py | 5 ++ .../uri_resolver_aggregator_base.py | 4 +- .../extendable_uri_resolver.py | 52 +++++++++++++++++-- .../uri_resolver_wrapper.py | 36 +++++++++++++ 4 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 58c8d551..1def805b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,4 +1,9 @@ +from .abc import * +from .aggregator import * +from .helpers import * from .legacy import * from .fs_resolver import * from .legacy.redirect_resolver import * from .static_resolver import * +from recursive_resolver import * +from .uri_resolver_wrapper import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py index 9b2af9e5..24c34f63 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py @@ -2,11 +2,11 @@ from typing import List from polywrap_core import UriResolutionResult, IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper -from polywrap_result import Result, Ok +from polywrap_result import Result class UriResolverAggregatorBase(IUriResolver, ABC): @abstractmethod - def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: pass @abstractmethod diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py index b97321d6..27ecc683 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py @@ -1,5 +1,51 @@ +from functools import reduce +from typing import List, cast from aggregator import UriResolverAggregatorBase - +from polywrap_core import Uri, Client, IUriResolutionContext, IUriResolver, UriPackageOrWrapper +from polywrap_result import Result, Err, Ok +from polywrap_uri_resolvers import UriResolverWrapper class ExtendableUriResolver(UriResolverAggregatorBase): - def __init__(self): - pass \ No newline at end of file + name: str + + def __init__(self, name: str): + self.name = name + + async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + result = client.get_implementations(uri) + + if result.is_err(): + return cast(Err, result) + + def get_wrapper_resolvers(implementation_uri: Uri, resolvers: List[UriResolverWrapper]) -> List[IUriResolver]: + if not resolution_context.is_resolving(implementation_uri): + resolver_wrapper = UriResolverWrapper(implementation_uri) + resolvers.append(resolver_wrapper) + + return cast(List[IUriResolver], resolvers) + + return Ok(reduce(get_wrapper_resolvers, result.value)) # type: ignore + + async def try_resolve_uri( + self, + uri: Uri, + client: Client, + resolution_context: IUriResolutionContext + ) -> Result[UriPackageOrWrapper]: + result = await self.get_uri_resolvers( + uri, client, resolution_context + ) + + if result.is_err(): + return cast(Err, result) + + resolvers: List[IUriResolver] = result.value # type: ignore + + if len(resolvers) == 0: + return Ok(uri) + + return await self.try_resolve_uri_with_resolvers( + uri, + client, + resolvers, + resolution_context + ) \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py new file mode 100644 index 00000000..30d87ad6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py @@ -0,0 +1,36 @@ +from typing import Optional, Union, cast +from polywrap_core import Uri, Client, IUriResolutionContext, UriPackageOrWrapper +from polywrap_uri_resolvers import ResolverWithHistory +from polywrap_result import Result, Ok, Err + +class UriResolverWrapper(ResolverWithHistory): + implementation_uri: Uri + + def __init__(self, uri: Uri) -> None: + self.implementation_uri = uri + + def get_step_description(self) -> str: + return super().get_step_description() + + async def _try_resolve_uri( + self, + uri: Uri, + client: Client, + resolution_context: IUriResolutionContext + ) -> Result[UriPackageOrWrapper]: + result = await try_resolve_uri_with_implementation(uri, self.implementation_uri, client, resolution_context) + + if result.is_err(): + return cast(Err, result) + + return Ok() + + + +async def try_resolve_uri_with_implementation( + uri: Uri, + implementation_uri: Uri, + client: Client, + resolution_context: IUriResolutionContext +) -> Result[Optional[Union[str, bytearray]]]: + return Ok("") \ No newline at end of file From 0924020ddd814420a95e536dd43ccc8399dcf11e Mon Sep 17 00:00:00 2001 From: Cesar Date: Sat, 5 Nov 2022 15:25:22 +0100 Subject: [PATCH 009/327] fix: lint & tests in uri resolvers package --- packages/polywrap-uri-resolvers/__init__.py | 2 +- .../polywrap_uri_resolvers/__init__.py | 3 ++- .../polywrap_uri_resolvers/abc/__init__.py | 2 +- .../aggregator/uri_resolver_aggregator_base.py | 8 ++++---- .../polywrap_uri_resolvers/recursive_resolver.py | 3 ++- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/polywrap-uri-resolvers/__init__.py b/packages/polywrap-uri-resolvers/__init__.py index 769ad632..08fe9438 100644 --- a/packages/polywrap-uri-resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/__init__.py @@ -1 +1 @@ -from .uri_resolvers import * +from .polywrap_uri_resolvers import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 1def805b..2fa3dd46 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -5,5 +5,6 @@ from .fs_resolver import * from .legacy.redirect_resolver import * from .static_resolver import * -from recursive_resolver import * +from .recursive_resolver import * from .uri_resolver_wrapper import * +from .builder import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py index dcea07d9..afccbff7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py @@ -1 +1 @@ -from resolver_with_history import * \ No newline at end of file +from .resolver_with_history import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py index 24c34f63..39b7e391 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py @@ -1,8 +1,8 @@ from abc import ABC, abstractmethod -from typing import List +from typing import List, cast from polywrap_core import UriResolutionResult, IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper -from polywrap_result import Result +from polywrap_result import Result, Err class UriResolverAggregatorBase(IUriResolver, ABC): @abstractmethod @@ -16,10 +16,10 @@ def get_step_description(self) -> str: async def try_resolve_uri( self, uri: Uri, client: Client, resolution_context: IUriResolutionContext ) -> Result["UriPackageOrWrapper"]: - resolvers_result = self.get_uri_resolvers(uri, client, resolution_context) + resolvers_result = await self.get_uri_resolvers(uri, client, resolution_context) if resolvers_result.is_err(): - return resolvers_result + return cast(Err, resolvers_result) return await self.try_resolve_uri_with_resolvers( uri, diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py index 412e392b..44a40dae 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -1,8 +1,9 @@ from polywrap_core import IUriResolver, Uri, Client, IUriResolutionContext, UriPackageOrWrapper, UriResolutionResult -from polywrap_uri_resolvers.builder import build_resolver +from polywrap_result import Result from .helpers import UriResolverLike, InfiniteLoopError +from .builder import build_resolver class RecursiveResolve(IUriResolver): From 98f13a4a2eba732758c31f5ccef0eff39b250e3e Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 8 Nov 2022 14:00:18 +0100 Subject: [PATCH 010/327] wip: cleaner clientconfig --- packages/polywrap-client/tests/test_client.py | 4 ++-- packages/polywrap-core/polywrap_core/types/client.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index fcb3c8db..59b42be0 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -86,12 +86,12 @@ async def test_env(): client = PolywrapClient( config=PolywrapClientConfig( - envs=[Env(uri=uri, env=env)], + envs={uri: env}, resolver=uri_resolver, ) ) options = InvokerOptions( - uri=uri, method="externalEnvMethod", args={}, encode_result=False + uri=uri, method="externalEnvMethod", args={}, encode_result=False, env=env ) result = await client.invoke(options) diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index 46845bac..bfa239a0 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -2,7 +2,7 @@ from abc import abstractmethod from dataclasses import dataclass, field -from typing import List, Optional, Union +from typing import List, Optional, Union, Dict, Any from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_result import Result @@ -17,7 +17,8 @@ @dataclass(slots=True, kw_only=True) class ClientConfig: - envs: List[Env] = field(default_factory=list) + # TODO is this a naive solution? the `Any` type should be more specific (str | Uri | int, etc.) + envs: Dict[Uri, Dict[str, Any]] = field(default_factory=dict) interfaces: List[InterfaceImplementations] = field(default_factory=list) resolver: IUriResolver From ba0ca7556cd51acfec790a8267599d8d18de9fae Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 8 Nov 2022 14:42:16 +0100 Subject: [PATCH 011/327] wip: error: __wrap_abort: Missing required property: externalArray: UInt32 --- packages/polywrap-client/tests/test_client.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 59b42be0..102cc586 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -90,9 +90,11 @@ async def test_env(): resolver=uri_resolver, ) ) + print(client._config) options = InvokerOptions( - uri=uri, method="externalEnvMethod", args={}, encode_result=False, env=env + uri=uri, method="externalEnvMethod", args={}, encode_result=False ) + result = await client.invoke(options) assert result.unwrap() == env From 8c19da1753e70675b820381fb6ef0c44c2a2b9e9 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 9 Nov 2022 19:19:26 +0100 Subject: [PATCH 012/327] wip: get_env and get_env_from_uri refactor --- .../polywrap-client/polywrap_client/client.py | 37 +++++++++++++++---- packages/polywrap-client/tests/test_client.py | 28 +++++++++++--- .../polywrap_core/types/client.py | 2 +- 3 files changed, 54 insertions(+), 13 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 0cb96ebe..a2623a54 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -2,7 +2,7 @@ from dataclasses import dataclass from textwrap import dedent -from typing import Any, List, Optional, Union, cast +from typing import Any, List, Optional, Union, cast,Dict from polywrap_core import ( Client, @@ -51,8 +51,9 @@ def get_uri_resolver( ) -> IUriResolver: return self._config.resolver - def get_envs(self, options: Optional[GetEnvsOptions] = None) -> List[Env]: - return self._config.envs + def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Dict[Uri, Dict[str, Any]]: + envs = self._config.envs + return envs def get_interfaces(self) -> List[InterfaceImplementations]: return self._config.interfaces @@ -65,10 +66,28 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: else: return Err.from_str(f"Unable to find implementations for uri: {uri}") - def get_env_by_uri( - self, uri: Uri, options: Optional[GetEnvsOptions] = None + def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Env, None]: - return next(filter(lambda env: env.uri == uri, self.get_envs()), None) + + print("uri=", uri) + print(type(uri)) + print("---------") + print("uri.uri=", uri.uri) + print("type(uri)", type(uri.uri)) + print("---------") + print(f"{self.get_envs()=}") + print(f"{type(self.get_envs())=}") + print(f"{dir(self.get_envs())}") + #print(f"{self.get_envs()}") + #print(f"{self.get_envs()=}") + print("---------") + print("options=", options) + print(type(options)) + print("---------") + fn = lambda env: env.uri == uri.uri + #print(fn(uri)) + envs = self.get_envs() + return envs async def get_file( self, uri: Uri, options: GetFileOptions @@ -140,8 +159,12 @@ async def invoke(self, options: InvokerOptions) -> Result[Any]: return cast(Err, wrapper_result) wrapper = wrapper_result.unwrap() + print(self.get_env_by_uri(options.uri)) env = self.get_env_by_uri(options.uri) - options.env = options.env or (env.env if env else None) + print(f"{env=}") + #print(f"{env.env=}") + print('options=', options) + options.env = options.env or (env if env else None) result = await wrapper.invoke(options, invoker=self) if result.is_err(): diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 102cc586..f07353b9 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -14,7 +14,7 @@ async def test_invoke(): ) args = {"arg": "hello polywrap"} options = InvokerOptions( - uri=uri, method="simpleMethod", args=args, encode_result=False + uri=uri, method="simpleMethod", args=args, encode_result=False, env={} ) result = await client.invoke(options) @@ -36,7 +36,7 @@ async def test_subinvoke(): f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "invoke").absolute()}' ) args = {"a": 1, "b": 2} - options = InvokerOptions(uri=uri, method="add", args=args, encode_result=False) + options = InvokerOptions(uri=uri, method="add", args=args, env={}, encode_result=False) result = await client.invoke(options) assert result.unwrap() == "1 + 2 = 3" @@ -68,13 +68,30 @@ async def test_interface_implementation(): ) args = {"arg": {"str": "hello", "uint8": 2}} options = InvokerOptions( - uri=uri, method="moduleMethod", args=args, encode_result=False + uri=uri, method="moduleMethod", args=args, encode_result=False, env={} ) result = await client.invoke(options) assert result.unwrap() == {"str": "hello", "uint8": 2} +def test_get_env_by_uri(): + uri_resolver = BaseUriResolver( + file_reader=SimpleFileReader(), + redirects={}, + ) + uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}') + env = {"externalArray": [1, 2, 3], "externalString": "hello"} + + client = PolywrapClient( + config=PolywrapClientConfig( + envs={uri: env}, + resolver=uri_resolver, + ) + ) + assert client.get_env_by_uri(uri) == env + + async def test_env(): uri_resolver = BaseUriResolver( file_reader=SimpleFileReader(), @@ -92,9 +109,10 @@ async def test_env(): ) print(client._config) options = InvokerOptions( - uri=uri, method="externalEnvMethod", args={}, encode_result=False + uri=uri, method="externalEnvMethod", args={}, encode_result=False, + env={} ) - + result = await client.invoke(options) assert result.unwrap() == env diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index bfa239a0..ade91804 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -50,7 +50,7 @@ def get_interfaces(self) -> List[InterfaceImplementations]: pass @abstractmethod - def get_envs(self, options: Optional[GetEnvsOptions] = None) -> List[Env]: + def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Dict[Uri, Dict[str, Any]]: pass @abstractmethod From eb611cc275e8fa88c383a21823d2aa041bf43dd9 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 9 Nov 2022 19:50:02 +0100 Subject: [PATCH 013/327] change in client requires improvement in msgpack --- packages/polywrap-client/polywrap_client/client.py | 11 ++++++++--- packages/polywrap-client/tests/test_client.py | 6 +++--- packages/polywrap-core/polywrap_core/types/client.py | 4 ++-- packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py | 2 +- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index a2623a54..6b880db7 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -51,7 +51,7 @@ def get_uri_resolver( ) -> IUriResolver: return self._config.resolver - def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Dict[Uri, Dict[str, Any]]: + def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, Dict[str, Any]], None]: envs = self._config.envs return envs @@ -67,7 +67,7 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: return Err.from_str(f"Unable to find implementations for uri: {uri}") def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None - ) -> Union[Env, None]: + ) -> Union[Env, Dict[str, Any], None]: print("uri=", uri) print(type(uri)) @@ -84,9 +84,14 @@ def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None print("options=", options) print(type(options)) print("---------") - fn = lambda env: env.uri == uri.uri + #fn = lambda env: env.uri == uri.uri #print(fn(uri)) envs = self.get_envs() + + print("---------") + print(f"{envs}=") + print(type(envs)) + print("---------") return envs async def get_file( diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index f07353b9..1b4ac912 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,5 +1,5 @@ from pathlib import Path - +import pytest from polywrap_client import PolywrapClient from polywrap_core import Uri, InvokerOptions, InterfaceImplementations, Env from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader @@ -89,9 +89,9 @@ def test_get_env_by_uri(): resolver=uri_resolver, ) ) - assert client.get_env_by_uri(uri) == env - + assert client.get_env_by_uri(uri) == {uri:env} +# @pytest.mark.skip("not being tested yet") async def test_env(): uri_resolver = BaseUriResolver( file_reader=SimpleFileReader(), diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index ade91804..b11124f4 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -50,13 +50,13 @@ def get_interfaces(self) -> List[InterfaceImplementations]: pass @abstractmethod - def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Dict[Uri, Dict[str, Any]]: + def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, Dict[str, Any]], None]: pass @abstractmethod def get_env_by_uri( self, uri: Uri, options: Optional[GetEnvsOptions] = None - ) -> Union[Env, None]: + ) -> Union[Env, Dict[str, Any], None]: pass @abstractmethod diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index c3879454..466326fd 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -62,7 +62,7 @@ async def invoke( state.env = ( options.env if isinstance(options.env, (bytes, bytearray)) - else msgpack_encode(options.env) + else msgpack_encode(options.env.env) ) if not (state.method and state.args and state.env): From c7fd20813fd29119e1e009f35094926ef2ccc0cd Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 9 Nov 2022 23:07:39 +0100 Subject: [PATCH 014/327] wip: msgpack cannot encode Uris, looking for workaround --- .../polywrap-client/polywrap_client/client.py | 44 ++++++++++--------- packages/polywrap-client/tests/test_client.py | 7 +-- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 6b880db7..9206e173 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -67,30 +67,32 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: return Err.from_str(f"Unable to find implementations for uri: {uri}") def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None - ) -> Union[Env, Dict[str, Any], None]: - - print("uri=", uri) + ) -> Union[Env, Dict[Uri, Dict[str, Any]], None]: + print(f"--> Continue by calling get_env_by_uri: {uri=}") + # print("uri=", uri) print(type(uri)) + # print("---------") + # print("uri.uri=", uri.uri) + # print("type(uri)", type(uri.uri)) print("---------") - print("uri.uri=", uri.uri) - print("type(uri)", type(uri.uri)) - print("---------") - print(f"{self.get_envs()=}") - print(f"{type(self.get_envs())=}") - print(f"{dir(self.get_envs())}") - #print(f"{self.get_envs()}") - #print(f"{self.get_envs()=}") - print("---------") - print("options=", options) - print(type(options)) - print("---------") + # print(f"{self.get_envs()=}") + # print(f"{type(self.get_envs())=}") + # print(f"{dir(self.get_envs())}") + # #print(f"{self.get_envs()}") + # #print(f"{self.get_envs()=}") + # print("---------") + # print("options=", options) + # print(type(options)) + # print("---------") #fn = lambda env: env.uri == uri.uri #print(fn(uri)) envs = self.get_envs() - print("---------") - print(f"{envs}=") - print(type(envs)) + # print("---------") + print(f"{envs=}") + # if isinstance(envs, dict): + # print(type(envs.get(uri))) + # return envs.get(uri) print("---------") return envs @@ -164,11 +166,11 @@ async def invoke(self, options: InvokerOptions) -> Result[Any]: return cast(Err, wrapper_result) wrapper = wrapper_result.unwrap() - print(self.get_env_by_uri(options.uri)) + # print(self.get_env_by_uri(options.uri)) env = self.get_env_by_uri(options.uri) - print(f"{env=}") + # print(f"{env=}") #print(f"{env.env=}") - print('options=', options) + # print('options=', options) options.env = options.env or (env if env else None) result = await wrapper.invoke(options, invoker=self) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 1b4ac912..ee60d251 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -89,7 +89,7 @@ def test_get_env_by_uri(): resolver=uri_resolver, ) ) - assert client.get_env_by_uri(uri) == {uri:env} + assert client.get_env_by_uri(uri).get(uri) == env # @pytest.mark.skip("not being tested yet") async def test_env(): @@ -107,10 +107,11 @@ async def test_env(): resolver=uri_resolver, ) ) - print(client._config) + print(f"--> Begin by configuring the client with the env: {env}") + # print(f"{client._config=}") options = InvokerOptions( uri=uri, method="externalEnvMethod", args={}, encode_result=False, - env={} + # env={} ) result = await client.invoke(options) From fdffa9ebf1eb0a03fd4ab1ab2adde5d9513d4641 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 9 Nov 2022 23:09:40 +0100 Subject: [PATCH 015/327] wip --- .../polywrap_msgpack/__init__.py | 46 ++++++++++++++++++- .../polywrap_wasm/wasm_wrapper.py | 2 +- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index d3452640..5d434d06 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -52,10 +52,27 @@ def sanitize(value: Any) -> Any: """ if isinstance(value, dict): dictionary: Dict[Any, Any] = value - for key, val in dictionary.items(): + for key, val in list(dictionary.items()): + # try: + # print(f"{key=}") + # print(f"{key.uri=}") + # except: + # pass if isinstance(key, str): + print(f"{key=}") + print(f"{type(key)=}") + print(f"{val=}") + print(f"{type(val)=}") dictionary[key] = sanitize(val) - else: + elif key.uri: + print(f"Found Key and it has uri") + print(f"{type(key)=}") + print(f"{key.uri=}") + print(f"{type(key.uri)=}") + print(f"{val=}") + print(f"{type(val)=}") + dictionary[key] = sanitize(val) + else: raise ValueError( f"expected dict key to be str received {key} with type {type(key)}" ) @@ -72,12 +89,37 @@ def sanitize(value: Any) -> Any: if isinstance(value, complex): return str(value) if hasattr(value, "__slots__"): + answer: Dict[str,Any] = {} + for s in getattr(value, "__slots__"): + print(f"{s=}") + if hasattr(value, s): + answer.update({s: sanitize(getattr(value, s))}) + if hasattr(value.uri, 'authority'): + # print(value[s]) + answer.update({s: sanitize(getattr(value.uri, 'uri'))}) + print(f"!- Found {value.uri=}") + print(f"!- Found {value.uri.authority=}") + + return answer + return { s: sanitize(getattr(value, s)) for s in getattr(value, "__slots__") if hasattr(value, s) } if hasattr(value, "__dict__"): + answer: Dict[str, Any] = {} + for k, v in vars(value).items(): + print(f"{k=}") + print(f"{v=}") + if not isinstance(k, str): + answer.update({k.uri:sanitize(v)}) + if isinstance(k, str): + answer.update({k:sanitize(v)}) + # elif k.uri: + # answer.update({k.uri:sanitize(v)}) + + return answer return {k: sanitize(v) for k, v in vars(value).items()} return value diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 466326fd..c3879454 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -62,7 +62,7 @@ async def invoke( state.env = ( options.env if isinstance(options.env, (bytes, bytearray)) - else msgpack_encode(options.env.env) + else msgpack_encode(options.env) ) if not (state.method and state.args and state.env): From 894e603bfe4a8b3d7a9a06ef1e4006083111a29e Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:03:47 +0100 Subject: [PATCH 016/327] typeError: cannot serialize uri object --- packages/polywrap-client/polywrap_client/client.py | 9 ++++++--- packages/polywrap-core/polywrap_core/types/client.py | 2 +- .../polywrap_core/utils/get_env_from_uri_history.py | 4 ++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 9206e173..1ea9c7e0 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -40,7 +40,10 @@ class PolywrapClient(Client): def __init__(self, config: Optional[PolywrapClientConfig] = None): # TODO: this is naive solution need to use polywrap-client-config-builder once we have it self._config = config or PolywrapClientConfig( - resolver=FsUriResolver(file_reader=SimpleFileReader()) + resolver=FsUriResolver(file_reader=SimpleFileReader()), + envs={}, + interfaces={}, + ) def get_config(self): @@ -52,7 +55,7 @@ def get_uri_resolver( return self._config.resolver def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, Dict[str, Any]], None]: - envs = self._config.envs + envs: Dict[Uri, Any] = self._config.envs return envs def get_interfaces(self) -> List[InterfaceImplementations]: @@ -67,7 +70,7 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: return Err.from_str(f"Unable to find implementations for uri: {uri}") def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None - ) -> Union[Env, Dict[Uri, Dict[str, Any]], None]: + ) -> Union[Dict[str, Any], None]: print(f"--> Continue by calling get_env_by_uri: {uri=}") # print("uri=", uri) print(type(uri)) diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index b11124f4..c5b5727b 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -56,7 +56,7 @@ def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, @abstractmethod def get_env_by_uri( self, uri: Uri, options: Optional[GetEnvsOptions] = None - ) -> Union[Env, Dict[str, Any], None]: + ) -> Union[Dict[str, Any], None]: pass @abstractmethod diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py index dab39dd0..02db2e04 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py @@ -1,10 +1,10 @@ -from typing import List, Union +from typing import List, Union, Dict, Any from ..types import Client, Env, Uri def get_env_from_uri_history( uri_history: List[Uri], client: Client -) -> Union[Env, None]: +) -> Union[Env, Dict[str, Any], None]: for uri in uri_history: return client.get_env_by_uri(uri) From aea8115914a353aab85b335eea5c9c28054947c5 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:11:28 +0100 Subject: [PATCH 017/327] cleaning_code --- .../polywrap-client/polywrap_client/client.py | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 1ea9c7e0..34e3aff8 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -55,7 +55,7 @@ def get_uri_resolver( return self._config.resolver def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, Dict[str, Any]], None]: - envs: Dict[Uri, Any] = self._config.envs + envs: Dict[Uri, Dict[str, Any]] = self._config.envs return envs def get_interfaces(self) -> List[InterfaceImplementations]: @@ -72,30 +72,9 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Dict[str, Any], None]: print(f"--> Continue by calling get_env_by_uri: {uri=}") - # print("uri=", uri) print(type(uri)) - # print("---------") - # print("uri.uri=", uri.uri) - # print("type(uri)", type(uri.uri)) - print("---------") - # print(f"{self.get_envs()=}") - # print(f"{type(self.get_envs())=}") - # print(f"{dir(self.get_envs())}") - # #print(f"{self.get_envs()}") - # #print(f"{self.get_envs()=}") - # print("---------") - # print("options=", options) - # print(type(options)) - # print("---------") - #fn = lambda env: env.uri == uri.uri - #print(fn(uri)) envs = self.get_envs() - - # print("---------") print(f"{envs=}") - # if isinstance(envs, dict): - # print(type(envs.get(uri))) - # return envs.get(uri) print("---------") return envs From eab8a16dfe875627b35f5027fa62df3abdb1798b Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:24:59 +0100 Subject: [PATCH 018/327] all_tests_passing --- packages/polywrap-client/polywrap_client/client.py | 5 ++++- packages/polywrap-client/tests/test_client.py | 3 ++- .../polywrap_core/utils/get_env_from_uri_history.py | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 34e3aff8..d35b0cbc 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -76,7 +76,10 @@ def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None envs = self.get_envs() print(f"{envs=}") print("---------") - return envs + if hasattr(envs, 'get'): + return envs.get(uri) + else: + return None async def get_file( self, uri: Uri, options: GetFileOptions diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index ee60d251..6181a9c0 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -89,7 +89,8 @@ def test_get_env_by_uri(): resolver=uri_resolver, ) ) - assert client.get_env_by_uri(uri).get(uri) == env + print() + assert client.get_env_by_uri(uri) == env # @pytest.mark.skip("not being tested yet") async def test_env(): diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py index 02db2e04..dab39dd0 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py @@ -1,10 +1,10 @@ -from typing import List, Union, Dict, Any +from typing import List, Union from ..types import Client, Env, Uri def get_env_from_uri_history( uri_history: List[Uri], client: Client -) -> Union[Env, Dict[str, Any], None]: +) -> Union[Env, None]: for uri in uri_history: return client.get_env_by_uri(uri) From 10b1e20241aedd76af3d7b0351f30991ab620919 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:34:24 +0100 Subject: [PATCH 019/327] removing_comments --- .../polywrap-client/polywrap_client/client.py | 8 ------ packages/polywrap-client/tests/test_client.py | 4 --- packages/polywrap-client/tests/test_sha3.py | 2 -- .../polywrap_msgpack/__init__.py | 26 +++---------------- 4 files changed, 3 insertions(+), 37 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index d35b0cbc..49c6132f 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -71,11 +71,8 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Dict[str, Any], None]: - print(f"--> Continue by calling get_env_by_uri: {uri=}") print(type(uri)) envs = self.get_envs() - print(f"{envs=}") - print("---------") if hasattr(envs, 'get'): return envs.get(uri) else: @@ -150,12 +147,7 @@ async def invoke(self, options: InvokerOptions) -> Result[Any]: if wrapper_result.is_err(): return cast(Err, wrapper_result) wrapper = wrapper_result.unwrap() - - # print(self.get_env_by_uri(options.uri)) env = self.get_env_by_uri(options.uri) - # print(f"{env=}") - #print(f"{env.env=}") - # print('options=', options) options.env = options.env or (env if env else None) result = await wrapper.invoke(options, invoker=self) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 6181a9c0..a5862828 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -89,10 +89,8 @@ def test_get_env_by_uri(): resolver=uri_resolver, ) ) - print() assert client.get_env_by_uri(uri) == env -# @pytest.mark.skip("not being tested yet") async def test_env(): uri_resolver = BaseUriResolver( file_reader=SimpleFileReader(), @@ -109,10 +107,8 @@ async def test_env(): ) ) print(f"--> Begin by configuring the client with the env: {env}") - # print(f"{client._config=}") options = InvokerOptions( uri=uri, method="externalEnvMethod", args={}, encode_result=False, - # env={} ) result = await client.invoke(options) diff --git a/packages/polywrap-client/tests/test_sha3.py b/packages/polywrap-client/tests/test_sha3.py index eb116fc9..4aa52ee9 100644 --- a/packages/polywrap-client/tests/test_sha3.py +++ b/packages/polywrap-client/tests/test_sha3.py @@ -19,7 +19,6 @@ async def test_invoke_sha3_512(): result = await client.invoke(options) s = hashlib.sha512() s.update(b"hello polywrap!") - print(result) assert result.result == s.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") @@ -90,7 +89,6 @@ async def test_invoke_hex_keccak_256(): async def test_invoke_buffer_keccak_256(): options = InvokerOptions(uri=uri, method="buffer_keccak_256", args=args, encode_result=False) result = await client.invoke(options) - print(result) # TODO: Not sure exactly what this function `buffer_keccak_256` is doing in order to assert it properly assert result.result == False diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 5d434d06..e7f25ed6 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -53,24 +53,9 @@ def sanitize(value: Any) -> Any: if isinstance(value, dict): dictionary: Dict[Any, Any] = value for key, val in list(dictionary.items()): - # try: - # print(f"{key=}") - # print(f"{key.uri=}") - # except: - # pass if isinstance(key, str): - print(f"{key=}") - print(f"{type(key)=}") - print(f"{val=}") - print(f"{type(val)=}") dictionary[key] = sanitize(val) elif key.uri: - print(f"Found Key and it has uri") - print(f"{type(key)=}") - print(f"{key.uri=}") - print(f"{type(key.uri)=}") - print(f"{val=}") - print(f"{type(val)=}") dictionary[key] = sanitize(val) else: raise ValueError( @@ -91,17 +76,14 @@ def sanitize(value: Any) -> Any: if hasattr(value, "__slots__"): answer: Dict[str,Any] = {} for s in getattr(value, "__slots__"): - print(f"{s=}") if hasattr(value, s): answer.update({s: sanitize(getattr(value, s))}) if hasattr(value.uri, 'authority'): - # print(value[s]) answer.update({s: sanitize(getattr(value.uri, 'uri'))}) - print(f"!- Found {value.uri=}") - print(f"!- Found {value.uri.authority=}") + return answer - + #previous implementation return { s: sanitize(getattr(value, s)) for s in getattr(value, "__slots__") @@ -110,9 +92,7 @@ def sanitize(value: Any) -> Any: if hasattr(value, "__dict__"): answer: Dict[str, Any] = {} for k, v in vars(value).items(): - print(f"{k=}") - print(f"{v=}") - if not isinstance(k, str): + if hasattr(k, 'uri'): answer.update({k.uri:sanitize(v)}) if isinstance(k, str): answer.update({k:sanitize(v)}) From 954da64486b95716aa7887a5adda1c182b7d88c0 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:42:48 +0100 Subject: [PATCH 020/327] typeckeck_fix_client --- packages/polywrap-client/polywrap_client/client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 49c6132f..44bafe27 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -73,8 +73,10 @@ def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Dict[str, Any], None]: print(type(uri)) envs = self.get_envs() - if hasattr(envs, 'get'): - return envs.get(uri) + if envs is not None: + if hasattr(envs, 'get'): + result = envs.get(uri) + return result else: return None From 24246d423dfb11745c0f601b3dfe41ba061f04ba Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:49:01 +0100 Subject: [PATCH 021/327] core typecheck fixes --- .../polywrap_core/utils/get_env_from_uri_history.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py index dab39dd0..6c9ef177 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py @@ -1,10 +1,10 @@ -from typing import List, Union +from typing import List, Union, Dict, Any from ..types import Client, Env, Uri def get_env_from_uri_history( uri_history: List[Uri], client: Client -) -> Union[Env, None]: +) -> Union[Dict[str, Any], None]: for uri in uri_history: return client.get_env_by_uri(uri) From 646d90d820bf3711e72f87f1e269ca6051718b43 Mon Sep 17 00:00:00 2001 From: Cesar Date: Thu, 10 Nov 2022 20:27:10 +0100 Subject: [PATCH 022/327] chore: improve codebase with better code pratices --- packages/polywrap-client/tests/test_client.py | 2 +- .../abc/resolver_with_history.py | 2 +- .../package_resolver.py | 4 +-- .../polywrap_uri_resolvers/static_resolver.py | 33 +++++++++++-------- .../uri_resolver_wrapper.py | 8 ++--- .../wrapper_resolver.py | 4 +-- .../tests/test_static_resolver.py | 4 +-- 7 files changed, 31 insertions(+), 26 deletions(-) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 40e9886f..c83a2035 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -57,7 +57,7 @@ async def test_invoke( manifest=simple_wrap_manifest ) uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) - resolver = StaticResolver._from([uri_wrapper]) + resolver = StaticResolver.from_list([uri_wrapper]).unwrap() config = PolywrapClientConfig(resolver=resolver) client = PolywrapClient(config=config) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py index e5468567..67cc4924 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py @@ -4,7 +4,7 @@ from polywrap_result import Result -class ResolverWithHistory(IUriResolver, ABC): +class IResolverWithHistory(IUriResolver, ABC): async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): result = await self._try_resolve_uri(uri, client, resolution_context) step = IUriResolutionStep( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py index 9c5db305..73daf61e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py @@ -1,9 +1,9 @@ -from .abc import ResolverWithHistory +from .abc import IResolverWithHistory from polywrap_core import Uri, UriPackageOrWrapper, IWrapPackage, UriResolutionResult from polywrap_result import Result -class PackageResolver(ResolverWithHistory): +class PackageResolver(IResolverWithHistory): uri: Uri wrap_package: IWrapPackage diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index 89097ded..b72ddda3 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -1,6 +1,6 @@ from typing import List, cast from polywrap_core import IUriResolutionStep, Wrapper, IWrapPackage, UriResolutionResult, IUriResolver, UriPackageOrWrapper, Uri, Client, IUriResolutionContext, UriPackage, UriWrapper -from polywrap_result import Result +from polywrap_result import Result, Err, Ok from .helpers import UriResolverLike @@ -12,37 +12,42 @@ def __init__(self, uri_map: dict[str, UriPackageOrWrapper]): self.uri_map = uri_map @staticmethod - def _from(static_resolver_likes: List[UriResolverLike]) -> "StaticResolver": + def from_list(static_resolver_likes: List[UriResolverLike]) -> Result["StaticResolver"]: uri_map: dict[str, UriPackageOrWrapper] = dict() for static_resolver_like in static_resolver_likes: if type(static_resolver_like) == list: - resolver = StaticResolver._from(cast(List[UriResolverLike], static_resolver_like)) - for uri, package_or_wrapper in resolver.uri_map.items(): + resolver = StaticResolver.from_list(cast(List[UriResolverLike], static_resolver_like)) + for uri, package_or_wrapper in resolver.unwrap().uri_map.items(): uri_map[uri] = package_or_wrapper - elif hasattr(static_resolver_like, "uri") and hasattr(static_resolver_like, "package"): + elif isinstance(static_resolver_like, UriPackage): uri_package = UriPackage(uri=static_resolver_like.uri, package=static_resolver_like.package) # type: ignore uri_map[uri_package.uri.uri] = uri_package - elif hasattr(static_resolver_like, "uri") and hasattr(static_resolver_like, "wrapper"): + elif isinstance(static_resolver_like, UriWrapper): uri_wrapper = UriWrapper(uri=static_resolver_like.uri, wrapper=static_resolver_like.wrapper) # type: ignore uri_map[uri_wrapper.uri.uri] = uri_wrapper + elif isinstance(static_resolver_like, Uri): + uri_map[static_resolver_like.uri] = static_resolver_like else: - raise Exception("Unknown static-resolver-like type provided.") + return Err(Exception("Unknown static-resolver-like type provided.")) - return StaticResolver(uri_map) + return Ok(StaticResolver(uri_map)) async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: - package_or_wrapper = self.uri_map.get(uri.uri) + uri_package_or_wrapper = self.uri_map.get(uri.uri) result: Result[UriPackageOrWrapper] = UriResolutionResult.ok(uri) description: str = "StaticResolver - Miss" - if package_or_wrapper: - if hasattr(package_or_wrapper, "package"): - result = UriResolutionResult.ok(uri, cast(IWrapPackage, package_or_wrapper.package)) + if uri_package_or_wrapper: + if isinstance(uri_package_or_wrapper, UriPackage): + result = UriResolutionResult.ok(uri, uri_package_or_wrapper.package) description = f"Static - Package ({uri.uri})" - elif hasattr(package_or_wrapper, "wrapper"): - result = UriResolutionResult.ok(uri, None, cast(Wrapper, package_or_wrapper.wrapper)) + elif isinstance(uri_package_or_wrapper, UriWrapper): + result = UriResolutionResult.ok(uri, None, uri_package_or_wrapper.wrapper) + description = f"Static - Wrapper ({uri.uri})" + elif isinstance(uri_package_or_wrapper, Uri): + result = UriResolutionResult.ok(uri) description = f"Static - Wrapper ({uri.uri})" step = IUriResolutionStep(source_uri=uri, result=result, description=description) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py index 30d87ad6..b33229c7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py @@ -1,16 +1,16 @@ from typing import Optional, Union, cast from polywrap_core import Uri, Client, IUriResolutionContext, UriPackageOrWrapper -from polywrap_uri_resolvers import ResolverWithHistory +from polywrap_uri_resolvers import IResolverWithHistory from polywrap_result import Result, Ok, Err -class UriResolverWrapper(ResolverWithHistory): +class UriResolverWrapper(IResolverWithHistory): implementation_uri: Uri def __init__(self, uri: Uri) -> None: self.implementation_uri = uri def get_step_description(self) -> str: - return super().get_step_description() + return "" async def _try_resolve_uri( self, @@ -19,7 +19,7 @@ async def _try_resolve_uri( resolution_context: IUriResolutionContext ) -> Result[UriPackageOrWrapper]: result = await try_resolve_uri_with_implementation(uri, self.implementation_uri, client, resolution_context) - + if result.is_err(): return cast(Err, result) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py index 66ef9645..b9e4c461 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py @@ -1,9 +1,9 @@ -from .abc import ResolverWithHistory +from .abc import IResolverWithHistory from polywrap_core import Uri, UriPackageOrWrapper, Wrapper, UriResolutionResult from polywrap_result import Result -class WrapperResolver(ResolverWithHistory): +class WrapperResolver(IResolverWithHistory): uri: Uri wrapper: Wrapper diff --git a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py index 740c6f4e..f7733860 100644 --- a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py @@ -48,9 +48,9 @@ async def test_static_resolver( uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) uri_package = UriPackage(uri=Uri("ens/package.eth"), package=package) - resolver = StaticResolver._from([ uri_package, uri_wrapper, [ + resolver = StaticResolver.from_list([ uri_package, uri_wrapper, [ UriPackage(uri=Uri("ens/nested-package.eth"), package=package) - ]]) + ]]).unwrap() resolution_context = UriResolutionContext() result = await resolver.try_resolve_uri(Uri("ens/package.eth"), PolywrapClient(), resolution_context) From ffefb2e515f30565f7786497804796d50d13cd46 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 11 Nov 2022 00:02:36 +0100 Subject: [PATCH 023/327] feat: start plugin package implementation --- packages/polywrap-plugin/README.md | 0 .../polywrap_plugin/__init__.py | 3 + .../polywrap-plugin/polywrap_plugin/module.py | 10 ++++ .../polywrap_plugin/package.py | 15 +++++ .../polywrap_plugin/wrapper.py | 45 ++++++++++++++ packages/polywrap-plugin/pyproject.toml | 59 +++++++++++++++++++ .../tests/test_plugin_wrapper.py | 2 + packages/polywrap-plugin/tox.ini | 30 ++++++++++ python-monorepo.code-workspace | 4 ++ 9 files changed, 168 insertions(+) create mode 100644 packages/polywrap-plugin/README.md create mode 100644 packages/polywrap-plugin/polywrap_plugin/__init__.py create mode 100644 packages/polywrap-plugin/polywrap_plugin/module.py create mode 100644 packages/polywrap-plugin/polywrap_plugin/package.py create mode 100644 packages/polywrap-plugin/polywrap_plugin/wrapper.py create mode 100644 packages/polywrap-plugin/pyproject.toml create mode 100644 packages/polywrap-plugin/tests/test_plugin_wrapper.py create mode 100644 packages/polywrap-plugin/tox.ini diff --git a/packages/polywrap-plugin/README.md b/packages/polywrap-plugin/README.md new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-plugin/polywrap_plugin/__init__.py b/packages/polywrap-plugin/polywrap_plugin/__init__.py new file mode 100644 index 00000000..0a688b47 --- /dev/null +++ b/packages/polywrap-plugin/polywrap_plugin/__init__.py @@ -0,0 +1,3 @@ +from module import * +from package import * +from wrapper import * \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py new file mode 100644 index 00000000..2f9c21a7 --- /dev/null +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -0,0 +1,10 @@ +from typing import Any, Dict, TypeVar, Generic + +TConfig = TypeVar('TConfig') + +class PluginModule(TConfig): + env: Dict[str, Any] + config: TConfig + + def __init__(self, env: Dict[str, Any], config: TConfig): + pass diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py new file mode 100644 index 00000000..0ef5c096 --- /dev/null +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -0,0 +1,15 @@ +from polywrap_core import IWrapPackage +from polywrap_manifest import AnyWrapManifest +from polywrap_plugin import PluginModule + +class PluginPackage(IWrapPackage): + module: PluginModule + manifest: AnyWrapManifest + + def __init__( + self, + module: PluginModule, + manifest: AnyWrapManifest + ): + self.module = module + self.manifest = manifest \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py new file mode 100644 index 00000000..12f657c1 --- /dev/null +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -0,0 +1,45 @@ +from typing import Union, Any, Dict + +from polywrap_core import Wrapper, InvokeOptions, Invoker, InvocableResult, GetFileOptions +from polywrap_plugin import PluginModule +from polywrap_result import Result, Ok, Err +from polywrap_manifest import AnyWrapManifest +from polywrap_msgpack import msgpack_decode + +class PluginWrapper(Wrapper): + manifest: AnyWrapManifest + module: PluginModule + + def __init__(self, manifest: AnyWrapManifest, module: PluginModule) -> None: + self.manifest = manifest + self.module = module + + async def invoke( + self, options: InvokeOptions, invoker: Invoker + ) -> Result[InvocableResult]: + + method = options.method + if not self.module.get_method(method): + return Err(Exception(f"PluginWrapper: method {method} not found")) + + env = options.env if options.env else {} + self.module.set_env(env) + + decoded_args: Dict[str, Any] = options.args if options.args else {} + + if isinstance(decoded_args, bytes): + decoded_args = msgpack_decode(decoded_args) + + result = self.module._wrap_invoke(method, decoded_args, invoker) + + if result.ok: + return Ok(InvocableResult(result=result,encoded=False)) + + + + + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + return Err(Exception("client.get_file(..) is not implemented for plugins")) + + def get_manifest(self) -> Result[AnyWrapManifest]: + return Ok(self.manifest) \ No newline at end of file diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml new file mode 100644 index 00000000..a22e2a40 --- /dev/null +++ b/packages/polywrap-plugin/pyproject.toml @@ -0,0 +1,59 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-plugin" +version = "0.1.0" +description = "Plugin package" +authors = ["Cesar "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +polywrap_core = { path = "../polywrap-core" } +polywrap_manifest = { path = "../polywrap-manifest" } +polywrap_result = { path = "../polywrap-result" } +polywrap_msgpack = { path = "../polywrap-msgpack" } + +[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"]} +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"] + +[tool.pyright] +# default + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ + "too-many-return-statements", +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py new file mode 100644 index 00000000..c678c51c --- /dev/null +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -0,0 +1,2 @@ +def test_plugin_wrapper_invoke(): + pass \ No newline at end of file diff --git a/packages/polywrap-plugin/tox.ini b/packages/polywrap-plugin/tox.ini new file mode 100644 index 00000000..50761e3a --- /dev/null +++ b/packages/polywrap-plugin/tox.ini @@ -0,0 +1,30 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + pytest tests/ + +[testenv:lint] +commands = + isort --check-only polywrap_plugin + black --check polywrap_plugin + pylint polywrap_plugin + pydocstyle polywrap_plugin + +[testenv:typecheck] +commands = + pyright polywrap_plugin + +[testenv:secure] +commands = + bandit -r polywrap_plugin -c pyproject.toml + +[testenv:dev] +basepython = python3.10 +usedevelop = True +commands = + isort polywrap_plugin + black polywrap_plugin + diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 15d9458c..d0068837 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -31,6 +31,10 @@ { "name": "polywrap-result", "path": "packages/polywrap-result" + }, + { + "name": "polywrap-plugin", + "path": "packages/polywrap-plugin" } ], "settings": { From 51b77f261e7ad201762f77e524253353e2873268 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 11 Nov 2022 09:53:24 +0100 Subject: [PATCH 024/327] CI_CD_build_fixes --- .../polywrap_msgpack/__init__.py | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index e7f25ed6..d6440454 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -91,15 +91,17 @@ def sanitize(value: Any) -> Any: } if hasattr(value, "__dict__"): answer: Dict[str, Any] = {} - for k, v in vars(value).items(): - if hasattr(k, 'uri'): - answer.update({k.uri:sanitize(v)}) - if isinstance(k, str): - answer.update({k:sanitize(v)}) - # elif k.uri: - # answer.update({k.uri:sanitize(v)}) - - return answer + # TODO: Maybe this implementation is not correct + # for k, v in vars(value).items(): + # if hasattr(k, 'uri'): + # print(f">>>>> {k=}") + # new_key:str = k.uri + # answer.update({new_key:sanitize(v)}) + # if isinstance(k, str): + # answer.update({k:sanitize(v)}) + # # elif k.uri: + # # answer.update({k.uri:sanitize(v)}) + # return answer return {k: sanitize(v) for k, v in vars(value).items()} return value From b952ce4704c4e860263d6d128a462979313b0119 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:00:15 +0100 Subject: [PATCH 025/327] CI_CD_build_fixes --- .../polywrap_msgpack/__init__.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index d6440454..a972240b 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -74,15 +74,14 @@ def sanitize(value: Any) -> Any: if isinstance(value, complex): return str(value) if hasattr(value, "__slots__"): - answer: Dict[str,Any] = {} - for s in getattr(value, "__slots__"): - if hasattr(value, s): - answer.update({s: sanitize(getattr(value, s))}) - if hasattr(value.uri, 'authority'): - answer.update({s: sanitize(getattr(value.uri, 'uri'))}) - - - return answer + # TODO: Maybe this new implementation is not correct + # answer: Dict[str,Any] = {} + # for s in getattr(value, "__slots__"): + # if hasattr(value, s): + # answer.update({s: sanitize(getattr(value, s))}) + # if hasattr(value.uri, 'authority'): + # answer.update({s: sanitize(getattr(value.uri, 'uri'))}) + # return answer #previous implementation return { s: sanitize(getattr(value, s)) @@ -90,8 +89,8 @@ def sanitize(value: Any) -> Any: if hasattr(value, s) } if hasattr(value, "__dict__"): - answer: Dict[str, Any] = {} - # TODO: Maybe this implementation is not correct + # TODO: Maybe this new implementation is not correct + # answer: Dict[str, Any] = {} # for k, v in vars(value).items(): # if hasattr(k, 'uri'): # print(f">>>>> {k=}") @@ -102,6 +101,7 @@ def sanitize(value: Any) -> Any: # # elif k.uri: # # answer.update({k.uri:sanitize(v)}) # return answer + # previous implementation return {k: sanitize(v) for k, v in vars(value).items()} return value From 445994bdc1dfb6e31a80efad6023cf3e6ee29098 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:06:51 +0100 Subject: [PATCH 026/327] Clean_up --- .../polywrap_msgpack/__init__.py | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index a972240b..1d16b85a 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -74,34 +74,12 @@ def sanitize(value: Any) -> Any: if isinstance(value, complex): return str(value) if hasattr(value, "__slots__"): - # TODO: Maybe this new implementation is not correct - # answer: Dict[str,Any] = {} - # for s in getattr(value, "__slots__"): - # if hasattr(value, s): - # answer.update({s: sanitize(getattr(value, s))}) - # if hasattr(value.uri, 'authority'): - # answer.update({s: sanitize(getattr(value.uri, 'uri'))}) - # return answer - #previous implementation return { s: sanitize(getattr(value, s)) for s in getattr(value, "__slots__") if hasattr(value, s) } if hasattr(value, "__dict__"): - # TODO: Maybe this new implementation is not correct - # answer: Dict[str, Any] = {} - # for k, v in vars(value).items(): - # if hasattr(k, 'uri'): - # print(f">>>>> {k=}") - # new_key:str = k.uri - # answer.update({new_key:sanitize(v)}) - # if isinstance(k, str): - # answer.update({k:sanitize(v)}) - # # elif k.uri: - # # answer.update({k.uri:sanitize(v)}) - # return answer - # previous implementation return {k: sanitize(v) for k, v in vars(value).items()} return value From eeed4b4c2955435d3fdc37c671faefee8bbc14bb Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:07:09 +0100 Subject: [PATCH 027/327] Clean_up --- packages/polywrap-client/polywrap_client/client.py | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 44bafe27..b4dab4c4 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -71,7 +71,6 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Dict[str, Any], None]: - print(type(uri)) envs = self.get_envs() if envs is not None: if hasattr(envs, 'get'): From fca83c9ca7b2e82e43b3ce5ee75efa49128cb709 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:54:14 +0100 Subject: [PATCH 028/327] interfaceimplementations refactor! --- .../polywrap-client/polywrap_client/client.py | 23 ++++++++++++++----- packages/polywrap-client/tests/test_client.py | 21 ++++++++++------- .../polywrap_core/types/client.py | 4 ++-- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index b4dab4c4..572fb150 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -58,16 +58,27 @@ def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, envs: Dict[Uri, Dict[str, Any]] = self._config.envs return envs - def get_interfaces(self) -> List[InterfaceImplementations]: - return self._config.interfaces + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + interfaces: Dict[Uri, List[Uri]] = self._config.interfaces + return interfaces def get_implementations(self, uri: Uri) -> Result[List[Uri]]: - if interface_implementations := next( - filter(lambda x: x.interface == uri, self._config.interfaces), None - ): - return Ok(interface_implementations.implementations) + interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() + if interfaces.get(uri): + print(f"{type(interfaces)=}") + print(f"{interfaces=}") + print(f"{interfaces.get(uri)=}") + + return Ok(interfaces.get(uri)) else: return Err.from_str(f"Unable to find implementations for uri: {uri}") + # previous implementation + # if interface_implementations := next( + # filter(lambda x: x.interface == uri, self._config.interfaces), None + # ): + # return Ok(interface_implementations.implementations) + # else: + # return Err.from_str(f"Unable to find implementations for uri: {uri}") def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Dict[str, Any], None]: diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index a5862828..4039f45a 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -3,7 +3,7 @@ from polywrap_client import PolywrapClient from polywrap_core import Uri, InvokerOptions, InterfaceImplementations, Env from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader - +from polywrap_result import Err, Ok, Result from polywrap_client.client import PolywrapClientConfig @@ -48,19 +48,24 @@ async def test_interface_implementation(): redirects={}, ) + interface_uri = Uri("ens/interface.eth") impl_uri = Uri( f'fs/{Path(__file__).parent.joinpath("cases", "simple-interface", "implementation").absolute()}' ) client = PolywrapClient( config=PolywrapClientConfig( - envs=[], + envs={}, resolver=uri_resolver, - interfaces=[ - InterfaceImplementations( - interface=Uri("ens/interface.eth"), implementations=[impl_uri] - ) - ], + # Dict[Uri, List[Uri]] + + interfaces= {interface_uri : [impl_uri]} + # previous implementations + # interfaces=[ + # InterfaceImplementations( + # interface=Uri("ens/interface.eth"), implementations=[impl_uri] + # ) + # ], ) ) uri = Uri( @@ -71,7 +76,7 @@ async def test_interface_implementation(): uri=uri, method="moduleMethod", args=args, encode_result=False, env={} ) result = await client.invoke(options) - + assert client.get_implementations(interface_uri) == Ok([impl_uri]) assert result.unwrap() == {"str": "hello", "uint8": 2} diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index c5b5727b..b7d044a6 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -19,7 +19,7 @@ class ClientConfig: # TODO is this a naive solution? the `Any` type should be more specific (str | Uri | int, etc.) envs: Dict[Uri, Dict[str, Any]] = field(default_factory=dict) - interfaces: List[InterfaceImplementations] = field(default_factory=list) + interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) resolver: IUriResolver @@ -46,7 +46,7 @@ class GetManifestOptions(DeserializeManifestOptions): class Client(Invoker, UriResolverHandler): @abstractmethod - def get_interfaces(self) -> List[InterfaceImplementations]: + def get_interfaces(self) -> Dict[Uri, List[Uri]]: pass @abstractmethod From a18ada34f45fb9eeac8fe8f2283244ee0a08187a Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 11 Nov 2022 11:40:47 +0100 Subject: [PATCH 029/327] cleanup and typechecks --- packages/polywrap-client/polywrap_client/client.py | 12 +++--------- packages/polywrap-client/tests/test_client.py | 12 ++---------- .../polywrap_core/types/interface_implementation.py | 2 +- 3 files changed, 6 insertions(+), 20 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 572fb150..04b1303e 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -2,7 +2,7 @@ from dataclasses import dataclass from textwrap import dedent -from typing import Any, List, Optional, Union, cast,Dict +from typing import Any, Dict, List, Optional, Union, cast from polywrap_core import ( Client, @@ -62,7 +62,7 @@ def get_interfaces(self) -> Dict[Uri, List[Uri]]: interfaces: Dict[Uri, List[Uri]] = self._config.interfaces return interfaces - def get_implementations(self, uri: Uri) -> Result[List[Uri]]: + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None] ]: interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() if interfaces.get(uri): print(f"{type(interfaces)=}") @@ -72,13 +72,7 @@ def get_implementations(self, uri: Uri) -> Result[List[Uri]]: return Ok(interfaces.get(uri)) else: return Err.from_str(f"Unable to find implementations for uri: {uri}") - # previous implementation - # if interface_implementations := next( - # filter(lambda x: x.interface == uri, self._config.interfaces), None - # ): - # return Ok(interface_implementations.implementations) - # else: - # return Err.from_str(f"Unable to find implementations for uri: {uri}") + def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None ) -> Union[Dict[str, Any], None]: diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 4039f45a..ee5a3073 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,9 +1,9 @@ from pathlib import Path import pytest from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions, InterfaceImplementations, Env +from polywrap_core import Uri, InvokerOptions from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader -from polywrap_result import Err, Ok, Result +from polywrap_result import Ok from polywrap_client.client import PolywrapClientConfig @@ -57,15 +57,7 @@ async def test_interface_implementation(): config=PolywrapClientConfig( envs={}, resolver=uri_resolver, - # Dict[Uri, List[Uri]] - interfaces= {interface_uri : [impl_uri]} - # previous implementations - # interfaces=[ - # InterfaceImplementations( - # interface=Uri("ens/interface.eth"), implementations=[impl_uri] - # ) - # ], ) ) uri = Uri( diff --git a/packages/polywrap-core/polywrap_core/types/interface_implementation.py b/packages/polywrap-core/polywrap_core/types/interface_implementation.py index b46ae79d..d0bbc307 100644 --- a/packages/polywrap-core/polywrap_core/types/interface_implementation.py +++ b/packages/polywrap-core/polywrap_core/types/interface_implementation.py @@ -5,7 +5,7 @@ from .uri import Uri - +# TODO: Should we remove this interfaceimplementation? @dataclass(slots=True, kw_only=True) class InterfaceImplementations: interface: Uri From 04ecfaa70c7a1b7d7206c24185a5710fd5441e05 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 11 Nov 2022 13:28:15 +0100 Subject: [PATCH 030/327] feat: plugin module first iteration works! --- packages/polywrap-plugin/poetry.lock | 1406 +++++++++++++++++ .../polywrap_plugin/__init__.py | 6 +- .../polywrap-plugin/polywrap_plugin/module.py | 35 +- .../polywrap_plugin/package.py | 3 +- .../polywrap_plugin/wrapper.py | 3 - packages/polywrap-plugin/pyproject.toml | 1 + .../tests/test_plugin_method.py | 25 + 7 files changed, 1467 insertions(+), 12 deletions(-) create mode 100644 packages/polywrap-plugin/poetry.lock create mode 100644 packages/polywrap-plugin/tests/test_plugin_method.py diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock new file mode 100644 index 00000000..9464bc4d --- /dev/null +++ b/packages/polywrap-plugin/poetry.lock @@ -0,0 +1,1406 @@ +[[package]] +name = "astroid" +version = "2.12.12" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "attrs" +version = "22.1.0" +description = "Classes Without Boilerplate" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" + +[[package]] +name = "bandit" +version = "1.7.4" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +stevedore = ">=1.20.0" +toml = {version = "*", optional = true, markers = "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)", "toml"] +toml = ["toml"] +yaml = ["PyYAML"] + +[[package]] +name = "black" +version = "22.10.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.7" + +[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 = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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" + +[[package]] +name = "dill" +version = "0.3.6" +description = "serialize all of python" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.6" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "exceptiongroup" +version = "1.0.1" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.8.0" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] +testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "gitdb" +version = "4.0.9" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.29" +description = "GitPython is a python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "gql" +version = "3.4.0" +description = "GraphQL client for Python" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +backoff = ">=1.11.1,<3.0" +graphql-core = ">=3.2,<3.3" +yarl = ">=1.6,<2.0" + +[package.extras] +aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] + +[[package]] +name = "graphql-core" +version = "3.2.3" +description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." +category = "main" +optional = false +python-versions = ">=3.6,<4" + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "iniconfig" +version = "1.1.1" +description = "iniconfig: brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "isort" +version = "5.10.1" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.6.1,<4.0" + +[package.extras] +colors = ["colorama (>=0.4.3,<0.5.0)"] +pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "lazy-object-proxy" +version = "1.8.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "msgpack" +version = "1.0.4" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "multidict" +version = "6.0.2" +description = "multidict implementation" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mypy-extensions" +version = "0.4.3" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "nodeenv" +version = "1.7.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.*" + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" + +[[package]] +name = "pathspec" +version = "0.10.1" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "pbr" +version = "5.11.0" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" + +[[package]] +name = "platformdirs" +version = "2.5.3" +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" + +[package.extras] +docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] +test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +develop = false + +[package.dependencies] +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +pycryptodome = "^3.14.1" +pysha3 = "^1.0.2" +result = "^0.8.0" +unsync = "^1.4.0" +wasmtime = "^1.0.1" + +[package.source] +type = "directory" +url = "../polywrap-client" + +[[package]] +name = "polywrap-core" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +develop = false + +[package.dependencies] +gql = "3.4.0" +graphql-core = "^3.2.1" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-core" + +[[package]] +name = "polywrap-manifest" +version = "0.1.0" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +develop = false + +[package.dependencies] +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" + +[[package]] +name = "polywrap-msgpack" +version = "0.1.0" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +develop = false + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" + +[[package]] +name = "polywrap-result" +version = "0.1.0" +description = "Result object" +category = "main" +optional = false +python-versions = "^3.10" +develop = false + +[package.source] +type = "directory" +url = "../polywrap-result" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.dependencies] +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +wasmtime = "^1.0.1" + +[package.source] +type = "directory" +url = "../polywrap-uri-resolvers" + +[[package]] +name = "polywrap-wasm" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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-result = {path = "../polywrap-result", develop = true} +unsync = "^1.4.0" +wasmtime = "^1.0.1" + +[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.*" + +[[package]] +name = "pycryptodome" +version = "3.15.0" +description = "Cryptographic library for Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "pydantic" +version = "1.10.2" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +typing-extensions = ">=4.1.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.1.1" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +snowballstemmer = "*" + +[package.extras] +toml = ["toml"] + +[[package]] +name = "pylint" +version = "2.15.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" + +[package.dependencies] +astroid = ">=2.12.12,<=2.14.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = ">=0.2" +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 = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "dev" +optional = false +python-versions = ">=3.6.8" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyright" +version = "1.1.279" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pysha3" +version = "1.0.2" +description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pytest" +version = "7.2.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +attrs = ">=19.2.0" +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", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.19.0" +description = "Pytest support for asyncio" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +pytest = ">=6.1.0" + +[package.extras] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "result" +version = "0.8.0" +description = "A Rust-like result type for Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "setuptools" +version = "65.5.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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.*" + +[[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" + +[[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 = "*" + +[[package]] +name = "stevedore" +version = "4.1.1" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" + +[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.*" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "tomlkit" +version = "0.11.6" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "tox" +version = "3.27.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" + +[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 = "*" + +[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.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "unsync" +version = "1.4.0" +description = "Unsynchronize asyncio" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "virtualenv" +version = "20.16.6" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +distlib = ">=0.3.6,<1" +filelock = ">=3.4.1,<4" +platformdirs = ">=2.4,<3" + +[package.extras] +docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] +testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "wasmtime" +version = "1.0.1" +description = "A WebAssembly runtime powered by Wasmtime" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "wrapt" +version = "1.14.1" +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" + +[[package]] +name = "yarl" +version = "1.8.1" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "1.1" +python-versions = "^3.10" +content-hash = "137bb6dfa5dad67be3c6c8d9ee6c8d08f38f4b860149465b18143f07d06168c3" + +[metadata.files] +astroid = [ + {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, + {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, +] +attrs = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] +backoff = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] +bandit = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] +black = [ + {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, + {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, + {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, + {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, + {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, + {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +dill = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] +distlib = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.0.1-py3-none-any.whl", hash = "sha256:4d6c0aa6dd825810941c792f53d7b8d71da26f5e5f84f20f9508e8f2d33b140a"}, + {file = "exceptiongroup-1.0.1.tar.gz", hash = "sha256:73866f7f842ede6cb1daa42c4af078e2035e5f7607f0e2c762cc51bb31bbe7b2"}, +] +filelock = [ + {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, + {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, +] +gitdb = [ + {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, + {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, +] +gitpython = [ + {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, + {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, +] +gql = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] +graphql-core = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +iniconfig = [ + {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, + {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, +] +isort = [ + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, +] +lazy-object-proxy = [ + {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, + {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, + {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, + {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, +] +mccabe = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] +msgpack = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] +multidict = [ + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, + {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, + {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, + {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, + {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, + {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, + {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, + {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, + {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, + {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, + {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, +] +mypy-extensions = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] +nodeenv = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] +packaging = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] +pathspec = [ + {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, + {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, +] +pbr = [ + {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, + {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, +] +platformdirs = [ + {file = "platformdirs-2.5.3-py3-none-any.whl", hash = "sha256:0cb405749187a194f444c25c82ef7225232f11564721eabffc6ec70df83b11cb"}, + {file = "platformdirs-2.5.3.tar.gz", hash = "sha256:6e52c21afff35cb659c6e52d8b4d61b9bd544557180440538f255d9382c8cbe0"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +polywrap-client = [] +polywrap-core = [] +polywrap-manifest = [] +polywrap-msgpack = [] +polywrap-result = [] +polywrap-uri-resolvers = [] +polywrap-wasm = [] +py = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] +pycryptodome = [ + {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, + {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, + {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, + {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, + {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, +] +pydantic = [ + {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, + {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, + {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, + {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, + {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, + {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, + {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, + {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, + {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, + {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, +] +pydocstyle = [ + {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, + {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, +] +pylint = [ + {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, + {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +pyright = [ + {file = "pyright-1.1.279-py3-none-any.whl", hash = "sha256:5eaa6830c0a701dc72586277be98d35762d2c27e01a9c2fbf01ee4e84e785797"}, + {file = "pyright-1.1.279.tar.gz", hash = "sha256:6f3ac7d12e036e0d1a57c1581d03d781e99b42408b8a6f0ef8ae85bcfe58fa57"}, +] +pysha3 = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] +pytest = [ + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, +] +pytest-asyncio = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] +pyyaml = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] +result = [ + {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, + {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, +] +setuptools = [ + {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, + {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +smmap = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] +stevedore = [ + {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, + {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tomlkit = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] +tox = [ + {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, + {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, +] +tox-poetry = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] +typing-extensions = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] +unsync = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] +virtualenv = [ + {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, + {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, +] +wasmtime = [ + {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, + {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, + {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, + {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, + {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, + {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, +] +wrapt = [ + {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, + {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, + {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, + {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, + {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, + {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, + {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, + {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, + {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, + {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, + {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, + {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, + {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, + {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, + {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, + {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, + {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, + {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, + {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, + {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, + {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, + {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, +] +yarl = [ + {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, + {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, + {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, + {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, + {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, + {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, + {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, + {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, + {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, + {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, + {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, + {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, + {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, + {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, + {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, + {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, + {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, + {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, + {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, +] diff --git a/packages/polywrap-plugin/polywrap_plugin/__init__.py b/packages/polywrap-plugin/polywrap_plugin/__init__.py index 0a688b47..52e2fcf4 100644 --- a/packages/polywrap-plugin/polywrap_plugin/__init__.py +++ b/packages/polywrap-plugin/polywrap_plugin/__init__.py @@ -1,3 +1,3 @@ -from module import * -from package import * -from wrapper import * \ No newline at end of file +from .module import * +from .package import * +from .wrapper import * \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 2f9c21a7..249e899f 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,10 +1,37 @@ -from typing import Any, Dict, TypeVar, Generic +from abc import ABC +from typing import Any, Dict, TypeVar, Generic, List +import inspect + +from polywrap_core import Invoker +from polywrap_result import Err, Ok TConfig = TypeVar('TConfig') -class PluginModule(TConfig): +class PluginModule(Generic[TConfig], ABC): env: Dict[str, Any] config: TConfig - def __init__(self, env: Dict[str, Any], config: TConfig): - pass + def __init__(self, config: TConfig): + self.config = config + + def set_env(self, env: Dict[str, Any]) -> None: + self.env = env + + async def _wrap_invoke(self, method: str, args: Dict[str, Any], client: Invoker): + callable_method = self.get_method(method) + if not method: + return Err(Exception(f"Plugin missing method {method}")) + + result = callable_method(args, client) + print(result) + return result + + def get_method(self, method: str): + methods: List[str] = [name for name in dir(self) if name == method] + callable_method = getattr(self, methods[0]) + + # TODO: Change this to return Err instead of throwin + if not callable(callable_method): + raise Exception(f"Method {method} is an attribute, not a method") + + return callable_method diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 0ef5c096..979f7def 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,8 +1,7 @@ -from polywrap_core import IWrapPackage from polywrap_manifest import AnyWrapManifest from polywrap_plugin import PluginModule -class PluginPackage(IWrapPackage): +class PluginPackage: module: PluginModule manifest: AnyWrapManifest diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 12f657c1..ab11ccad 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -35,9 +35,6 @@ async def invoke( if result.ok: return Ok(InvocableResult(result=result,encoded=False)) - - - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: return Err(Exception("client.get_file(..) is not implemented for plugins")) diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index a22e2a40..c587b2d3 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -15,6 +15,7 @@ polywrap_core = { path = "../polywrap-core" } polywrap_manifest = { path = "../polywrap-manifest" } polywrap_result = { path = "../polywrap-result" } polywrap_msgpack = { path = "../polywrap-msgpack" } +polywrap_client = { path = "../polywrap-client" } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/tests/test_plugin_method.py b/packages/polywrap-plugin/tests/test_plugin_method.py new file mode 100644 index 00000000..c904af58 --- /dev/null +++ b/packages/polywrap-plugin/tests/test_plugin_method.py @@ -0,0 +1,25 @@ +from typing import TypeVar, Dict, Any + +import pytest +from polywrap_client import PolywrapClient +from polywrap_core import Invoker + +from polywrap_plugin import PluginModule + +TConfig = TypeVar('TConfig') + +class GreetingModule(PluginModule): + def __init__(self, config: TConfig): + super().__init__(config) + + def greeting(self, args: Dict[str, Any], client: Invoker): + return f"Greetings from: {args['name']}" + +@pytest.mark.asyncio +async def test_plugin_module(): + plugin = GreetingModule({}) + + client = PolywrapClient() + result = await plugin._wrap_invoke("greeting", { "name": "Joe" }, client) + print(result) + assert result, "Greetings from: Joe" \ No newline at end of file From a355db24289e36f62085e17dfbe727bf10e6b315 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 11 Nov 2022 16:09:35 +0100 Subject: [PATCH 031/327] feat: plugin wrapper works as expected! --- .../polywrap-plugin/polywrap_plugin/module.py | 28 +++++-------- .../polywrap_plugin/package.py | 13 +++--- .../polywrap_plugin/wrapper.py | 41 +++++++++++-------- ...plugin_method.py => test_plugin_module.py} | 13 +++--- .../tests/test_plugin_wrapper.py | 33 ++++++++++++++- 5 files changed, 79 insertions(+), 49 deletions(-) rename packages/polywrap-plugin/tests/{test_plugin_method.py => test_plugin_module.py} (68%) diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 249e899f..49db88e6 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,13 +1,13 @@ from abc import ABC from typing import Any, Dict, TypeVar, Generic, List -import inspect from polywrap_core import Invoker -from polywrap_result import Err, Ok +from polywrap_result import Err, Ok, Result TConfig = TypeVar('TConfig') +TResult = TypeVar('TResult') -class PluginModule(Generic[TConfig], ABC): +class PluginModule(Generic[TConfig, TResult], ABC): env: Dict[str, Any] config: TConfig @@ -17,21 +17,15 @@ def __init__(self, config: TConfig): def set_env(self, env: Dict[str, Any]) -> None: self.env = env - async def _wrap_invoke(self, method: str, args: Dict[str, Any], client: Invoker): - callable_method = self.get_method(method) - if not method: - return Err(Exception(f"Plugin missing method {method}")) + async def _wrap_invoke(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: + methods: List[str] = [name for name in dir(self) if name == method] - result = callable_method(args, client) - print(result) - return result + if len(methods) == 0: + return Err(Exception(f"{method} is not defined in plugin")) - def get_method(self, method: str): - methods: List[str] = [name for name in dir(self) if name == method] - callable_method = getattr(self, methods[0]) + callable_method = getattr(self, method) - # TODO: Change this to return Err instead of throwin if not callable(callable_method): - raise Exception(f"Method {method} is an attribute, not a method") - - return callable_method + return Err(Exception(f"{method} is an attribute, not a method")) + + return Ok(callable_method(args, client)) \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 979f7def..3b8b1e04 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,14 +1,17 @@ +from typing import Generic + from polywrap_manifest import AnyWrapManifest -from polywrap_plugin import PluginModule +from polywrap_plugin import PluginModule, TConfig, TResult -class PluginPackage: - module: PluginModule +class PluginPackage(Generic[TConfig, TResult]): + module: PluginModule[TConfig, TResult] manifest: AnyWrapManifest def __init__( self, - module: PluginModule, + module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest ): self.module = module - self.manifest = manifest \ No newline at end of file + self.manifest = manifest + diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index ab11ccad..0fa27f1d 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -1,39 +1,44 @@ -from typing import Union, Any, Dict - -from polywrap_core import Wrapper, InvokeOptions, Invoker, InvocableResult, GetFileOptions -from polywrap_plugin import PluginModule -from polywrap_result import Result, Ok, Err +from typing import Any, Dict, Union, cast, Generic + +from polywrap_core import ( + GetFileOptions, + InvocableResult, + InvokeOptions, + Invoker, + Wrapper +) from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_decode +from polywrap_result import Err, Ok, Result + +from polywrap_plugin import PluginModule, TConfig, TResult -class PluginWrapper(Wrapper): +class PluginWrapper(Wrapper, Generic[TConfig, TResult]): + module: PluginModule[TConfig, TResult] manifest: AnyWrapManifest - module: PluginModule - def __init__(self, manifest: AnyWrapManifest, module: PluginModule) -> None: - self.manifest = manifest + def __init__(self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: self.module = module + self.manifest = manifest async def invoke( self, options: InvokeOptions, invoker: Invoker ) -> Result[InvocableResult]: - - method = options.method - if not self.module.get_method(method): - return Err(Exception(f"PluginWrapper: method {method} not found")) - env = options.env if options.env else {} self.module.set_env(env) - decoded_args: Dict[str, Any] = options.args if options.args else {} + decoded_args: Union[Dict[str, Any], bytes] = options.args if options.args else {} if isinstance(decoded_args, bytes): decoded_args = msgpack_decode(decoded_args) - result = self.module._wrap_invoke(method, decoded_args, invoker) + result: Result[TResult] = await self.module._wrap_invoke(options.method, decoded_args, invoker) # type: ignore + + if result.is_err(): + return cast(Err, result.err) + + return Ok(InvocableResult(result=result,encoded=False)) - if result.ok: - return Ok(InvocableResult(result=result,encoded=False)) async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: return Err(Exception("client.get_file(..) is not implemented for plugins")) diff --git a/packages/polywrap-plugin/tests/test_plugin_method.py b/packages/polywrap-plugin/tests/test_plugin_module.py similarity index 68% rename from packages/polywrap-plugin/tests/test_plugin_method.py rename to packages/polywrap-plugin/tests/test_plugin_module.py index c904af58..416c80a7 100644 --- a/packages/polywrap-plugin/tests/test_plugin_method.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,15 +1,15 @@ -from typing import TypeVar, Dict, Any +from typing import Any, Dict import pytest from polywrap_client import PolywrapClient from polywrap_core import Invoker +from polywrap_result import Ok from polywrap_plugin import PluginModule -TConfig = TypeVar('TConfig') -class GreetingModule(PluginModule): - def __init__(self, config: TConfig): +class GreetingModule(PluginModule[Any, str]): + def __init__(self, config: Any): super().__init__(config) def greeting(self, args: Dict[str, Any], client: Invoker): @@ -20,6 +20,5 @@ async def test_plugin_module(): plugin = GreetingModule({}) client = PolywrapClient() - result = await plugin._wrap_invoke("greeting", { "name": "Joe" }, client) - print(result) - assert result, "Greetings from: Joe" \ No newline at end of file + result = await plugin._wrap_invoke("greeting", { "name": "Joe" }, client) # type: ignore + assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index c678c51c..d58e6c3a 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -1,2 +1,31 @@ -def test_plugin_wrapper_invoke(): - pass \ No newline at end of file +from typing import cast + +import pytest +from polywrap_core import InvokeOptions, Uri +from polywrap_manifest import AnyWrapManifest +from polywrap_plugin import PluginWrapper +from polywrap_client import PolywrapClient +from polywrap_result import Ok + +from test_plugin_module import GreetingModule + +@pytest.mark.asyncio +async def test_plugin_wrapper_invoke(): + module = GreetingModule({}) + manifest = cast(AnyWrapManifest, {}) + + wrapper = PluginWrapper(module, manifest) + + + args = { + "name": "Joe" + } + options = InvokeOptions( + uri=Uri("ens/greeting.eth"), + method="greeting", + args=args + ) + + client = PolywrapClient() + result = await wrapper.invoke(options, client) + assert result, Ok("Greetings from: Joe") \ No newline at end of file From 73386476e41683e3660a5d56f976292625ced920 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 11 Nov 2022 16:57:12 +0100 Subject: [PATCH 032/327] chore(core): add wrap package interface --- .../polywrap_core/types/uri_package.py | 4 ++-- .../polywrap_core/types/wasm_package.py | 14 ++++--------- .../polywrap_core/types/wrap_package.py | 20 +++++++++++++++++++ .../uri_resolution/uri_resolution_result.py | 4 ++-- 4 files changed, 28 insertions(+), 14 deletions(-) create mode 100644 packages/polywrap-core/polywrap_core/types/wrap_package.py diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py index 53e0bb11..d69e184c 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -3,10 +3,10 @@ from dataclasses import dataclass from .uri import Uri -from .wasm_package import IWasmPackage +from .wasm_package import IWrapPackage @dataclass(slots=True, kw_only=True) class UriPackage: uri: Uri - package: IWasmPackage + package: IWrapPackage diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py index 78c14891..87770115 100644 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ b/packages/polywrap-core/polywrap_core/types/wasm_package.py @@ -6,15 +6,9 @@ from .client import GetManifestOptions from .wrapper import Wrapper +from .wrap_package import IWrapPackage - -class IWasmPackage(ABC): - @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - pass - +class IWasmPackage(IWrapPackage, ABC): @abstractmethod - async def get_manifest( - self, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: - pass + async def get_wasm_module() -> Result[bytearray]: + pass \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py new file mode 100644 index 00000000..b590de9d --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -0,0 +1,20 @@ +from abc import ABC, abstractmethod +from typing import Optional + +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result + +from .client import GetManifestOptions +from .wrapper import Wrapper + + +class IWrapPackage(ABC): + @abstractmethod + async def create_wrapper(self) -> Result[Wrapper]: + pass + + @abstractmethod + async def get_manifest( + self, options: Optional[GetManifestOptions] = None + ) -> Result[AnyWrapManifest]: + pass \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py index 133f1ca9..3d4c815b 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py @@ -4,7 +4,7 @@ from ..types import ( IUriResolutionStep, - IWasmPackage, + IWrapPackage, Uri, UriPackage, UriPackageOrWrapper, @@ -20,7 +20,7 @@ class UriResolutionResult: @staticmethod def ok( uri: Uri, - package: Optional[IWasmPackage] = None, + package: Optional[IWrapPackage] = None, wrapper: Optional[Wrapper] = None, ) -> Result[UriPackageOrWrapper]: if wrapper: From 0a7263f948cc3c4fb888c3d0cc78d5124064b901 Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 11 Nov 2022 18:34:50 +0100 Subject: [PATCH 033/327] feat(plugins): plugin package basic implementation works --- .../polywrap_core/types/__init__.py | 1 + .../polywrap_plugin/package.py | 15 ++++++++--- .../polywrap_plugin/wrapper.py | 3 +-- packages/polywrap-plugin/tests/conftest.py | 17 ++++++++++++ .../tests/test_plugin_module.py | 17 +++--------- .../tests/test_plugin_package.py | 26 +++++++++++++++++++ .../tests/test_plugin_wrapper.py | 11 +++----- 7 files changed, 65 insertions(+), 25 deletions(-) create mode 100644 packages/polywrap-plugin/tests/conftest.py create mode 100644 packages/polywrap-plugin/tests/test_plugin_package.py diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index ba6656d6..3f8aa36c 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -11,4 +11,5 @@ from .uri_resolver_handler import * from .uri_wrapper import * from .wasm_package import * +from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 3b8b1e04..1070acaf 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,9 +1,13 @@ -from typing import Generic +from typing import Generic, Optional, cast +from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions from polywrap_manifest import AnyWrapManifest -from polywrap_plugin import PluginModule, TConfig, TResult +from polywrap_result import Ok, Result -class PluginPackage(Generic[TConfig, TResult]): +from .module import PluginModule, TConfig, TResult +from .wrapper import PluginWrapper + +class PluginPackage(Generic[TConfig, TResult], IWrapPackage): module: PluginModule[TConfig, TResult] manifest: AnyWrapManifest @@ -15,3 +19,8 @@ def __init__( self.module = module self.manifest = manifest + async def create_wrapper(self) -> Result[Wrapper]: + return Ok(PluginWrapper(module=self.module, manifest=self.manifest)) + + async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: + return await super().get_manifest(options) diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 0fa27f1d..99802da0 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -11,11 +11,10 @@ from polywrap_msgpack import msgpack_decode from polywrap_result import Err, Ok, Result -from polywrap_plugin import PluginModule, TConfig, TResult +from .module import PluginModule, TConfig, TResult class PluginWrapper(Wrapper, Generic[TConfig, TResult]): module: PluginModule[TConfig, TResult] - manifest: AnyWrapManifest def __init__(self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: self.module = module diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py new file mode 100644 index 00000000..8ae12f93 --- /dev/null +++ b/packages/polywrap-plugin/tests/conftest.py @@ -0,0 +1,17 @@ +from pytest import fixture +from typing import Any, Dict + +from polywrap_plugin import PluginModule +from polywrap_core import Invoker + +@fixture +def get_greeting_module(): + class GreetingModule(PluginModule[Any, str]): + def __init__(self, config: Any): + super().__init__(config) + + def greeting(self, args: Dict[str, Any], client: Invoker): + return f"Greetings from: {args['name']}" + + instance = GreetingModule({}) + return instance \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index 416c80a7..ec188b32 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,24 +1,15 @@ -from typing import Any, Dict +from typing import Any import pytest from polywrap_client import PolywrapClient -from polywrap_core import Invoker from polywrap_result import Ok from polywrap_plugin import PluginModule - -class GreetingModule(PluginModule[Any, str]): - def __init__(self, config: Any): - super().__init__(config) - - def greeting(self, args: Dict[str, Any], client: Invoker): - return f"Greetings from: {args['name']}" - @pytest.mark.asyncio -async def test_plugin_module(): - plugin = GreetingModule({}) +async def test_plugin_module(get_greeting_module: PluginModule[Any, Any]): + module = get_greeting_module client = PolywrapClient() - result = await plugin._wrap_invoke("greeting", { "name": "Joe" }, client) # type: ignore + result = await module._wrap_invoke("greeting", { "name": "Joe" }, client) # type: ignore assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py new file mode 100644 index 00000000..e2c863cd --- /dev/null +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -0,0 +1,26 @@ +from typing import Any, cast + +import pytest +from polywrap_core import InvokeOptions, Uri, AnyWrapManifest +from polywrap_plugin import PluginPackage, PluginModule +from polywrap_client import PolywrapClient +from polywrap_result import Ok + +@pytest.mark.asyncio +async def test_plugin_package_invoke(get_greeting_module: PluginModule[Any, Any]): + module = get_greeting_module + manifest = cast(AnyWrapManifest, {}) + plugin_package = PluginPackage(module, manifest) + wrapper = (await plugin_package.create_wrapper()).unwrap() + args = { + "name": "Joe" + } + options = InvokeOptions( + uri=Uri("ens/greeting.eth"), + method="greeting", + args=args + ) + + client = PolywrapClient() + result = await wrapper.invoke(options, client) + assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index d58e6c3a..0677cd82 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -1,22 +1,19 @@ -from typing import cast +from typing import cast, Callable, Any import pytest from polywrap_core import InvokeOptions, Uri from polywrap_manifest import AnyWrapManifest -from polywrap_plugin import PluginWrapper from polywrap_client import PolywrapClient from polywrap_result import Ok -from test_plugin_module import GreetingModule +from polywrap_plugin import PluginWrapper, PluginModule @pytest.mark.asyncio -async def test_plugin_wrapper_invoke(): - module = GreetingModule({}) +async def test_plugin_wrapper_invoke(get_greeting_module: PluginModule[Any, Any]): + module = get_greeting_module manifest = cast(AnyWrapManifest, {}) wrapper = PluginWrapper(module, manifest) - - args = { "name": "Joe" } From 69feeb72084ff27869ce62b17109841dde6a57ea Mon Sep 17 00:00:00 2001 From: Cesar Date: Fri, 11 Nov 2022 18:43:42 +0100 Subject: [PATCH 034/327] tests(plugin): improve type of fixture --- packages/polywrap-plugin/tests/conftest.py | 6 +++--- packages/polywrap-plugin/tests/test_plugin_module.py | 2 +- packages/polywrap-plugin/tests/test_plugin_package.py | 2 +- packages/polywrap-plugin/tests/test_plugin_wrapper.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py index 8ae12f93..47238f28 100644 --- a/packages/polywrap-plugin/tests/conftest.py +++ b/packages/polywrap-plugin/tests/conftest.py @@ -6,12 +6,12 @@ @fixture def get_greeting_module(): - class GreetingModule(PluginModule[Any, str]): - def __init__(self, config: Any): + class GreetingModule(PluginModule[None, str]): + def __init__(self, config: None): super().__init__(config) def greeting(self, args: Dict[str, Any], client: Invoker): return f"Greetings from: {args['name']}" - instance = GreetingModule({}) + instance = GreetingModule(None) return instance \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index ec188b32..477bf8bc 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -7,7 +7,7 @@ from polywrap_plugin import PluginModule @pytest.mark.asyncio -async def test_plugin_module(get_greeting_module: PluginModule[Any, Any]): +async def test_plugin_module(get_greeting_module: PluginModule[None, str]): module = get_greeting_module client = PolywrapClient() diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py index e2c863cd..9f73ef0f 100644 --- a/packages/polywrap-plugin/tests/test_plugin_package.py +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -7,7 +7,7 @@ from polywrap_result import Ok @pytest.mark.asyncio -async def test_plugin_package_invoke(get_greeting_module: PluginModule[Any, Any]): +async def test_plugin_package_invoke(get_greeting_module: PluginModule[None, str]): module = get_greeting_module manifest = cast(AnyWrapManifest, {}) plugin_package = PluginPackage(module, manifest) diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index 0677cd82..e86c3b90 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -9,7 +9,7 @@ from polywrap_plugin import PluginWrapper, PluginModule @pytest.mark.asyncio -async def test_plugin_wrapper_invoke(get_greeting_module: PluginModule[Any, Any]): +async def test_plugin_wrapper_invoke(get_greeting_module: PluginModule[None, str]): module = get_greeting_module manifest = cast(AnyWrapManifest, {}) From 88eb118fc55ad7bc5547e9d04df3fee634a17305 Mon Sep 17 00:00:00 2001 From: Cesar Date: Thu, 10 Nov 2022 20:35:31 +0100 Subject: [PATCH 035/327] chore: fix typecheck error --- .../polywrap_uri_resolvers/builder.py | 15 ++++++++------- .../helpers/uri_resolver_like.py | 4 ++-- .../polywrap_uri_resolvers/recursive_resolver.py | 2 +- .../polywrap_uri_resolvers/static_resolver.py | 6 +++--- 4 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py index 09ed4962..c82bf181 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py @@ -1,20 +1,21 @@ -from typing import Optional +from typing import Optional, List, cast from .helpers import UriResolverLike from .aggregator import UriResolverAggregator from .package_resolver import PackageResolver from .wrapper_resolver import WrapperResolver -from polywrap_core import IUriResolver +from polywrap_core import IUriResolver, UriPackage, UriWrapper # TODO: Recheck if this should return result or not def build_resolver(uri_resolver_like: UriResolverLike, name: Optional[str]) -> IUriResolver: if type(uri_resolver_like) == list: - return UriResolverAggregator(map(lambda r: build_resolver(r, name), uri_resolver_like)) # type: ignore - elif hasattr(uri_resolver_like, "uri") and hasattr(uri_resolver_like, "package"): - return PackageResolver(uri=uri_resolver_like.uri, wrap_package=uri_resolver_like.package) # type: ignore - elif hasattr(uri_resolver_like, "uri") and hasattr(uri_resolver_like, "wrapper"): - return WrapperResolver(uri=uri_resolver_like.uri, wrapper=uri_resolver_like.wrapper) # type: ignore + resolvers: List[IUriResolver] = list(map(lambda r: build_resolver(cast(UriResolverLike, r), name), uri_resolver_like)) # type: ignore + return UriResolverAggregator(resolvers) # type: ignore + elif isinstance(uri_resolver_like, UriPackage): + return PackageResolver(uri=uri_resolver_like.uri, wrap_package=uri_resolver_like.package) # type: ignore + elif isinstance(uri_resolver_like, UriWrapper): + return WrapperResolver(uri=uri_resolver_like.uri, wrapper=uri_resolver_like.wrapper) # type: ignore else: raise "Unknown resolver-like type" # type: ignore \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py index 7b56d2c2..f86bdb77 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py @@ -1,5 +1,5 @@ from typing import List, Union -from polywrap_core import IUriResolver, UriPackage, UriWrapper +from polywrap_core import Uri, UriPackage, UriWrapper -UriResolverLike = Union[IUriResolver, UriPackage, UriWrapper, List["UriResolverLike"]] \ No newline at end of file +UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py index 44a40dae..80f42199 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -10,7 +10,7 @@ class RecursiveResolve(IUriResolver): resolver: IUriResolver def __init__(self, resolver: UriResolverLike): - resolver = build_resolver(resolver, None) + resolver = build_resolver(resolver, None) # type: ignore async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: if resolution_context.is_resolving(uri): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index b72ddda3..441ed8f6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -1,5 +1,5 @@ from typing import List, cast -from polywrap_core import IUriResolutionStep, Wrapper, IWrapPackage, UriResolutionResult, IUriResolver, UriPackageOrWrapper, Uri, Client, IUriResolutionContext, UriPackage, UriWrapper +from polywrap_core import IUriResolutionStep, UriResolutionResult, IUriResolver, UriPackageOrWrapper, Uri, Client, IUriResolutionContext, UriPackage, UriWrapper from polywrap_result import Result, Err, Ok from .helpers import UriResolverLike @@ -27,7 +27,7 @@ def from_list(static_resolver_likes: List[UriResolverLike]) -> Result["StaticRes uri_wrapper = UriWrapper(uri=static_resolver_like.uri, wrapper=static_resolver_like.wrapper) # type: ignore uri_map[uri_wrapper.uri.uri] = uri_wrapper elif isinstance(static_resolver_like, Uri): - uri_map[static_resolver_like.uri] = static_resolver_like + uri_map[static_resolver_like.uri] = static_resolver_like # type: ignore else: return Err(Exception("Unknown static-resolver-like type provided.")) @@ -46,7 +46,7 @@ async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IU elif isinstance(uri_package_or_wrapper, UriWrapper): result = UriResolutionResult.ok(uri, None, uri_package_or_wrapper.wrapper) description = f"Static - Wrapper ({uri.uri})" - elif isinstance(uri_package_or_wrapper, Uri): + elif isinstance(uri_package_or_wrapper, Uri): #type: ignore result = UriResolutionResult.ok(uri) description = f"Static - Wrapper ({uri.uri})" From e77ba662294a21bb429fd245c6e14f7aa7a8fe20 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 13 Nov 2022 15:37:26 +0530 Subject: [PATCH 036/327] refactor: client and msgpack --- packages/polywrap-client/polywrap_client/client.py | 2 -- .../polywrap-msgpack/polywrap_msgpack/__init__.py | 11 ++--------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 04b1303e..014f9e97 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -7,12 +7,10 @@ from polywrap_core import ( Client, ClientConfig, - Env, GetEnvsOptions, GetFileOptions, GetManifestOptions, GetUriResolversOptions, - InterfaceImplementations, InvokerOptions, IUriResolutionContext, IUriResolver, diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 1d16b85a..af0fc63c 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -52,15 +52,8 @@ def sanitize(value: Any) -> Any: """ if isinstance(value, dict): dictionary: Dict[Any, Any] = value - for key, val in list(dictionary.items()): - if isinstance(key, str): - dictionary[key] = sanitize(val) - elif key.uri: - dictionary[key] = sanitize(val) - else: - raise ValueError( - f"expected dict key to be str received {key} with type {type(key)}" - ) + for key, val in dictionary.items(): + dictionary[str(key)] = sanitize(val) return dictionary if isinstance(value, list): array: List[Any] = value From 53ca20defc0704b2dd0bf249f55e6253ce5b452c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 13 Nov 2022 15:53:33 +0530 Subject: [PATCH 037/327] refactor(client): remove unnecessary code and improve code quality --- .../polywrap-client/polywrap_client/client.py | 32 ++++++------------- packages/polywrap-client/tests/test_client.py | 10 +++--- .../polywrap_core/types/__init__.py | 1 - .../polywrap_core/types/client.py | 20 ++++-------- .../polywrap-core/polywrap_core/types/env.py | 19 +---------- .../types/interface_implementation.py | 12 ------- .../polywrap_core/types/invoke.py | 5 +-- 7 files changed, 23 insertions(+), 76 deletions(-) delete mode 100644 packages/polywrap-core/polywrap_core/types/interface_implementation.py diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 014f9e97..31cc6c9b 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -7,7 +7,6 @@ from polywrap_core import ( Client, ClientConfig, - GetEnvsOptions, GetFileOptions, GetManifestOptions, GetUriResolversOptions, @@ -15,6 +14,7 @@ IUriResolutionContext, IUriResolver, TryResolveUriOptions, + Env, Uri, UriPackage, UriPackageOrWrapper, @@ -38,10 +38,7 @@ class PolywrapClient(Client): def __init__(self, config: Optional[PolywrapClientConfig] = None): # TODO: this is naive solution need to use polywrap-client-config-builder once we have it self._config = config or PolywrapClientConfig( - resolver=FsUriResolver(file_reader=SimpleFileReader()), - envs={}, - interfaces={}, - + resolver=FsUriResolver(file_reader=SimpleFileReader()) ) def get_config(self): @@ -52,35 +49,25 @@ def get_uri_resolver( ) -> IUriResolver: return self._config.resolver - def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, Dict[str, Any]], None]: - envs: Dict[Uri, Dict[str, Any]] = self._config.envs + def get_envs(self) -> Dict[Uri, Env]: + envs: Dict[Uri, Env] = self._config.envs return envs def get_interfaces(self) -> Dict[Uri, List[Uri]]: interfaces: Dict[Uri, List[Uri]] = self._config.interfaces return interfaces - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None] ]: + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() if interfaces.get(uri): - print(f"{type(interfaces)=}") - print(f"{interfaces=}") - print(f"{interfaces.get(uri)=}") - return Ok(interfaces.get(uri)) else: return Err.from_str(f"Unable to find implementations for uri: {uri}") - - def get_env_by_uri(self, uri: Uri, options: Optional[GetEnvsOptions] = None + def get_env_by_uri( + self, uri: Uri ) -> Union[Dict[str, Any], None]: - envs = self.get_envs() - if envs is not None: - if hasattr(envs, 'get'): - result = envs.get(uri) - return result - else: - return None + return self._config.envs.get(uri) async def get_file( self, uri: Uri, options: GetFileOptions @@ -151,8 +138,7 @@ async def invoke(self, options: InvokerOptions) -> Result[Any]: if wrapper_result.is_err(): return cast(Err, wrapper_result) wrapper = wrapper_result.unwrap() - env = self.get_env_by_uri(options.uri) - options.env = options.env or (env if env else None) + options.env = options.env or self.get_env_by_uri(options.uri) result = await wrapper.invoke(options, invoker=self) if result.is_err(): diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index ee5a3073..623195fc 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -14,7 +14,7 @@ async def test_invoke(): ) args = {"arg": "hello polywrap"} options = InvokerOptions( - uri=uri, method="simpleMethod", args=args, encode_result=False, env={} + uri=uri, method="simpleMethod", args=args, encode_result=False ) result = await client.invoke(options) @@ -31,12 +31,12 @@ async def test_subinvoke(): }, ) - client = PolywrapClient(config=PolywrapClientConfig(envs=[], resolver=uri_resolver)) + client = PolywrapClient(config=PolywrapClientConfig(resolver=uri_resolver)) uri = Uri( f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "invoke").absolute()}' ) args = {"a": 1, "b": 2} - options = InvokerOptions(uri=uri, method="add", args=args, env={}, encode_result=False) + options = InvokerOptions(uri=uri, method="add", args=args, encode_result=False) result = await client.invoke(options) assert result.unwrap() == "1 + 2 = 3" @@ -55,7 +55,6 @@ async def test_interface_implementation(): client = PolywrapClient( config=PolywrapClientConfig( - envs={}, resolver=uri_resolver, interfaces= {interface_uri : [impl_uri]} ) @@ -65,7 +64,7 @@ async def test_interface_implementation(): ) args = {"arg": {"str": "hello", "uint8": 2}} options = InvokerOptions( - uri=uri, method="moduleMethod", args=args, encode_result=False, env={} + uri=uri, method="moduleMethod", args=args, encode_result=False ) result = await client.invoke(options) assert client.get_implementations(interface_uri) == Ok([impl_uri]) @@ -103,7 +102,6 @@ async def test_env(): resolver=uri_resolver, ) ) - print(f"--> Begin by configuring the client with the env: {env}") options = InvokerOptions( uri=uri, method="externalEnvMethod", args={}, encode_result=False, ) diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index ba6656d6..d49e4073 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,5 +1,4 @@ from .client import * -from .env import * from .file_reader import * from .invoke import * from .uri import * diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index b7d044a6..dec9b712 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -2,32 +2,24 @@ from abc import abstractmethod from dataclasses import dataclass, field -from typing import List, Optional, Union, Dict, Any +from typing import List, Optional, Union, Dict from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_result import Result -from .env import Env -from .interface_implementation import InterfaceImplementations from .invoke import Invoker from .uri import Uri +from .env import Env from .uri_resolver import IUriResolver from .uri_resolver_handler import UriResolverHandler - @dataclass(slots=True, kw_only=True) class ClientConfig: - # TODO is this a naive solution? the `Any` type should be more specific (str | Uri | int, etc.) - envs: Dict[Uri, Dict[str, Any]] = field(default_factory=dict) + envs: Dict[Uri, Env] = field(default_factory=dict) interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) resolver: IUriResolver -@dataclass(slots=True, kw_only=True) -class GetEnvsOptions: - pass - - @dataclass(slots=True, kw_only=True) class GetUriResolversOptions: pass @@ -50,13 +42,13 @@ def get_interfaces(self) -> Dict[Uri, List[Uri]]: pass @abstractmethod - def get_envs(self, options: Optional[GetEnvsOptions] = None) -> Union[Dict[Uri, Dict[str, Any]], None]: + def get_envs(self) -> Dict[Uri, Env]: pass @abstractmethod def get_env_by_uri( - self, uri: Uri, options: Optional[GetEnvsOptions] = None - ) -> Union[Dict[str, Any], None]: + self, uri: Uri + ) -> Union[Env, None]: pass @abstractmethod diff --git a/packages/polywrap-core/polywrap_core/types/env.py b/packages/polywrap-core/polywrap_core/types/env.py index ff1f914a..48dfa894 100644 --- a/packages/polywrap-core/polywrap_core/types/env.py +++ b/packages/polywrap-core/polywrap_core/types/env.py @@ -1,20 +1,3 @@ -from __future__ import annotations - -from dataclasses import dataclass, field from typing import Any, Dict -from .uri import Uri - - -@dataclass(slots=True, kw_only=True) -class Env: - """ - this type can be used to set env for a wrapper in the client - - Args: - uri: Uri of wrapper - env: env variables used by the module - """ - - uri: Uri - env: Dict[str, Any] = field(default_factory=dict) +Env = Dict[str, Any] diff --git a/packages/polywrap-core/polywrap_core/types/interface_implementation.py b/packages/polywrap-core/polywrap_core/types/interface_implementation.py deleted file mode 100644 index d0bbc307..00000000 --- a/packages/polywrap-core/polywrap_core/types/interface_implementation.py +++ /dev/null @@ -1,12 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import List - -from .uri import Uri - -# TODO: Should we remove this interfaceimplementation? -@dataclass(slots=True, kw_only=True) -class InterfaceImplementations: - interface: Uri - implementations: List[Uri] diff --git a/packages/polywrap-core/polywrap_core/types/invoke.py b/packages/polywrap-core/polywrap_core/types/invoke.py index 7c474cd8..47634396 100644 --- a/packages/polywrap-core/polywrap_core/types/invoke.py +++ b/packages/polywrap-core/polywrap_core/types/invoke.py @@ -7,6 +7,7 @@ from polywrap_result import Result from .uri import Uri +from .env import Env from .uri_resolution_context import IUriResolutionContext @@ -26,7 +27,7 @@ class InvokeOptions: uri: Uri method: str args: Optional[Union[Dict[str, Any], bytes]] = field(default_factory=dict) - env: Optional[Dict[str, Any]] = None + env: Optional[Env] = None resolution_context: Optional[IUriResolutionContext] = None @@ -55,7 +56,7 @@ async def invoke(self, options: InvokerOptions) -> Result[Any]: pass @abstractmethod - def get_implementations(self, uri: Uri) -> Result[List[Uri]]: + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: pass From 55246d3dd7603a814f09b18e9fc2c8c1f4ccf1c4 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 13 Nov 2022 15:55:04 +0530 Subject: [PATCH 038/327] refactor(client): use Env alias type --- packages/polywrap-client/polywrap_client/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 31cc6c9b..b12368cb 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -66,7 +66,7 @@ def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: def get_env_by_uri( self, uri: Uri - ) -> Union[Dict[str, Any], None]: + ) -> Union[Env, None]: return self._config.envs.get(uri) async def get_file( From 05473ae65cdbdac157015435126adb2e95c702e2 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Nov 2022 01:02:53 +0530 Subject: [PATCH 039/327] fix: typing issues and refactor code --- .../polywrap-core/polywrap_core/types/uri.py | 2 + .../types/uri_resolution_step.py | 4 +- .../polywrap_msgpack/__init__.py | 2 +- .../abc/resolver_with_history.py | 21 +++++-- .../uri_resolver_aggregator.py} | 8 +-- .../aggregator/__init__.py | 2 +- .../aggregator/uri_resolver_aggregator.py | 6 +- .../polywrap_uri_resolvers/builder.py | 25 +++++--- .../extendable_uri_resolver.py | 57 +++++++++---------- .../helpers/infinite_loop_error.py | 2 +- .../legacy/base_resolver.py | 2 +- .../package_resolver.py | 6 +- .../recursive_resolver.py | 4 +- .../polywrap_uri_resolvers/static_resolver.py | 33 +++++------ .../uri_resolver_wrapper.py | 19 +++---- .../wrapper_resolver.py | 18 ++++-- 16 files changed, 115 insertions(+), 96 deletions(-) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{aggregator/uri_resolver_aggregator_base.py => abc/uri_resolver_aggregator.py} (88%) diff --git a/packages/polywrap-core/polywrap_core/types/uri.py b/packages/polywrap-core/polywrap_core/types/uri.py index 33fad52a..9b0e5880 100644 --- a/packages/polywrap-core/polywrap_core/types/uri.py +++ b/packages/polywrap-core/polywrap_core/types/uri.py @@ -2,6 +2,7 @@ import re from dataclasses import dataclass +from functools import total_ordering from typing import Any, List, Optional, Tuple, Union @@ -14,6 +15,7 @@ class UriConfig: uri: str +@total_ordering class Uri: """ A Polywrap URI. diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py index 1997b1b5..485468bd 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py @@ -1,7 +1,7 @@ from __future__ import annotations from dataclasses import dataclass -from typing import TYPE_CHECKING, Optional +from typing import TYPE_CHECKING, List, Optional from polywrap_result import Result @@ -16,4 +16,4 @@ class IUriResolutionStep: source_uri: Uri result: Result["UriPackageOrWrapper"] description: Optional[str] = None - sub_history: Optional["IUriResolutionStep"] = None + sub_history: Optional[List["IUriResolutionStep"]] = None diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index af0fc63c..d03129d1 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -59,7 +59,7 @@ def sanitize(value: Any) -> Any: array: List[Any] = value return [sanitize(a) for a in array] if isinstance(value, tuple): - array: List[Any] = list(value) # type: ignore + array: List[Any] = list(value) # type: ignore partially unknown return sanitize(array) if isinstance(value, set): set_val: Set[Any] = value diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py index 67cc4924..63c01522 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py @@ -1,16 +1,23 @@ from abc import ABC, abstractmethod -from polywrap_core import IUriResolver, Uri, IUriResolutionContext, UriPackageOrWrapper, Client, IUriResolutionStep +from polywrap_core import ( + IUriResolver, + Uri, + IUriResolutionContext, + UriPackageOrWrapper, + Client, + IUriResolutionStep, +) from polywrap_result import Result class IResolverWithHistory(IUriResolver, ABC): - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): + async def try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ): result = await self._try_resolve_uri(uri, client, resolution_context) step = IUriResolutionStep( - source_uri=uri, - result=result, - description=self.get_step_description() + source_uri=uri, result=result, description=self.get_step_description() ) resolution_context.track_step(step) @@ -21,5 +28,7 @@ def get_step_description(self) -> str: pass @abstractmethod - async def _try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: + async def _try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result["UriPackageOrWrapper"]: pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py similarity index 88% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index 23237239..484caa49 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -4,7 +4,7 @@ from polywrap_core import UriResolutionResult, IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper from polywrap_result import Result, Err -class UriResolverAggregatorBase(IUriResolver, ABC): +class IUriResolverAggregator(IUriResolver, ABC): @abstractmethod async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: pass @@ -42,7 +42,7 @@ async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolve step = IUriResolutionStep( source_uri=uri, result=result, - sub_history=sub_context.get_history(), + sub_history=sub_context.get_history(), description=self.get_step_description() ) resolution_context.track_step(step) @@ -54,8 +54,8 @@ async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolve step = IUriResolutionStep( source_uri=uri, result=result, - sub_history=sub_context.get_history(), # type: ignore - description=self.get_step_description() # type: ignore + sub_history=sub_context.get_history(), + description=self.get_step_description() ) resolution_context.track_step(step) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py index bc7ef05c..02713d3b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py @@ -1,2 +1,2 @@ -from .uri_resolver_aggregator_base import * +from ..abc.uri_resolver_aggregator import * from .uri_resolver_aggregator import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py index 95129225..3a3adf9b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py @@ -3,9 +3,9 @@ from polywrap_core import IUriResolver, Uri, IUriResolutionContext, Client from polywrap_result import Result, Ok -from .uri_resolver_aggregator_base import UriResolverAggregatorBase +from ..abc.uri_resolver_aggregator import IUriResolverAggregator -class UriResolverAggregator(UriResolverAggregatorBase): +class UriResolverAggregator(IUriResolverAggregator): resolvers: List[IUriResolver] name: Optional[str] @@ -15,5 +15,5 @@ def __init__(self, resolvers: List[IUriResolver]): def get_step_description(self) -> str: return self.name or "UriResolverAggregator" - def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: return Ok(self.resolvers) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py index c82bf181..4f523ad6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py @@ -9,13 +9,24 @@ # TODO: Recheck if this should return result or not -def build_resolver(uri_resolver_like: UriResolverLike, name: Optional[str]) -> IUriResolver: - if type(uri_resolver_like) == list: - resolvers: List[IUriResolver] = list(map(lambda r: build_resolver(cast(UriResolverLike, r), name), uri_resolver_like)) # type: ignore - return UriResolverAggregator(resolvers) # type: ignore +def build_resolver( + uri_resolver_like: UriResolverLike, name: Optional[str] +) -> IUriResolver: + if isinstance(uri_resolver_like, list): + resolvers: List[IUriResolver] = list( + map( + lambda r: build_resolver(r, name), + uri_resolver_like, + ) + ) + return UriResolverAggregator(resolvers) elif isinstance(uri_resolver_like, UriPackage): - return PackageResolver(uri=uri_resolver_like.uri, wrap_package=uri_resolver_like.package) # type: ignore + return PackageResolver( + uri=uri_resolver_like.uri, wrap_package=uri_resolver_like.package + ) elif isinstance(uri_resolver_like, UriWrapper): - return WrapperResolver(uri=uri_resolver_like.uri, wrapper=uri_resolver_like.wrapper) # type: ignore + return WrapperResolver( + uri=uri_resolver_like.uri, wrapper=uri_resolver_like.wrapper + ) else: - raise "Unknown resolver-like type" # type: ignore \ No newline at end of file + raise ValueError("Unknown resolver-like value") diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py index 27ecc683..8b57816c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py @@ -1,51 +1,48 @@ -from functools import reduce from typing import List, cast -from aggregator import UriResolverAggregatorBase -from polywrap_core import Uri, Client, IUriResolutionContext, IUriResolver, UriPackageOrWrapper +from aggregator import IUriResolverAggregator +from polywrap_core import ( + Uri, + Client, + IUriResolutionContext, + IUriResolver, + UriPackageOrWrapper, +) from polywrap_result import Result, Err, Ok from polywrap_uri_resolvers import UriResolverWrapper -class ExtendableUriResolver(UriResolverAggregatorBase): + + +class ExtendableUriResolver(IUriResolverAggregator): name: str def __init__(self, name: str): self.name = name - async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + async def get_uri_resolvers( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result[List[IUriResolver]]: result = client.get_implementations(uri) if result.is_err(): return cast(Err, result) - - def get_wrapper_resolvers(implementation_uri: Uri, resolvers: List[UriResolverWrapper]) -> List[IUriResolver]: - if not resolution_context.is_resolving(implementation_uri): - resolver_wrapper = UriResolverWrapper(implementation_uri) - resolvers.append(resolver_wrapper) - - return cast(List[IUriResolver], resolvers) - return Ok(reduce(get_wrapper_resolvers, result.value)) # type: ignore + uri_resolver_impls: List[Uri] = result.unwrap() or [] + + resolvers: List[IUriResolver] = [ + UriResolverWrapper(impl) + for impl in uri_resolver_impls + if not resolution_context.is_resolving(impl) + ] + + return Ok(resolvers) async def try_resolve_uri( - self, - uri: Uri, - client: Client, - resolution_context: IUriResolutionContext + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext ) -> Result[UriPackageOrWrapper]: - result = await self.get_uri_resolvers( - uri, client, resolution_context - ) + result = await self.get_uri_resolvers(uri, client, resolution_context) if result.is_err(): return cast(Err, result) - resolvers: List[IUriResolver] = result.value # type: ignore - - if len(resolvers) == 0: - return Ok(uri) + resolvers = result.unwrap() - return await self.try_resolve_uri_with_resolvers( - uri, - client, - resolvers, - resolution_context - ) \ No newline at end of file + return await self.try_resolve_uri_with_resolvers(uri, client, resolvers, resolution_context) if resolvers else Ok(uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py index 3e221b6a..9d37bcc7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py @@ -4,4 +4,4 @@ class InfiniteLoopError(Exception): def __init__(self, uri: Uri, history: List[IUriResolutionStep]): # TODO: Add history with get_resolution_stack - self.message = f"An infinite loop was detected while resolving the URI: {uri.uri}" \ No newline at end of file + super().__init__(f"An infinite loop was detected while resolving the URI: {uri.uri}") \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py index 7f0b86d5..49e78b9b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py @@ -8,7 +8,7 @@ Uri, UriPackageOrWrapper, ) -from polywrap_result import Err, Ok, Result +from polywrap_result import Result from ..fs_resolver import FsUriResolver from .redirect_resolver import RedirectUriResolver diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py index 73daf61e..4c12ca74 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py @@ -1,5 +1,5 @@ from .abc import IResolverWithHistory -from polywrap_core import Uri, UriPackageOrWrapper, IWrapPackage, UriResolutionResult +from polywrap_core import Uri, Client, UriPackageOrWrapper, IUriResolutionContext, IWrapPackage, UriResolutionResult from polywrap_result import Result @@ -14,8 +14,8 @@ def __init__(self, uri: Uri, wrap_package: IWrapPackage): def get_step_description(self) -> str: return f'Package ({self.uri.uri})' - async def _try_resolve_uri(self, uri: Uri) -> Result["UriPackageOrWrapper"]: # type: ignore - if not uri.uri == self.uri.uri: + async def _try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: + if uri != self.uri: return UriResolutionResult.ok(uri) return UriResolutionResult.ok(uri, self.wrap_package) \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py index 80f42199..1f44c489 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -6,11 +6,11 @@ from .builder import build_resolver -class RecursiveResolve(IUriResolver): +class RecursiveResolver(IUriResolver): resolver: IUriResolver def __init__(self, resolver: UriResolverLike): - resolver = build_resolver(resolver, None) # type: ignore + self.resolver = build_resolver(resolver, None) async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: if resolution_context.is_resolving(uri): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index 441ed8f6..ac15a671 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -1,40 +1,37 @@ -from typing import List, cast +from typing import Dict, List, cast from polywrap_core import IUriResolutionStep, UriResolutionResult, IUriResolver, UriPackageOrWrapper, Uri, Client, IUriResolutionContext, UriPackage, UriWrapper -from polywrap_result import Result, Err, Ok +from polywrap_result import Result, Ok from .helpers import UriResolverLike class StaticResolver(IUriResolver): - uri_map: dict[str, UriPackageOrWrapper] + uri_map: Dict[Uri, UriPackageOrWrapper] - def __init__(self, uri_map: dict[str, UriPackageOrWrapper]): + def __init__(self, uri_map: Dict[Uri, UriPackageOrWrapper]): self.uri_map = uri_map @staticmethod def from_list(static_resolver_likes: List[UriResolverLike]) -> Result["StaticResolver"]: - uri_map: dict[str, UriPackageOrWrapper] = dict() + uri_map: Dict[Uri, UriPackageOrWrapper] = {} for static_resolver_like in static_resolver_likes: - if type(static_resolver_like) == list: + if isinstance(static_resolver_like, list): resolver = StaticResolver.from_list(cast(List[UriResolverLike], static_resolver_like)) for uri, package_or_wrapper in resolver.unwrap().uri_map.items(): uri_map[uri] = package_or_wrapper - elif isinstance(static_resolver_like, UriPackage): - uri_package = UriPackage(uri=static_resolver_like.uri, package=static_resolver_like.package) # type: ignore - uri_map[uri_package.uri.uri] = uri_package + uri_package = UriPackage(uri=static_resolver_like.uri, package=static_resolver_like.package) + uri_map[uri_package.uri] = uri_package elif isinstance(static_resolver_like, UriWrapper): uri_wrapper = UriWrapper(uri=static_resolver_like.uri, wrapper=static_resolver_like.wrapper) # type: ignore - uri_map[uri_wrapper.uri.uri] = uri_wrapper - elif isinstance(static_resolver_like, Uri): - uri_map[static_resolver_like.uri] = static_resolver_like # type: ignore + uri_map[uri_wrapper.uri] = uri_wrapper else: - return Err(Exception("Unknown static-resolver-like type provided.")) + uri_map[static_resolver_like] = static_resolver_like return Ok(StaticResolver(uri_map)) async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: - uri_package_or_wrapper = self.uri_map.get(uri.uri) + uri_package_or_wrapper = self.uri_map.get(uri) result: Result[UriPackageOrWrapper] = UriResolutionResult.ok(uri) description: str = "StaticResolver - Miss" @@ -42,13 +39,13 @@ async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IU if uri_package_or_wrapper: if isinstance(uri_package_or_wrapper, UriPackage): result = UriResolutionResult.ok(uri, uri_package_or_wrapper.package) - description = f"Static - Package ({uri.uri})" + description = f"Static - Package ({uri})" elif isinstance(uri_package_or_wrapper, UriWrapper): result = UriResolutionResult.ok(uri, None, uri_package_or_wrapper.wrapper) - description = f"Static - Wrapper ({uri.uri})" - elif isinstance(uri_package_or_wrapper, Uri): #type: ignore + description = f"Static - Wrapper ({uri})" + else: result = UriResolutionResult.ok(uri) - description = f"Static - Wrapper ({uri.uri})" + description = f"Static - Wrapper ({uri})" step = IUriResolutionStep(source_uri=uri, result=result, description=description) resolution_context.track_step(step) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py index b33229c7..9b904ea3 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py @@ -1,7 +1,8 @@ -from typing import Optional, Union, cast +# TODO: properly implement this +from typing import Union from polywrap_core import Uri, Client, IUriResolutionContext, UriPackageOrWrapper from polywrap_uri_resolvers import IResolverWithHistory -from polywrap_result import Result, Ok, Err +from polywrap_result import Result class UriResolverWrapper(IResolverWithHistory): implementation_uri: Uri @@ -10,7 +11,7 @@ def __init__(self, uri: Uri) -> None: self.implementation_uri = uri def get_step_description(self) -> str: - return "" + return f"ResolverExtension ({self.implementation_uri})" async def _try_resolve_uri( self, @@ -18,13 +19,7 @@ async def _try_resolve_uri( client: Client, resolution_context: IUriResolutionContext ) -> Result[UriPackageOrWrapper]: - result = await try_resolve_uri_with_implementation(uri, self.implementation_uri, client, resolution_context) - - if result.is_err(): - return cast(Err, result) - - return Ok() - + raise NotImplemented async def try_resolve_uri_with_implementation( @@ -32,5 +27,5 @@ async def try_resolve_uri_with_implementation( implementation_uri: Uri, client: Client, resolution_context: IUriResolutionContext -) -> Result[Optional[Union[str, bytearray]]]: - return Ok("") \ No newline at end of file +) -> Result[Union[str, bytes, None]]: + raise NotImplemented diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py index b9e4c461..ad7f101d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py @@ -1,5 +1,12 @@ from .abc import IResolverWithHistory -from polywrap_core import Uri, UriPackageOrWrapper, Wrapper, UriResolutionResult +from polywrap_core import ( + Uri, + UriPackageOrWrapper, + Wrapper, + UriResolutionResult, + Client, + IUriResolutionContext, +) from polywrap_result import Result @@ -12,10 +19,11 @@ def __init__(self, uri: Uri, wrapper: Wrapper): self.wrapper = wrapper def get_step_description(self) -> str: - return f'Wrapper ({self.uri.uri})' + return f"Wrapper ({self.uri})" - async def _try_resolve_uri(self, uri: Uri) -> Result["UriPackageOrWrapper"]: # type: ignore - if not uri.uri == self.uri.uri: + async def _try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result[UriPackageOrWrapper]: + if uri != self.uri: return UriResolutionResult.ok(uri) - return UriResolutionResult.ok(uri, None, self.wrapper) From 11f57266d913389fa42d103bddaf1fbbf7d687dc Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Nov 2022 01:04:49 +0530 Subject: [PATCH 040/327] refactor: remove unnecessary function call --- packages/polywrap-client/polywrap_client/client.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 6e93b7bc..d1e2eb58 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -82,7 +82,7 @@ async def try_resolve_uri( self, options: TryResolveUriOptions ) -> Result[UriPackageOrWrapper]: uri = options.uri - uri_resolver = self.get_uri_resolver() + uri_resolver = self._config.resolver resolution_context = options.resolution_context or UriResolutionContext() return await uri_resolver.try_resolve_uri(uri, self, resolution_context) From e9a62d4f6e5666cac4fb99056d41c09767f04ed6 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Nov 2022 01:25:42 +0530 Subject: [PATCH 041/327] refactor: plugin package --- packages/polywrap-plugin/polywrap_plugin/module.py | 10 +++------- packages/polywrap-plugin/polywrap_plugin/wrapper.py | 10 ++++------ packages/polywrap-plugin/tests/conftest.py | 3 +-- packages/polywrap-plugin/tests/test_plugin_module.py | 2 +- packages/polywrap-plugin/tests/test_plugin_package.py | 2 +- packages/polywrap-plugin/tests/test_plugin_wrapper.py | 2 +- 6 files changed, 11 insertions(+), 18 deletions(-) diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 49db88e6..b032fece 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -17,15 +17,11 @@ def __init__(self, config: TConfig): def set_env(self, env: Dict[str, Any]) -> None: self.env = env - async def _wrap_invoke(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: + async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: methods: List[str] = [name for name in dir(self) if name == method] - if len(methods) == 0: + if not methods: return Err(Exception(f"{method} is not defined in plugin")) callable_method = getattr(self, method) - - if not callable(callable_method): - return Err(Exception(f"{method} is an attribute, not a method")) - - return Ok(callable_method(args, client)) \ No newline at end of file + return Ok(callable_method(args, client)) if callable(callable_method) else Err(Exception(f"{method} is an attribute, not a method")) \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 99802da0..91ebeb99 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -23,15 +23,13 @@ def __init__(self, module: PluginModule[TConfig, TResult], manifest: AnyWrapMani async def invoke( self, options: InvokeOptions, invoker: Invoker ) -> Result[InvocableResult]: - env = options.env if options.env else {} + env = options.env or {} self.module.set_env(env) - decoded_args: Union[Dict[str, Any], bytes] = options.args if options.args else {} + args: Union[Dict[str, Any], bytes] = options.args or {} + decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args - if isinstance(decoded_args, bytes): - decoded_args = msgpack_decode(decoded_args) - - result: Result[TResult] = await self.module._wrap_invoke(options.method, decoded_args, invoker) # type: ignore + result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) if result.is_err(): return cast(Err, result.err) diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py index 47238f28..c310c03a 100644 --- a/packages/polywrap-plugin/tests/conftest.py +++ b/packages/polywrap-plugin/tests/conftest.py @@ -13,5 +13,4 @@ def __init__(self, config: None): def greeting(self, args: Dict[str, Any], client: Invoker): return f"Greetings from: {args['name']}" - instance = GreetingModule(None) - return instance \ No newline at end of file + return GreetingModule(None) \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index 477bf8bc..9490f805 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -11,5 +11,5 @@ async def test_plugin_module(get_greeting_module: PluginModule[None, str]): module = get_greeting_module client = PolywrapClient() - result = await module._wrap_invoke("greeting", { "name": "Joe" }, client) # type: ignore + result = await module.__wrap_invoke__("greeting", { "name": "Joe" }, client) assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py index 9f73ef0f..63f59898 100644 --- a/packages/polywrap-plugin/tests/test_plugin_package.py +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -1,4 +1,4 @@ -from typing import Any, cast +from typing import cast import pytest from polywrap_core import InvokeOptions, Uri, AnyWrapManifest diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index e86c3b90..28999cef 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -1,4 +1,4 @@ -from typing import cast, Callable, Any +from typing import cast import pytest from polywrap_core import InvokeOptions, Uri From ad541bb6bf37249bee678cf116acb020a645b52b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Nov 2022 01:29:21 +0530 Subject: [PATCH 042/327] fix: usage of Result type --- packages/polywrap-plugin/polywrap_plugin/module.py | 4 ++-- packages/polywrap-plugin/polywrap_plugin/package.py | 2 +- packages/polywrap-plugin/polywrap_plugin/wrapper.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index b032fece..df3a624f 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -21,7 +21,7 @@ async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invok methods: List[str] = [name for name in dir(self) if name == method] if not methods: - return Err(Exception(f"{method} is not defined in plugin")) + return Err.from_str(f"{method} is not defined in plugin") callable_method = getattr(self, method) - return Ok(callable_method(args, client)) if callable(callable_method) else Err(Exception(f"{method} is an attribute, not a method")) \ No newline at end of file + return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 1070acaf..742051b8 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -23,4 +23,4 @@ async def create_wrapper(self) -> Result[Wrapper]: return Ok(PluginWrapper(module=self.module, manifest=self.manifest)) async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: - return await super().get_manifest(options) + return Ok(self.manifest) diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 91ebeb99..11bb7f59 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -38,7 +38,7 @@ async def invoke( async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - return Err(Exception("client.get_file(..) is not implemented for plugins")) + return Err.from_str("client.get_file(..) is not implemented for plugins") def get_manifest(self) -> Result[AnyWrapManifest]: return Ok(self.manifest) \ No newline at end of file From 5e03597e08379cdcb0c2d9f2a3123afb2f9775bc Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 16 Nov 2022 11:08:33 +0100 Subject: [PATCH 043/327] chore: vs code workspace config, include plugins and ccb, and reworking structure of CCB package --- packages/polywrap-ccb/__init__.py | 5 + packages/polywrap-ccb/poetry.lock | 1406 +++++++++++++++++ .../polywrap-ccb/polywrap_ccb/__init__.py | 2 + packages/polywrap-ccb/polywrap_ccb/ccb.py | 61 + .../polywrap_ccb/client_config.py | 17 + packages/polywrap-ccb/pyproject.toml | 60 + .../polywrap-ccb/tests/test_clientconfig.py | 21 + packages/polywrap-ccb/tox.ini | 30 + python-monorepo.code-workspace | 79 +- 9 files changed, 1645 insertions(+), 36 deletions(-) create mode 100644 packages/polywrap-ccb/__init__.py create mode 100644 packages/polywrap-ccb/poetry.lock create mode 100644 packages/polywrap-ccb/polywrap_ccb/__init__.py create mode 100644 packages/polywrap-ccb/polywrap_ccb/ccb.py create mode 100644 packages/polywrap-ccb/polywrap_ccb/client_config.py create mode 100644 packages/polywrap-ccb/pyproject.toml create mode 100644 packages/polywrap-ccb/tests/test_clientconfig.py create mode 100644 packages/polywrap-ccb/tox.ini diff --git a/packages/polywrap-ccb/__init__.py b/packages/polywrap-ccb/__init__.py new file mode 100644 index 00000000..a7cc26d2 --- /dev/null +++ b/packages/polywrap-ccb/__init__.py @@ -0,0 +1,5 @@ +from polywrap_ccb import * +#from .base_client_config_builder import * +#from .client_config import * +#from .interface_client_config_builder import * +# from "./bundles" import * \ No newline at end of file diff --git a/packages/polywrap-ccb/poetry.lock b/packages/polywrap-ccb/poetry.lock new file mode 100644 index 00000000..afb7d91d --- /dev/null +++ b/packages/polywrap-ccb/poetry.lock @@ -0,0 +1,1406 @@ +[[package]] +name = "astroid" +version = "2.12.12" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" + +[package.dependencies] +lazy-object-proxy = ">=1.4.0" +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] + +[[package]] +name = "attrs" +version = "22.1.0" +description = "Classes Without Boilerplate" +category = "dev" +optional = false +python-versions = ">=3.5" + +[package.extras] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] + +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" + +[[package]] +name = "bandit" +version = "1.7.4" +description = "Security oriented static analyser for python code." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} +GitPython = ">=1.0.1" +PyYAML = ">=5.3.1" +stevedore = ">=1.20.0" +toml = {version = "*", optional = true, markers = "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)", "toml"] +toml = ["toml"] +yaml = ["PyYAML"] + +[[package]] +name = "black" +version = "22.10.0" +description = "The uncompromising code formatter." +category = "dev" +optional = false +python-versions = ">=3.7" + +[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 = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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" + +[[package]] +name = "dill" +version = "0.3.6" +description = "serialize all of python" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.6" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "exceptiongroup" +version = "1.0.4" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.8.0" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] +testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "gitdb" +version = "4.0.9" +description = "Git Object Database" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "GitPython" +version = "3.1.29" +description = "GitPython is a python library used to interact with Git repositories" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[package]] +name = "gql" +version = "3.4.0" +description = "GraphQL client for Python" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +backoff = ">=1.11.1,<3.0" +graphql-core = ">=3.2,<3.3" +yarl = ">=1.6,<2.0" + +[package.extras] +aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test_no_transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] + +[[package]] +name = "graphql-core" +version = "3.2.3" +description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." +category = "main" +optional = false +python-versions = ">=3.6,<4" + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "iniconfig" +version = "1.1.1" +description = "iniconfig: brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "isort" +version = "5.10.1" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.6.1,<4.0" + +[package.extras] +colors = ["colorama (>=0.4.3,<0.5.0)"] +pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements_deprecated_finder = ["pip-api", "pipreqs"] + +[[package]] +name = "lazy-object-proxy" +version = "1.8.0" +description = "A fast and thorough lazy object proxy." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "msgpack" +version = "1.0.4" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "multidict" +version = "6.0.2" +description = "multidict implementation" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "mypy-extensions" +version = "0.4.3" +description = "Experimental type system extensions for programs checked with the mypy typechecker." +category = "dev" +optional = false +python-versions = "*" + +[[package]] +name = "nodeenv" +version = "1.7.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.*" + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" + +[[package]] +name = "pathspec" +version = "0.10.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "pbr" +version = "5.11.0" +description = "Python Build Reasonableness" +category = "dev" +optional = false +python-versions = ">=2.6" + +[[package]] +name = "platformdirs" +version = "2.5.4" +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" + +[package.extras] +docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] +test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polywrap-client" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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-result = {path = "../polywrap-result", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +pycryptodome = "^3.14.1" +pysha3 = "^1.0.2" +result = "^0.8.0" +unsync = "^1.4.0" +wasmtime = "^1.0.1" + +[package.source] +type = "directory" +url = "../polywrap-client" + +[[package]] +name = "polywrap-core" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.dependencies] +gql = "3.4.0" +graphql-core = "^3.2.1" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-core" + +[[package]] +name = "polywrap-manifest" +version = "0.1.0" +description = "WRAP manifest" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.dependencies] +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" + +[[package]] +name = "polywrap-msgpack" +version = "0.1.0" +description = "WRAP msgpack encoding" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" + +[[package]] +name = "polywrap-result" +version = "0.1.0" +description = "Result object" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.source] +type = "directory" +url = "../polywrap-result" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.dependencies] +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +wasmtime = "^1.0.1" + +[package.source] +type = "directory" +url = "../polywrap-uri-resolvers" + +[[package]] +name = "polywrap-wasm" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +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-result = {path = "../polywrap-result", develop = true} +unsync = "^1.4.0" +wasmtime = "^1.0.1" + +[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.*" + +[[package]] +name = "pycryptodome" +version = "3.15.0" +description = "Cryptographic library for Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" + +[[package]] +name = "pydantic" +version = "1.10.2" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +typing-extensions = ">=4.1.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pydocstyle" +version = "6.1.1" +description = "Python docstring style checker" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +snowballstemmer = "*" + +[package.extras] +toml = ["toml"] + +[[package]] +name = "pylint" +version = "2.15.5" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" + +[package.dependencies] +astroid = ">=2.12.12,<=2.14.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = ">=0.2" +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 = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "dev" +optional = false +python-versions = ">=3.6.8" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyright" +version = "1.1.280" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pysha3" +version = "1.0.2" +description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pytest" +version = "7.2.0" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +attrs = ">=19.2.0" +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", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.19.0" +description = "Pytest support for asyncio" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +pytest = ">=6.1.0" + +[package.extras] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] + +[[package]] +name = "PyYAML" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "result" +version = "0.8.0" +description = "A Rust-like result type for Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "setuptools" +version = "65.5.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" + +[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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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.*" + +[[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" + +[[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 = "*" + +[[package]] +name = "stevedore" +version = "4.1.1" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" + +[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.*" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "tomlkit" +version = "0.11.6" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "tox" +version = "3.27.1" +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" + +[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 = "*" + +[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.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "unsync" +version = "1.4.0" +description = "Unsynchronize asyncio" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "virtualenv" +version = "20.16.7" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +distlib = ">=0.3.6,<1" +filelock = ">=3.4.1,<4" +platformdirs = ">=2.4,<3" + +[package.extras] +docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] +testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "wasmtime" +version = "1.0.1" +description = "A WebAssembly runtime powered by Wasmtime" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + +[[package]] +name = "wrapt" +version = "1.14.1" +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" + +[[package]] +name = "yarl" +version = "1.8.1" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "1.1" +python-versions = "^3.10" +content-hash = "622bd70194dbb37cffab77cd1907c23f174f6628f85ccda69f2e41df2977c791" + +[metadata.files] +astroid = [ + {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, + {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, +] +attrs = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] +backoff = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] +bandit = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] +black = [ + {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, + {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, + {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, + {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, + {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, + {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, + {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, + {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, + {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, + {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, + {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, + {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, + {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, + {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, + {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, + {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, + {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, + {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, + {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, + {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, + {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, +] +click = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] +colorama = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +dill = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] +distlib = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] +filelock = [ + {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, + {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, +] +gitdb = [ + {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, + {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, +] +GitPython = [ + {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, + {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, +] +gql = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] +graphql-core = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +iniconfig = [ + {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, + {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, +] +isort = [ + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, +] +lazy-object-proxy = [ + {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, + {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, + {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, + {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, +] +mccabe = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] +msgpack = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] +multidict = [ + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, + {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, + {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, + {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, + {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, + {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, + {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, + {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, + {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, + {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, + {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, + {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, + {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, + {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, + {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, + {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, + {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, + {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, + {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, + {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, + {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, + {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, +] +mypy-extensions = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] +nodeenv = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] +packaging = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] +pathspec = [ + {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, + {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, +] +pbr = [ + {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, + {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, +] +platformdirs = [ + {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, + {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, +] +pluggy = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] +polywrap-client = [] +polywrap-core = [] +polywrap-manifest = [] +polywrap-msgpack = [] +polywrap-result = [] +polywrap-uri-resolvers = [] +polywrap-wasm = [] +py = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] +pycryptodome = [ + {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, + {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, + {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, + {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, + {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, + {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, + {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, + {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, + {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, + {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, +] +pydantic = [ + {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, + {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, + {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, + {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, + {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, + {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, + {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, + {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, + {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, + {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, + {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, + {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, + {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, + {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, + {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, + {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, + {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, + {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, + {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, + {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, + {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, + {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, + {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, +] +pydocstyle = [ + {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, + {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, +] +pylint = [ + {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, + {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +pyright = [ + {file = "pyright-1.1.280-py3-none-any.whl", hash = "sha256:25917a14d873252c5c2e6fdbec322888c0480f6db95068ff6459befa9af3c92a"}, + {file = "pyright-1.1.280.tar.gz", hash = "sha256:4bcb167251419b3b736137b0535cb6bbfb5bef16eb74057eaf3ccaccb01d74c1"}, +] +pysha3 = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] +pytest = [ + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, +] +pytest-asyncio = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] +PyYAML = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] +result = [ + {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, + {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, +] +setuptools = [ + {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, + {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +smmap = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] +snowballstemmer = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] +stevedore = [ + {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, + {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, +] +toml = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +tomlkit = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] +tox = [ + {file = "tox-3.27.1-py2.py3-none-any.whl", hash = "sha256:f52ca66eae115fcfef0e77ef81fd107133d295c97c52df337adedb8dfac6ab84"}, + {file = "tox-3.27.1.tar.gz", hash = "sha256:b2a920e35a668cc06942ffd1cf3a4fb221a4d909ca72191fb6d84b0b18a7be04"}, +] +tox-poetry = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] +typing-extensions = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] +unsync = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] +virtualenv = [ + {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"}, + {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"}, +] +wasmtime = [ + {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, + {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, + {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, + {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, + {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, + {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, +] +wrapt = [ + {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, + {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, + {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, + {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, + {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, + {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, + {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, + {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, + {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, + {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, + {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, + {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, + {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, + {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, + {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, + {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, + {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, + {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, + {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, + {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, + {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, + {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, +] +yarl = [ + {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, + {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, + {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, + {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, + {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, + {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, + {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, + {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, + {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, + {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, + {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, + {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, + {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, + {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, + {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, + {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, + {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, + {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, + {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, + {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, + {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, + {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, + {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, + {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, + {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, + {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, + {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, +] diff --git a/packages/polywrap-ccb/polywrap_ccb/__init__.py b/packages/polywrap-ccb/polywrap_ccb/__init__.py new file mode 100644 index 00000000..8ac9f95f --- /dev/null +++ b/packages/polywrap-ccb/polywrap_ccb/__init__.py @@ -0,0 +1,2 @@ +from .ccb import * +from .client_config import * \ No newline at end of file diff --git a/packages/polywrap-ccb/polywrap_ccb/ccb.py b/packages/polywrap-ccb/polywrap_ccb/ccb.py new file mode 100644 index 00000000..ab61ed81 --- /dev/null +++ b/packages/polywrap-ccb/polywrap_ccb/ccb.py @@ -0,0 +1,61 @@ +from abc import ABC, abstractmethod +from dataclasses import dataclass +from polywrap_core import Uri, IUriResolver, Env +from typing import Dict, Any, List + +@dataclass(slots=True, kw_only=True) +class ClientConfig: + """ + This Abstract class is used to configure the polywrap client before it executes a call + The ClientConfig class is created and modified with the ClientConfigBuilder module + """ + envs: Dict[Uri, Dict[str, Any]] + interfaces: Dict[Uri, List[Uri]] + resolver: IUriResolver + +class IClientConfigBuilder(ABC): + @staticmethod + def build() -> ClientConfig: + """Returns a sanitized config object from the builder's config.""" + pass + + @abstractmethod + def set_env() -> ClientConfig: + """Returns a sanitized config object from the builder's config.""" + pass + + @abstractmethod + def set_env() -> ClientConfig: + """Returns a sanitized config object from the builder's config.""" + pass + +class BaseClientConfigBuilder(IClientConfigBuilder): + """A concrete class of the Client Config Builder, which uses the IClientConfigBuilder Abstract Base Class""" + # config: ClientConfig + + + def __init__(self): + self.config = ClientConfig(envs={}, interfaces={}, resolver=None) + + def build(self): + """ + Returns a sanitized config object from the builder's config. + """ + return self.config + + def set_env(self, env=None, uri=None): + if (env or uri) is None: + raise KeyError("Must provide both an env or uri") + self.config.envs[uri]: Env = env + return self + + def add_env(self, env: Env = None , uri: Uri = None): + pass + + def add_envs(self, envs): + for env in envs: + self.add_env(env) + return self + +class ClientConfigBuilder(BaseClientConfigBuilder): + ... diff --git a/packages/polywrap-ccb/polywrap_ccb/client_config.py b/packages/polywrap-ccb/polywrap_ccb/client_config.py new file mode 100644 index 00000000..695af866 --- /dev/null +++ b/packages/polywrap-ccb/polywrap_ccb/client_config.py @@ -0,0 +1,17 @@ +# Polywrap Python Client - https://polywrap.io +# https://github.com/polywrap/toolchain/blob/origin-0.10-dev/packages/js/client-config-builder/src/ClientConfig.ts + +from polywrap_core import Uri, IUriResolver +from dataclasses import dataclass +from typing import List, Dict, Any + +#TUri = TypeVar('TUri', Uri) +@dataclass(slots=True, kw_only=True) +class ClientConfig: + """ + This Abstract class is used to configure the polywrap client before it executes a call + The ClientConfig class is created and modified with the ClientConfigBuilder module + """ + envs: Dict[Uri, Dict[str, Any]] + interfaces: Dict[Uri, List[Uri]] + resolver: IUriResolver \ No newline at end of file diff --git a/packages/polywrap-ccb/pyproject.toml b/packages/polywrap-ccb/pyproject.toml new file mode 100644 index 00000000..8a821258 --- /dev/null +++ b/packages/polywrap-ccb/pyproject.toml @@ -0,0 +1,60 @@ +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-ccb" +version = "0.1.0" +description = "" +authors = ["Media ", "Cesar ", "Niraj "] + +[tool.poetry.dependencies] +python = "^3.10" +gql = "3.4.0" +graphql-core = "^3.2.1" +result = "^0.8.0" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-client = { path = "../polywrap-client", develop = true } +polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", 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"]} +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"] + +[tool.pyright] +# default + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ + "too-many-return-statements", +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file diff --git a/packages/polywrap-ccb/tests/test_clientconfig.py b/packages/polywrap-ccb/tests/test_clientconfig.py new file mode 100644 index 00000000..353a6796 --- /dev/null +++ b/packages/polywrap-ccb/tests/test_clientconfig.py @@ -0,0 +1,21 @@ +import pytest +from polywrap_core import Uri, Env +from polywrap_ccb import ClientConfig, ClientConfigBuilder + +def test_client_config_structure_starts_empty(): + ccb = ClientConfigBuilder() + client_config = ccb.build() + result = ClientConfig(envs={}, interfaces={}, resolver = None) + assert client_config == result + + +def test_client_config_structure_sets_env(): + ccb = ClientConfigBuilder() + uri = Uri("wrap://ens/eth.plugin.one"), + env = { 'color': "red", 'size': "small" } + ccb = ccb.set_env( + uri = uri, + env = env + ) + client_config = ccb.build() + assert client_config == ClientConfig(envs={uri: env}, interfaces={}, resolver = None) \ No newline at end of file diff --git a/packages/polywrap-ccb/tox.ini b/packages/polywrap-ccb/tox.ini new file mode 100644 index 00000000..f3cb0f4e --- /dev/null +++ b/packages/polywrap-ccb/tox.ini @@ -0,0 +1,30 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + pytest tests/ + +[testenv:lint] +commands = + isort --check-only client_config_builder + black --check client_config_builder + pylint client_config_builder + pydocstyle client_config_builder + +[testenv:typecheck] +commands = + pyright client_config_builder + +[testenv:secure] +commands = + bandit -r client_config_builder -c pyproject.toml + +[testenv:dev] +basepython = python3.10 +usedevelop = True +commands = + isort client_config_builder + black client_config_builder + diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index d0068837..5d843d13 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -1,41 +1,48 @@ { "folders": [ - { - "name": "root", - "path": ".", - }, - { - "name": "polywrap-client", - "path": "packages/polywrap-client" - }, - { - "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-result", - "path": "packages/polywrap-result" - }, - { - "name": "polywrap-plugin", - "path": "packages/polywrap-plugin" - } + { + "name": "root", + "path": "." + }, + { + "name": "polywrap-client", + "path": "packages/polywrap-client" + }, + { + "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-result", + "path": "packages/polywrap-result" + }, + { + "name": "polywrap-plugin", + "path": "packages/polywrap-plugin" + }, + { + "name": "polywrap-client-config-builder", + "path": "packages/polywrap-client-config-builder" + }, + { + "path": "../../../Desktop/polywrap-client-config-builder" + } ], "settings": { "files.exclude": { From 74771ae020560067e67475d43c8148f4314785b4 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 17 Nov 2022 18:08:53 +0400 Subject: [PATCH 044/327] fix(polywrap-wasm): memory creation logic --- .../polywrap-wasm/polywrap_wasm/imports.py | 60 +++++++++++++++++-- .../polywrap_wasm/wasm_wrapper.py | 3 +- 2 files changed, 57 insertions(+), 6 deletions(-) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py index f4ce2172..ba562013 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports.py @@ -1,3 +1,4 @@ +from textwrap import dedent from typing import Any, List, cast from polywrap_core import Invoker, InvokerOptions, Uri from polywrap_result import Result, Ok, Err @@ -25,9 +26,56 @@ async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any return await invoker.invoke(options) +def create_memory( + store: Store, + module: bytes, +) -> Memory: + env_memory_import_signature = bytearray( + [ + # env ; import module name + 0x65, + 0x6E, + 0x76, + # string length + 0x06, + # memory ; import field name + 0x6D, + 0x65, + 0x6D, + 0x6F, + 0x72, + 0x79, + # import kind + 0x02, + # limits ; https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md#resizable-limits + # limits ; flags + # 0x??, + # limits ; initial + # 0x__, + ] + ) + idx = module.find(env_memory_import_signature) + + if idx < 0: + raise RuntimeError( + dedent( + """ + Unable to find Wasm memory import section. \ + Modules must import memory from the "env" module's\ + "memory" field like so: + (import "env" "memory" (memory (;0;) #)) + """ + ) + ) + + memory_inital_limits = module[idx + len(env_memory_import_signature) + 1] + + return Memory(store, MemoryType(Limits(memory_inital_limits, None))) + + def create_instance( store: Store, - module: Module, + module: bytes, state: State, invoker: Invoker, ) -> Instance: @@ -37,7 +85,7 @@ def create_instance( TODO: Re-check this based on issue https://github.com/polywrap/toolchain/issues/561 This probably means that memory creation should be moved to its own function """ - mem = Memory(store, MemoryType(Limits(1, None))) + mem = create_memory(store, module) wrap_debug_log_type = FuncType( [ValType.i32(), ValType.i32()], @@ -252,7 +300,9 @@ def wrap_subinvoke_implementation( return True elif result.is_err(): error = cast(Err, result).unwrap_err() - state.subinvoke_implementation["error"] = "".join(str(x) for x in error.args) + state.subinvoke_implementation["error"] = "".join( + str(x) for x in error.args + ) return False else: raise ValueError( @@ -374,4 +424,6 @@ def wrap_get_implementations_result(ptr: int) -> None: # memory linker.define("env", "memory", mem) - return linker.instantiate(store, module) + + instantiated_module = Module(store.engine, module) + return linker.instantiate(store, instantiated_module) diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index c3879454..5ee874ac 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -46,8 +46,7 @@ async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: def create_wasm_instance(self, store: Store, state: State, invoker: Invoker): if self.wasm_module: - module = Module(store.engine, self.wasm_module) - return create_instance(store, module, state, invoker) + return create_instance(store, self.wasm_module, state, invoker) async def invoke( self, options: InvokeOptions, invoker: Invoker From f3df14110f7e5e515a29901c43e77d1dc2994ddd Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 16 Nov 2022 20:12:17 +0100 Subject: [PATCH 045/327] set up config and fix tests --- packages/polywrap-ccb/polywrap_ccb/ccb.py | 24 ++++++++++++++----- .../polywrap-ccb/tests/test_clientconfig.py | 5 ++-- python-monorepo.code-workspace | 7 ++---- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/packages/polywrap-ccb/polywrap_ccb/ccb.py b/packages/polywrap-ccb/polywrap_ccb/ccb.py index ab61ed81..9d1fe18e 100644 --- a/packages/polywrap-ccb/polywrap_ccb/ccb.py +++ b/packages/polywrap-ccb/polywrap_ccb/ccb.py @@ -4,7 +4,7 @@ from typing import Dict, Any, List @dataclass(slots=True, kw_only=True) -class ClientConfig: +class ClientConfig(): """ This Abstract class is used to configure the polywrap client before it executes a call The ClientConfig class is created and modified with the ClientConfigBuilder module @@ -13,27 +13,39 @@ class ClientConfig: interfaces: Dict[Uri, List[Uri]] resolver: IUriResolver +# + class IClientConfigBuilder(ABC): - @staticmethod + + @abstractmethod def build() -> ClientConfig: """Returns a sanitized config object from the builder's config.""" pass @abstractmethod def set_env() -> ClientConfig: - """Returns a sanitized config object from the builder's config.""" pass @abstractmethod - def set_env() -> ClientConfig: - """Returns a sanitized config object from the builder's config.""" + def add_env() -> ClientConfig: pass + @abstractmethod + def add_envs() -> ClientConfig: + pass + + # @abstractmethod + # def add_interface() -> ClientConfig: + # pass + + # @abstractmethod + # def set_resolver() -> ClientConfig: + # pass + class BaseClientConfigBuilder(IClientConfigBuilder): """A concrete class of the Client Config Builder, which uses the IClientConfigBuilder Abstract Base Class""" # config: ClientConfig - def __init__(self): self.config = ClientConfig(envs={}, interfaces={}, resolver=None) diff --git a/packages/polywrap-ccb/tests/test_clientconfig.py b/packages/polywrap-ccb/tests/test_clientconfig.py index 353a6796..3ac34e66 100644 --- a/packages/polywrap-ccb/tests/test_clientconfig.py +++ b/packages/polywrap-ccb/tests/test_clientconfig.py @@ -1,12 +1,13 @@ import pytest from polywrap_core import Uri, Env from polywrap_ccb import ClientConfig, ClientConfigBuilder +from dataclasses import asdict def test_client_config_structure_starts_empty(): ccb = ClientConfigBuilder() client_config = ccb.build() result = ClientConfig(envs={}, interfaces={}, resolver = None) - assert client_config == result + assert asdict(client_config) == asdict(result) def test_client_config_structure_sets_env(): @@ -18,4 +19,4 @@ def test_client_config_structure_sets_env(): env = env ) client_config = ccb.build() - assert client_config == ClientConfig(envs={uri: env}, interfaces={}, resolver = None) \ No newline at end of file + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = None)) \ No newline at end of file diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 5d843d13..9a73f9b2 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -37,11 +37,8 @@ "path": "packages/polywrap-plugin" }, { - "name": "polywrap-client-config-builder", - "path": "packages/polywrap-client-config-builder" - }, - { - "path": "../../../Desktop/polywrap-client-config-builder" + "name": "polywrap-client-cbb", + "path": "packages/polywrap-ccb" } ], "settings": { From 4bb2d6ca6288e9b164a9c19cdca37d23decff9dc Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 18 Nov 2022 15:21:53 +0100 Subject: [PATCH 046/327] wip:workspase_renaming --- .../polywrap_client_config_builder}/ccb.py | 0 .../client_config.py | 0 .../pyproject.toml | 60 +++++++++++++++++++ .../tests/test_clientconfig.py | 2 +- python-monorepo.code-workspace | 4 +- 5 files changed, 63 insertions(+), 3 deletions(-) rename packages/{polywrap-ccb/polywrap_ccb => polywrap-client-config-builder/polywrap_client_config_builder}/ccb.py (100%) rename packages/{polywrap-ccb/polywrap_ccb => polywrap-client-config-builder/polywrap_client_config_builder}/client_config.py (100%) create mode 100644 packages/polywrap-client-config-builder/pyproject.toml rename packages/{polywrap-ccb => polywrap-client-config-builder}/tests/test_clientconfig.py (89%) diff --git a/packages/polywrap-ccb/polywrap_ccb/ccb.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/ccb.py similarity index 100% rename from packages/polywrap-ccb/polywrap_ccb/ccb.py rename to packages/polywrap-client-config-builder/polywrap_client_config_builder/ccb.py diff --git a/packages/polywrap-ccb/polywrap_ccb/client_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py similarity index 100% rename from packages/polywrap-ccb/polywrap_ccb/client_config.py rename to packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml new file mode 100644 index 00000000..db04dbc7 --- /dev/null +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -0,0 +1,60 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-client-config-builder" +version = "0.1.0" +description = "" +authors = ["Media ", "Cesar ", "Niraj "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +wasmtime = "^1.0.1" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-wasm = { path = "../polywrap-wasm", develop = true } +polywrap-result = { path = "../polywrap-result", develop = true } + +[tool.poetry.dev-dependencies] +polywrap-client = { path = "../polywrap-client", 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"]} +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"] + +[tool.pyright] +# default + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ + "too-many-return-statements", +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file diff --git a/packages/polywrap-ccb/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py similarity index 89% rename from packages/polywrap-ccb/tests/test_clientconfig.py rename to packages/polywrap-client-config-builder/tests/test_clientconfig.py index 3ac34e66..c23aab9a 100644 --- a/packages/polywrap-ccb/tests/test_clientconfig.py +++ b/packages/polywrap-client-config-builder/tests/test_clientconfig.py @@ -1,6 +1,6 @@ import pytest from polywrap_core import Uri, Env -from polywrap_ccb import ClientConfig, ClientConfigBuilder +from polywrap_client_config_builder import ClientConfig, ClientConfigBuilder from dataclasses import asdict def test_client_config_structure_starts_empty(): diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 9a73f9b2..c61f7725 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -37,8 +37,8 @@ "path": "packages/polywrap-plugin" }, { - "name": "polywrap-client-cbb", - "path": "packages/polywrap-ccb" + "name": "polywrap-client-config-builder", + "path": "packages/polywrap-client-config-builder" } ], "settings": { From fae0f54676ba4dc1a84f98be5551615b157ce759 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 18 Nov 2022 15:29:35 +0100 Subject: [PATCH 047/327] ClientConfigBuilder functionality and tests *(add envs, interfaces, resolvers, wrappers ) --- packages/polywrap-ccb/__init__.py | 5 - .../polywrap-ccb/polywrap_ccb/__init__.py | 2 - packages/polywrap-ccb/pyproject.toml | 60 ------- packages/polywrap-ccb/tox.ini | 30 ---- .../polywrap-client-config-builder/README.md | 14 ++ .../poetry.lock | 12 +- .../__init__.py | 2 + .../polywrap_client_config_builder/ccb.py | 73 --------- .../client_config.py | 15 -- .../client_config_builder.py | 149 ++++++++++++++++++ .../tests/test_client_config_builder.py | 92 +++++++++++ .../tests/test_clientconfig.py | 10 +- .../polywrap-client-config-builder/tox.ini | 35 ++++ 13 files changed, 306 insertions(+), 193 deletions(-) delete mode 100644 packages/polywrap-ccb/__init__.py delete mode 100644 packages/polywrap-ccb/polywrap_ccb/__init__.py delete mode 100644 packages/polywrap-ccb/pyproject.toml delete mode 100644 packages/polywrap-ccb/tox.ini create mode 100644 packages/polywrap-client-config-builder/README.md rename packages/{polywrap-ccb => polywrap-client-config-builder}/poetry.lock (99%) create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py delete mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/ccb.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py create mode 100644 packages/polywrap-client-config-builder/tests/test_client_config_builder.py create mode 100644 packages/polywrap-client-config-builder/tox.ini diff --git a/packages/polywrap-ccb/__init__.py b/packages/polywrap-ccb/__init__.py deleted file mode 100644 index a7cc26d2..00000000 --- a/packages/polywrap-ccb/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from polywrap_ccb import * -#from .base_client_config_builder import * -#from .client_config import * -#from .interface_client_config_builder import * -# from "./bundles" import * \ No newline at end of file diff --git a/packages/polywrap-ccb/polywrap_ccb/__init__.py b/packages/polywrap-ccb/polywrap_ccb/__init__.py deleted file mode 100644 index 8ac9f95f..00000000 --- a/packages/polywrap-ccb/polywrap_ccb/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .ccb import * -from .client_config import * \ No newline at end of file diff --git a/packages/polywrap-ccb/pyproject.toml b/packages/polywrap-ccb/pyproject.toml deleted file mode 100644 index 8a821258..00000000 --- a/packages/polywrap-ccb/pyproject.toml +++ /dev/null @@ -1,60 +0,0 @@ -[build-system] -requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -name = "polywrap-ccb" -version = "0.1.0" -description = "" -authors = ["Media ", "Cesar ", "Niraj "] - -[tool.poetry.dependencies] -python = "^3.10" -gql = "3.4.0" -graphql-core = "^3.2.1" -result = "^0.8.0" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-client = { path = "../polywrap-client", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", 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"]} -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"] - -[tool.pyright] -# default - -[tool.pytest.ini_options] -asyncio_mode = "auto" -testpaths = [ - "tests" -] - -[tool.pylint] -disable = [ - "too-many-return-statements", -] -ignore = [ - "tests/" -] - -[tool.isort] -profile = "black" -multi_line_output = 3 - -[tool.pydocstyle] -# default \ No newline at end of file diff --git a/packages/polywrap-ccb/tox.ini b/packages/polywrap-ccb/tox.ini deleted file mode 100644 index f3cb0f4e..00000000 --- a/packages/polywrap-ccb/tox.ini +++ /dev/null @@ -1,30 +0,0 @@ -[tox] -isolated_build = True -envlist = py310 - -[testenv] -commands = - pytest tests/ - -[testenv:lint] -commands = - isort --check-only client_config_builder - black --check client_config_builder - pylint client_config_builder - pydocstyle client_config_builder - -[testenv:typecheck] -commands = - pyright client_config_builder - -[testenv:secure] -commands = - bandit -r client_config_builder -c pyproject.toml - -[testenv:dev] -basepython = python3.10 -usedevelop = True -commands = - isort client_config_builder - black client_config_builder - diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md new file mode 100644 index 00000000..fd7cdb53 --- /dev/null +++ b/packages/polywrap-client-config-builder/README.md @@ -0,0 +1,14 @@ + +# Polywrap Python Client +## This object allows you to build proper Polywrapt ClientConfig objects + +These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. + +Look at [this file][./client_config_builder.py] to detail all of its functionality +# Polywrap Python Client +## This object allows you to build proper Polywrapt ClientConfig objects + +These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. + +Look at [this file](./polywrap_client_config_builder/client_config_builder.py) to detail all of its functionality +And at [tests](./tests/test_client_config_builder.py) \ No newline at end of file diff --git a/packages/polywrap-ccb/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock similarity index 99% rename from packages/polywrap-ccb/poetry.lock rename to packages/polywrap-client-config-builder/poetry.lock index afb7d91d..80644bbe 100644 --- a/packages/polywrap-ccb/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -326,7 +326,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0" description = "" -category = "main" +category = "dev" optional = false python-versions = "^3.10" develop = true @@ -418,7 +418,7 @@ url = "../polywrap-result" name = "polywrap-uri-resolvers" version = "0.1.0" description = "" -category = "main" +category = "dev" optional = false python-versions = "^3.10" develop = true @@ -466,7 +466,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" name = "pycryptodome" version = "3.15.0" description = "Cryptographic library for Python" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" @@ -551,7 +551,7 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "main" +category = "dev" optional = false python-versions = "*" @@ -601,7 +601,7 @@ python-versions = ">=3.6" name = "result" version = "0.8.0" description = "A Rust-like result type for Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" @@ -782,7 +782,7 @@ multidict = ">=4.0" [metadata] lock-version = "1.1" python-versions = "^3.10" -content-hash = "622bd70194dbb37cffab77cd1907c23f174f6628f85ccda69f2e41df2977c791" +content-hash = "cd2bba92384496c44782192f2cd104841841ac1cd61efd403c1df0fb1e87a477" [metadata.files] astroid = [ diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py new file mode 100644 index 00000000..91530deb --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -0,0 +1,2 @@ +from .client_config_builder import * +from .client_config import * \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/ccb.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/ccb.py deleted file mode 100644 index 9d1fe18e..00000000 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/ccb.py +++ /dev/null @@ -1,73 +0,0 @@ -from abc import ABC, abstractmethod -from dataclasses import dataclass -from polywrap_core import Uri, IUriResolver, Env -from typing import Dict, Any, List - -@dataclass(slots=True, kw_only=True) -class ClientConfig(): - """ - This Abstract class is used to configure the polywrap client before it executes a call - The ClientConfig class is created and modified with the ClientConfigBuilder module - """ - envs: Dict[Uri, Dict[str, Any]] - interfaces: Dict[Uri, List[Uri]] - resolver: IUriResolver - -# - -class IClientConfigBuilder(ABC): - - @abstractmethod - def build() -> ClientConfig: - """Returns a sanitized config object from the builder's config.""" - pass - - @abstractmethod - def set_env() -> ClientConfig: - pass - - @abstractmethod - def add_env() -> ClientConfig: - pass - - @abstractmethod - def add_envs() -> ClientConfig: - pass - - # @abstractmethod - # def add_interface() -> ClientConfig: - # pass - - # @abstractmethod - # def set_resolver() -> ClientConfig: - # pass - -class BaseClientConfigBuilder(IClientConfigBuilder): - """A concrete class of the Client Config Builder, which uses the IClientConfigBuilder Abstract Base Class""" - # config: ClientConfig - - def __init__(self): - self.config = ClientConfig(envs={}, interfaces={}, resolver=None) - - def build(self): - """ - Returns a sanitized config object from the builder's config. - """ - return self.config - - def set_env(self, env=None, uri=None): - if (env or uri) is None: - raise KeyError("Must provide both an env or uri") - self.config.envs[uri]: Env = env - return self - - def add_env(self, env: Env = None , uri: Uri = None): - pass - - def add_envs(self, envs): - for env in envs: - self.add_env(env) - return self - -class ClientConfigBuilder(BaseClientConfigBuilder): - ... diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py index 695af866..984d9bf2 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py @@ -1,17 +1,2 @@ # Polywrap Python Client - https://polywrap.io # https://github.com/polywrap/toolchain/blob/origin-0.10-dev/packages/js/client-config-builder/src/ClientConfig.ts - -from polywrap_core import Uri, IUriResolver -from dataclasses import dataclass -from typing import List, Dict, Any - -#TUri = TypeVar('TUri', Uri) -@dataclass(slots=True, kw_only=True) -class ClientConfig: - """ - This Abstract class is used to configure the polywrap client before it executes a call - The ClientConfig class is created and modified with the ClientConfigBuilder module - """ - envs: Dict[Uri, Dict[str, Any]] - interfaces: Dict[Uri, List[Uri]] - resolver: IUriResolver \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py new file mode 100644 index 00000000..77a7b09a --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -0,0 +1,149 @@ +from abc import ABC, abstractmethod +from dataclasses import dataclass +from polywrap_core import Uri, IUriResolver, Env +from typing import Dict, Any, List, Optional, Union + +@dataclass(slots=True, kw_only=True) +class ClientConfig(): + """ + This Abstract class is used to configure the polywrap client before it executes a call + The ClientConfig class is created and modified with the ClientConfigBuilder module + """ + envs: Dict[Uri, Dict[str, Any]] + interfaces: Dict[Uri, List[Uri]] + resolver: IUriResolver + wrappers: List[Uri] + + +class IClientConfigBuilder(ABC): + """ + Interface used by the BaseClientConfigBuilder class. + This interface is used to configure the polywrap client before it executes a call + It defines the methods that can be used to configure the ClientConfig object. + """ + + @abstractmethod + def build() -> ClientConfig: + """Returns a sanitized config object from the builder's config.""" + pass + + def get_envs(self) -> Optional[Dict[Uri, Dict[str, Any]]]: + """Returns the envs dictionary from the builder's config.""" + pass + + @abstractmethod + def set_env(self, env: Dict[str, Any], uri: Uri): + pass + + @abstractmethod + def add_env(self, env: Dict[str, Any], uri: Uri): + pass + + @abstractmethod + def add_envs(self, envs: List[Env], uri: Uri): + pass + + @abstractmethod + def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]): + pass + + @abstractmethod + def add_wrapper(self, wrapper_uri: Uri) -> ClientConfig: + pass + + @abstractmethod + def add_wrappers(self, wrapper_uris: Optional[List[Uri]]) -> ClientConfig: + pass + + @abstractmethod + def set_resolver(self) -> ClientConfig: + pass + +class BaseClientConfigBuilder(IClientConfigBuilder): + """A concrete class of the Client Config Builder, which uses the IClientConfigBuilder Abstract Base Class""" + # config: ClientConfig + + def __init__(self): + self.config = ClientConfig(envs={}, interfaces={}, resolver=None, wrappers= []) + + def build(self)-> ClientConfig: + """ + Returns a sanitized config object from the builder's config. + """ + return self.config + + def get_envs(self)-> Dict[Uri, Dict[str, Any]]: + return self.config.envs + + def set_env(self, env: Env={'test':'tested'}, uri=Uri("wrap://ens/eth.plugin.one"))-> IClientConfigBuilder: + # TODO: This is a temporary solution to the problem of the Uri / Env not being able to pass as None initially + # should be (self, env: Env=None, uri: Uri=None): but that causes an error + if (env or uri) is None: + raise KeyError("Must provide both an env or uri") + self.config.envs[uri] = env + return self + + # for key in self.config.envs[uri].keys(): + # if key in env.keys(): + # self.config.envs[uri][key] = env[key] + # else: + # self.config.envs[uri][key] = None + # return self + + def add_env(self, env: Env = None , uri: Uri = None)-> IClientConfigBuilder: + if (env or uri) is None: + raise KeyError("Must provide both an env or uri") + self.config.envs[uri] = env + return self + + def add_envs(self, envs: List[Env]) -> IClientConfigBuilder: + """ + Adds a list of environments (each in the form of an `Env`) for a given uri + """ + for env in envs: + self.add_env(env) + return self + + def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]) -> IClientConfigBuilder: + """ + Adds a list of implementations (each in the form of an `Uri`) for a given interface + """ + if interface_uri is None: + raise ValueError() + if interface_uri in self.config.interfaces.keys(): + self.config.interfaces[interface_uri] = self.config.interfaces[interface_uri] + implementations_uris + else: + self.config.interfaces[interface_uri] = implementations_uris + return self + + def add_wrapper(self, wrapper_uri: Uri) -> IClientConfigBuilder: + """ + Adds a wrapper to the list of wrappers + """ + self.config.wrappers.append(wrapper_uri) + return self + + def add_wrappers(self, wrappers_uris: List[Uri]) -> IClientConfigBuilder: + """ + Adds a list of wrappers to the list of wrappers + """ + for wrapper_uri in wrappers_uris: + self.add_wrapper(wrapper_uri) + return self + + def remove_wrapper(self, wrapper_uri: Uri) -> IClientConfigBuilder: + """ + Removes a wrapper from the list of wrappers + """ + self.config.wrappers.remove(wrapper_uri) + return self + + def set_resolver(self, uri_resolver) -> IClientConfigBuilder: + """ + Sets a single resolver for the `ClientConfig` object before it is built + """ + self.config.resolver = uri_resolver + return self + +class ClientConfigBuilder(BaseClientConfigBuilder): + ... diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py new file mode 100644 index 00000000..9b13f239 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -0,0 +1,92 @@ +from typing import List, Any, Dict, Union +from polywrap_core import Env +from polywrap_core import Uri +from polywrap_core import IUriResolver +from polywrap_client_config_builder import ClientConfigBuilder +import pytest +from pytest import fixture +from polywrap_client_config_builder import ClientConfig +from dataclasses import asdict + +# Variables + +env_varA = { 'color': "yellow", 'size': "large" } +env_varB = { 'color': "red", 'size': "small" } +env_varM = { 'dog': "corgi", 'season': "autumn" } +env_varN = { 'dog': "poodle", 'season': "summer" } +env_uriX = Uri("wrap://ens/eth.plugin.one") +env_uriY = Uri("wrap://ipfs/filecoin.wrapper.two") + + +# ENVS + +def test_client_config_builder_set_env(): + ccb = ClientConfigBuilder() + envs = { env_uriX: env_varA } + ccb = ccb.set_env( env_varA, env_uriX) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = None, wrappers=[])) + +def test_client_config_builder_add_env(): + ccb = ClientConfigBuilder() # instantiate new client config builder + ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder + client_config: ClientConfig = ccb.build() # build a client config object + print(client_config) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = None, wrappers=[])) + +def test_client_config_builder_add_env_updates_env_value(): + ccb = ClientConfigBuilder() # instantiate new client config builder + ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder + client_config: ClientConfig = ccb.build() # build a client config object + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = None, wrappers=[])) + ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder + client_config: ClientConfig = ccb.build() # build a new client config object + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = None, wrappers=[])) + +# INTERFACES AND IMPLEMENTATIONS + +def test_client_config_builder_adds_interface_implementations(): + ccb = ClientConfigBuilder() + interfaces_uri = Uri("wrap://ens/eth.plugin.one") + implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] + ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = None, wrappers=[])) + +# WRAPPERS AND PLUGINS + +def test_client_config_builder_add_wrapper(): + ccb = ClientConfigBuilder() + wrapper = Uri("wrap://ens/uni.wrapper.eth") + ccb = ccb.add_wrapper(wrapper) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=[wrapper])) + +def test_client_config_builder_adds_multiple_wrappers(): + ccb = ClientConfigBuilder() + wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] + ccb = ccb.add_wrappers(wrappers) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=wrappers)) + +def test_client_config_builder_removes_wrapper(): + ccb = ClientConfigBuilder() + wrapper = Uri("wrap://ens/uni.wrapper.eth") + ccb = ccb.add_wrapper(wrapper) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=[wrapper])) + ccb = ccb.remove_wrapper(wrapper) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=[])) + +# RESOLVER + +@pytest.mark.skip("Should implement IURIResolver interface") +def test_client_config_builder_set_uri_resolver(): + ccb = ClientConfigBuilder() + resolver = IUriResolver() + Uri("wrap://ens/eth.resolver.one") + ccb = ccb.set_resolver() + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolver, wrappers=[])) + \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py index c23aab9a..ba7e3bf9 100644 --- a/packages/polywrap-client-config-builder/tests/test_clientconfig.py +++ b/packages/polywrap-client-config-builder/tests/test_clientconfig.py @@ -6,7 +6,12 @@ def test_client_config_structure_starts_empty(): ccb = ClientConfigBuilder() client_config = ccb.build() - result = ClientConfig(envs={}, interfaces={}, resolver = None) + result = ClientConfig( + envs={}, + interfaces={}, + resolver = None, + wrappers = [] + ) assert asdict(client_config) == asdict(result) @@ -19,4 +24,5 @@ def test_client_config_structure_sets_env(): env = env ) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = None)) \ No newline at end of file + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = None, wrappers=[])) + diff --git a/packages/polywrap-client-config-builder/tox.ini b/packages/polywrap-client-config-builder/tox.ini new file mode 100644 index 00000000..9651e250 --- /dev/null +++ b/packages/polywrap-client-config-builder/tox.ini @@ -0,0 +1,35 @@ +[tox] +isolated_build = True +envlist = py310 + + +[testenv] +commands = + pytest tests/ + +[testenv:v] # verbose +commands = + pytest -vv tests/ + +[testenv:lint] +commands = + isort --check-only polywrap_client_config_builder + black --check polywrap_client_config_builder + pylint polywrap_client_config_builder + pydocstyle polywrap_client_config_builder + +[testenv:typecheck] +commands = + pyright polywrap_client_config_builder + +[testenv:secure] +commands = + bandit -r polywrap_client_config_builder -c pyproject.toml + +[testenv:dev] +basepython = python3.10 +usedevelop = True +commands = + isort polywrap_client_config_builder + black polywrap_client_config_builder + From 76bf9545cd5e1e86cb6bde02fd425db9e2cc830a Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 22 Nov 2022 15:30:49 +0100 Subject: [PATCH 048/327] feat:implemented_add_envs, added tests for add_envs and set_envs together. --- .../__init__.py | 1 - .../client_config.py | 2 - .../client_config_builder.py | 63 ++++++++++++----- .../pyproject.toml | 2 - .../tests/test_client_config_builder.py | 70 ++++++++++++++++--- .../tests/test_clientconfig.py | 4 +- 6 files changed, 106 insertions(+), 36 deletions(-) delete mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py index 91530deb..464ccf12 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -1,2 +1 @@ from .client_config_builder import * -from .client_config import * \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py deleted file mode 100644 index 984d9bf2..00000000 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config.py +++ /dev/null @@ -1,2 +0,0 @@ -# Polywrap Python Client - https://polywrap.io -# https://github.com/polywrap/toolchain/blob/origin-0.10-dev/packages/js/client-config-builder/src/ClientConfig.ts diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 77a7b09a..cbcdd700 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -11,7 +11,7 @@ class ClientConfig(): """ envs: Dict[Uri, Dict[str, Any]] interfaces: Dict[Uri, List[Uri]] - resolver: IUriResolver + resolver: List[IUriResolver] wrappers: List[Uri] @@ -23,7 +23,7 @@ class IClientConfigBuilder(ABC): """ @abstractmethod - def build() -> ClientConfig: + def build(self) -> ClientConfig: """Returns a sanitized config object from the builder's config.""" pass @@ -32,15 +32,15 @@ def get_envs(self) -> Optional[Dict[Uri, Dict[str, Any]]]: pass @abstractmethod - def set_env(self, env: Dict[str, Any], uri: Uri): + def set_env(self, env: Dict[str, Any], uri: Uri)-> ClientConfig: pass @abstractmethod - def add_env(self, env: Dict[str, Any], uri: Uri): + def add_env(self, env: Dict[str, Any], uri: Uri) -> ClientConfig: pass @abstractmethod - def add_envs(self, envs: List[Env], uri: Uri): + def add_envs(self, envs: List[Env], uri: Uri) -> ClientConfig: pass @abstractmethod @@ -56,15 +56,22 @@ def add_wrappers(self, wrapper_uris: Optional[List[Uri]]) -> ClientConfig: pass @abstractmethod - def set_resolver(self) -> ClientConfig: + def set_resolver(self, resolver: IUriResolver) -> ClientConfig: pass + @abstractmethod + def add_resolver(self, resolver: IUriResolver) -> ClientConfig: + pass + + @abstractmethod + def add_resolvers(self, resolvers_list: List[IUriResolver]) -> ClientConfig: + pass class BaseClientConfigBuilder(IClientConfigBuilder): """A concrete class of the Client Config Builder, which uses the IClientConfigBuilder Abstract Base Class""" # config: ClientConfig def __init__(self): - self.config = ClientConfig(envs={}, interfaces={}, resolver=None, wrappers= []) + self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= []) def build(self)-> ClientConfig: """ @@ -75,7 +82,7 @@ def build(self)-> ClientConfig: def get_envs(self)-> Dict[Uri, Dict[str, Any]]: return self.config.envs - def set_env(self, env: Env={'test':'tested'}, uri=Uri("wrap://ens/eth.plugin.one"))-> IClientConfigBuilder: + def set_env(self, env: Env={'test':'tested'}, uri: Uri=Uri("wrap://ens/eth.plugin.one"))-> IClientConfigBuilder: # TODO: This is a temporary solution to the problem of the Uri / Env not being able to pass as None initially # should be (self, env: Env=None, uri: Uri=None): but that causes an error if (env or uri) is None: @@ -83,25 +90,25 @@ def set_env(self, env: Env={'test':'tested'}, uri=Uri("wrap://ens/eth.plugin.one self.config.envs[uri] = env return self - # for key in self.config.envs[uri].keys(): - # if key in env.keys(): - # self.config.envs[uri][key] = env[key] - # else: - # self.config.envs[uri][key] = None - # return self - def add_env(self, env: Env = None , uri: Uri = None)-> IClientConfigBuilder: + """Adds an environment (in the form of an `Env`) for a given uri, without overwriting existing environments, + unless the env key already exists in the environment, then it will overwrite the existing value""" if (env or uri) is None: raise KeyError("Must provide both an env or uri") - self.config.envs[uri] = env + + if uri in self.config.envs.keys(): + for key in env.keys(): + self.config.envs[uri][key] = env[key] + else: + self.config.envs[uri] = env return self - def add_envs(self, envs: List[Env]) -> IClientConfigBuilder: + def add_envs(self, envs: List[Env], uri: Uri = None) -> IClientConfigBuilder: """ Adds a list of environments (each in the form of an `Env`) for a given uri """ for env in envs: - self.add_env(env) + self.add_env(env, uri ) return self def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]) -> IClientConfigBuilder: @@ -142,7 +149,25 @@ def set_resolver(self, uri_resolver) -> IClientConfigBuilder: """ Sets a single resolver for the `ClientConfig` object before it is built """ - self.config.resolver = uri_resolver + self.config.resolver = [uri_resolver] + return self + + def add_resolver(self, resolver: IUriResolver) -> IClientConfigBuilder: + """ + Adds a resolver to the list of resolvers + """ + + if self.config.resolver is None: + raise ValueError("This resolver is not set. Please set a resolver before adding resolvers.") + self.config.resolver.append(resolver) + return self + + def add_resolvers(self, resolvers_list: List[IUriResolver]) -> IClientConfigBuilder: + """ + Adds a list of resolvers to the list of resolvers + """ + for resolver in resolvers_list: + self.add_resolver(resolver) return self class ClientConfigBuilder(BaseClientConfigBuilder): diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index db04dbc7..0fd513d8 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,9 +11,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -wasmtime = "^1.0.1" polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-wasm = { path = "../polywrap-wasm", develop = true } polywrap-result = { path = "../polywrap-result", develop = true } [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 9b13f239..11986cfc 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -12,8 +12,10 @@ env_varA = { 'color': "yellow", 'size': "large" } env_varB = { 'color': "red", 'size': "small" } +env_varN = { 'dog': "poodle", 'season': "summer" } env_varM = { 'dog': "corgi", 'season': "autumn" } env_varN = { 'dog': "poodle", 'season': "summer" } +env_varS = { 'vehicle': "scooter"} env_uriX = Uri("wrap://ens/eth.plugin.one") env_uriY = Uri("wrap://ipfs/filecoin.wrapper.two") @@ -25,23 +27,49 @@ def test_client_config_builder_set_env(): envs = { env_uriX: env_varA } ccb = ccb.set_env( env_varA, env_uriX) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[])) def test_client_config_builder_add_env(): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object print(client_config) - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) def test_client_config_builder_add_env_updates_env_value(): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder client_config: ClientConfig = ccb.build() # build a new client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[])) + +def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): + ccb = ClientConfigBuilder() + ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + + ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[])) + + ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig( + envs={ + env_uriX: env_varB, + env_uriY: env_varM + }, + interfaces={}, resolver = [], wrappers=[])) + + # add new env vars on the second Uri, while also updating the Env vars of dog and season + ccb = ccb.add_envs([env_varN, env_varS], env_uriY) + new_envs = {**env_varM, **env_varN, **env_varS} + print(new_envs) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[])) # INTERFACES AND IMPLEMENTATIONS @@ -51,7 +79,7 @@ def test_client_config_builder_adds_interface_implementations(): implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[])) # WRAPPERS AND PLUGINS @@ -60,24 +88,24 @@ def test_client_config_builder_add_wrapper(): wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=[wrapper])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper])) def test_client_config_builder_adds_multiple_wrappers(): ccb = ClientConfigBuilder() wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] ccb = ccb.add_wrappers(wrappers) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=wrappers)) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers)) def test_client_config_builder_removes_wrapper(): ccb = ClientConfigBuilder() wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=[wrapper])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper])) ccb = ccb.remove_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[])) # RESOLVER @@ -89,4 +117,26 @@ def test_client_config_builder_set_uri_resolver(): ccb = ccb.set_resolver() client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolver, wrappers=[])) - \ No newline at end of file + +def test_client_config_builder_add_resolver(): + + # set a first resolver + ccb = ClientConfigBuilder() + resolverA = Uri("wrap://ens/eth.resolver.one") + ccb: ClientConfigBuilder = ccb.set_resolver(resolverA) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[])) + + # add a second resolver + resolverB = Uri("wrap://ens/eth.resolver.two") + ccb = ccb.add_resolver(resolverB) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[])) + + # add a third and fourth resolver + resolverC = Uri("wrap://ens/eth.resolver.three") + resolverD = Uri("wrap://ens/eth.resolver.four") + ccb = ccb.add_resolvers([resolverC, resolverD]) + client_config: ClientConfig = ccb.build() + resolvers = [resolverA, resolverB, resolverC, resolverD] + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[])) diff --git a/packages/polywrap-client-config-builder/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py index ba7e3bf9..25d8ecf1 100644 --- a/packages/polywrap-client-config-builder/tests/test_clientconfig.py +++ b/packages/polywrap-client-config-builder/tests/test_clientconfig.py @@ -9,7 +9,7 @@ def test_client_config_structure_starts_empty(): result = ClientConfig( envs={}, interfaces={}, - resolver = None, + resolver = [], wrappers = [] ) assert asdict(client_config) == asdict(result) @@ -24,5 +24,5 @@ def test_client_config_structure_sets_env(): env = env ) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = None, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[])) From c27ff7483d52d91a8646df8e72ee450fa7ea230e Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 24 Nov 2022 11:48:10 +0100 Subject: [PATCH 049/327] chore: refactoring abstract base classes to remove IClientConfigBuilder --- .../client_config_builder.py | 149 ++++++++++-------- 1 file changed, 80 insertions(+), 69 deletions(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index cbcdd700..b0faa12c 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -15,82 +15,35 @@ class ClientConfig(): wrappers: List[Uri] -class IClientConfigBuilder(ABC): +class BaseClientConfigBuilder(ABC): """ - Interface used by the BaseClientConfigBuilder class. - This interface is used to configure the polywrap client before it executes a call - It defines the methods that can be used to configure the ClientConfig object. + An abstract base class of the `ClientConfigBuilder`, which uses the ABC module + to define the methods that can be used to configure the `ClientConfig` object. """ + def __init__(self): + self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= []) + @abstractmethod def build(self) -> ClientConfig: """Returns a sanitized config object from the builder's config.""" pass - def get_envs(self) -> Optional[Dict[Uri, Dict[str, Any]]]: - """Returns the envs dictionary from the builder's config.""" - pass - - @abstractmethod - def set_env(self, env: Dict[str, Any], uri: Uri)-> ClientConfig: - pass - - @abstractmethod - def add_env(self, env: Dict[str, Any], uri: Uri) -> ClientConfig: - pass - - @abstractmethod - def add_envs(self, envs: List[Env], uri: Uri) -> ClientConfig: - pass - - @abstractmethod - def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]): - pass - - @abstractmethod - def add_wrapper(self, wrapper_uri: Uri) -> ClientConfig: - pass - - @abstractmethod - def add_wrappers(self, wrapper_uris: Optional[List[Uri]]) -> ClientConfig: - pass - - @abstractmethod - def set_resolver(self, resolver: IUriResolver) -> ClientConfig: - pass - - @abstractmethod - def add_resolver(self, resolver: IUriResolver) -> ClientConfig: - pass - @abstractmethod - def add_resolvers(self, resolvers_list: List[IUriResolver]) -> ClientConfig: - pass -class BaseClientConfigBuilder(IClientConfigBuilder): - """A concrete class of the Client Config Builder, which uses the IClientConfigBuilder Abstract Base Class""" - # config: ClientConfig - - def __init__(self): - self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= []) - - def build(self)-> ClientConfig: - """ - Returns a sanitized config object from the builder's config. - """ - return self.config - def get_envs(self)-> Dict[Uri, Dict[str, Any]]: + """Returns the envs dictionary from the builder's config.""" return self.config.envs - - def set_env(self, env: Env={'test':'tested'}, uri: Uri=Uri("wrap://ens/eth.plugin.one"))-> IClientConfigBuilder: - # TODO: This is a temporary solution to the problem of the Uri / Env not being able to pass as None initially - # should be (self, env: Env=None, uri: Uri=None): but that causes an error + + @abstractmethod + def set_env(self, env: Env, uri: Uri): + """Sets the envs dictionary in the builder's config, overiding any existing values.""" if (env or uri) is None: raise KeyError("Must provide both an env or uri") self.config.envs[uri] = env return self - def add_env(self, env: Env = None , uri: Uri = None)-> IClientConfigBuilder: + @abstractmethod + def add_env(self, env: Env = None , uri: Uri = None): """Adds an environment (in the form of an `Env`) for a given uri, without overwriting existing environments, unless the env key already exists in the environment, then it will overwrite the existing value""" if (env or uri) is None: @@ -103,7 +56,8 @@ def add_env(self, env: Env = None , uri: Uri = None)-> IClientConfigBuilder: self.config.envs[uri] = env return self - def add_envs(self, envs: List[Env], uri: Uri = None) -> IClientConfigBuilder: + @abstractmethod + def add_envs(self, envs: List[Env], uri: Uri = None): """ Adds a list of environments (each in the form of an `Env`) for a given uri """ @@ -111,7 +65,8 @@ def add_envs(self, envs: List[Env], uri: Uri = None) -> IClientConfigBuilder: self.add_env(env, uri ) return self - def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]) -> IClientConfigBuilder: + @abstractmethod + def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]): """ Adds a list of implementations (each in the form of an `Uri`) for a given interface """ @@ -123,14 +78,16 @@ def add_interface_implementations(self, interface_uri: Uri, implementations_uris self.config.interfaces[interface_uri] = implementations_uris return self - def add_wrapper(self, wrapper_uri: Uri) -> IClientConfigBuilder: + @abstractmethod + def add_wrapper(self, wrapper_uri: Uri) : """ Adds a wrapper to the list of wrappers """ self.config.wrappers.append(wrapper_uri) return self - def add_wrappers(self, wrappers_uris: List[Uri]) -> IClientConfigBuilder: + @abstractmethod + def add_wrappers(self, wrappers_uris: List[Uri]) : """ Adds a list of wrappers to the list of wrappers """ @@ -138,21 +95,24 @@ def add_wrappers(self, wrappers_uris: List[Uri]) -> IClientConfigBuilder: self.add_wrapper(wrapper_uri) return self - def remove_wrapper(self, wrapper_uri: Uri) -> IClientConfigBuilder: + @abstractmethod + def remove_wrapper(self, wrapper_uri: Uri) : """ Removes a wrapper from the list of wrappers """ self.config.wrappers.remove(wrapper_uri) return self - def set_resolver(self, uri_resolver) -> IClientConfigBuilder: + @abstractmethod + def set_resolver(self, uri_resolver): """ Sets a single resolver for the `ClientConfig` object before it is built """ self.config.resolver = [uri_resolver] return self - def add_resolver(self, resolver: IUriResolver) -> IClientConfigBuilder: + @abstractmethod + def add_resolver(self, resolver: IUriResolver) : """ Adds a resolver to the list of resolvers """ @@ -162,7 +122,8 @@ def add_resolver(self, resolver: IUriResolver) -> IClientConfigBuilder: self.config.resolver.append(resolver) return self - def add_resolvers(self, resolvers_list: List[IUriResolver]) -> IClientConfigBuilder: + @abstractmethod + def add_resolvers(self, resolvers_list: List[IUriResolver]): """ Adds a list of resolvers to the list of resolvers """ @@ -171,4 +132,54 @@ def add_resolvers(self, resolvers_list: List[IUriResolver]) -> IClientConfigBuil return self class ClientConfigBuilder(BaseClientConfigBuilder): - ... + + def build(self)-> ClientConfig: + """ + Returns a sanitized config object from the builder's config. + """ + return self.config + + def get_envs(self) -> Dict[Uri, Dict[str, Any]]: + return super().get_envs() + + def set_env(self, env: Env, uri: Uri)-> BaseClientConfigBuilder: + super().set_env(env, uri) + return self + + def add_env(self, env: Env, uri: Uri)-> BaseClientConfigBuilder: + super().add_env(env, uri) + return self + + def add_envs(self, envs: List[Env], uri: Uri)-> BaseClientConfigBuilder: + super().add_envs(envs, uri) + return self + + def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri])-> BaseClientConfigBuilder: + super().add_interface_implementations(interface_uri, implementations_uris) + return self + + def add_wrapper(self, wrapper_uri: Uri)-> BaseClientConfigBuilder: + super().add_wrapper(wrapper_uri) + return self + + def add_wrappers(self, wrappers_uris: List[Uri])-> BaseClientConfigBuilder: + super().add_wrappers(wrappers_uris) + return self + + def remove_wrapper(self, wrapper_uri: Uri)-> BaseClientConfigBuilder: + super().remove_wrapper(wrapper_uri) + return self + + def set_resolver(self, uri_resolver: IUriResolver)-> BaseClientConfigBuilder: + super().set_resolver(uri_resolver) + return self + + def add_resolver(self, resolver: IUriResolver)-> BaseClientConfigBuilder: + super().add_resolver(resolver) + return self + + def add_resolvers(self, resolvers_list: List[IUriResolver])-> BaseClientConfigBuilder: + super().add_resolvers(resolvers_list) + return self + + From 958caf90018f84336c505398d992f1a36177e46b Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 24 Nov 2022 20:27:32 +0100 Subject: [PATCH 050/327] readme --- packages/polywrap-client-config-builder/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md index fd7cdb53..7620a5d8 100644 --- a/packages/polywrap-client-config-builder/README.md +++ b/packages/polywrap-client-config-builder/README.md @@ -11,4 +11,10 @@ Look at [this file][./client_config_builder.py] to detail all of its functionali These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. Look at [this file](./polywrap_client_config_builder/client_config_builder.py) to detail all of its functionality -And at [tests](./tests/test_client_config_builder.py) \ No newline at end of file +And at [tests](./tests/test_client_config_builder.py) + +--- + +The current implementation uses the `ClientConfig` as a dataclass to later create an Abstract Base Class of a `BaseClientConfigBuilder` which defines more clearly the functions of the module, like add_envs, set_resolvers, remove_wrappers, and so on. + +This `BaseClientConfigBuilder` is later used in the class `ClientConfigBuilder` which only implements the build method, for now, and inherits all the abstract methods of the `BaseClientConfigBuilder`. \ No newline at end of file From 002eecc213025e4dfc43278f2edfa7d699b794d5 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 24 Nov 2022 20:28:54 +0100 Subject: [PATCH 051/327] readme --- packages/polywrap-client-config-builder/README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md index 7620a5d8..935fda66 100644 --- a/packages/polywrap-client-config-builder/README.md +++ b/packages/polywrap-client-config-builder/README.md @@ -4,12 +4,6 @@ These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. -Look at [this file][./client_config_builder.py] to detail all of its functionality -# Polywrap Python Client -## This object allows you to build proper Polywrapt ClientConfig objects - -These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. - Look at [this file](./polywrap_client_config_builder/client_config_builder.py) to detail all of its functionality And at [tests](./tests/test_client_config_builder.py) From 39571245f9dc4d72d05c5857be8b5d3505e3936e Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 25 Nov 2022 12:33:08 +0100 Subject: [PATCH 052/327] feat:packages property on CCB --- .../client_config_builder.py | 49 ++++++++++++++++--- .../tests/test_clientconfig.py | 5 +- 2 files changed, 46 insertions(+), 8 deletions(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index b0faa12c..f8a09f8f 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -1,6 +1,7 @@ from abc import ABC, abstractmethod from dataclasses import dataclass -from polywrap_core import Uri, IUriResolver, Env +from polywrap_core import Uri, IUriResolver, Env, UriWrapper,UriPackage +from polywrap_uri_resolvers import IUriResolver from typing import Dict, Any, List, Optional, Union @dataclass(slots=True, kw_only=True) @@ -11,8 +12,9 @@ class ClientConfig(): """ envs: Dict[Uri, Dict[str, Any]] interfaces: Dict[Uri, List[Uri]] + packages: List[UriPackage] resolver: List[IUriResolver] - wrappers: List[Uri] + wrappers: List[UriWrapper] class BaseClientConfigBuilder(ABC): @@ -22,7 +24,7 @@ class BaseClientConfigBuilder(ABC): """ def __init__(self): - self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= []) + self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= [], packages=[]) @abstractmethod def build(self) -> ClientConfig: @@ -37,13 +39,11 @@ def get_envs(self)-> Dict[Uri, Dict[str, Any]]: @abstractmethod def set_env(self, env: Env, uri: Uri): """Sets the envs dictionary in the builder's config, overiding any existing values.""" - if (env or uri) is None: - raise KeyError("Must provide both an env or uri") self.config.envs[uri] = env return self @abstractmethod - def add_env(self, env: Env = None , uri: Uri = None): + def add_env(self, env: Env, uri: Uri): """Adds an environment (in the form of an `Env`) for a given uri, without overwriting existing environments, unless the env key already exists in the environment, then it will overwrite the existing value""" if (env or uri) is None: @@ -103,6 +103,31 @@ def remove_wrapper(self, wrapper_uri: Uri) : self.config.wrappers.remove(wrapper_uri) return self + @abstractmethod + def set_package(self, uri_package: UriPackage): + """ + Sets the package in the builder's config, overiding any existing values. + """ + self.config.packages = [uri_package] + return self + + @abstractmethod + def add_package(self, uri_package: UriPackage): + """ + Adds a package to the list of packages + """ + self.config.packages.append(uri_package) + return self + + @abstractmethod + def add_packages(self, uri_packages: List[UriPackage]): + """ + Adds a list of packages to the list of packages + """ + for uri_package in uri_packages: + self.add_package(uri_package) + return self + @abstractmethod def set_resolver(self, uri_resolver): """ @@ -170,6 +195,18 @@ def remove_wrapper(self, wrapper_uri: Uri)-> BaseClientConfigBuilder: super().remove_wrapper(wrapper_uri) return self + def set_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + super().set_package(uri_package) + return self + + def add_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + super().add_package(uri_package) + return self + + def add_packages(self, uri_packages: List[UriPackage])-> BaseClientConfigBuilder: + super().add_packages(uri_packages) + return self + def set_resolver(self, uri_resolver: IUriResolver)-> BaseClientConfigBuilder: super().set_resolver(uri_resolver) return self diff --git a/packages/polywrap-client-config-builder/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py index 25d8ecf1..32959d61 100644 --- a/packages/polywrap-client-config-builder/tests/test_clientconfig.py +++ b/packages/polywrap-client-config-builder/tests/test_clientconfig.py @@ -10,7 +10,8 @@ def test_client_config_structure_starts_empty(): envs={}, interfaces={}, resolver = [], - wrappers = [] + wrappers = [], + packages=[] ) assert asdict(client_config) == asdict(result) @@ -24,5 +25,5 @@ def test_client_config_structure_sets_env(): env = env ) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[])) From 7a861be0ef1f6b3b7900e1eebb7bdef6af875a1e Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Fri, 25 Nov 2022 13:06:47 +0100 Subject: [PATCH 053/327] feat: ccb generic add function and tests outline for configuring packages --- .../client_config_builder.py | 34 +++++++ .../tests/test_client_config_builder.py | 95 +++++++++++++++---- 2 files changed, 110 insertions(+), 19 deletions(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index f8a09f8f..6a035ddd 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -31,6 +31,21 @@ def build(self) -> ClientConfig: """Returns a sanitized config object from the builder's config.""" pass + @abstractmethod + def add(self, new_config: ClientConfig) -> ClientConfig: + """Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object.""" + if new_config.envs: + self.config.envs.update(new_config.envs) + if new_config.interfaces: + self.config.interfaces.update(new_config.interfaces) + if new_config.resolver: + self.config.resolver.extend(new_config.resolver) + if new_config.wrappers: + self.config.wrappers.extend(new_config.wrappers) + if new_config.packages: + self.config.packages.extend(new_config.packages) + return self.config + @abstractmethod def get_envs(self)-> Dict[Uri, Dict[str, Any]]: """Returns the envs dictionary from the builder's config.""" @@ -128,6 +143,14 @@ def add_packages(self, uri_packages: List[UriPackage]): self.add_package(uri_package) return self + @abstractmethod + def remove_package(self, uri_package: UriPackage): + """ + Removes a package from the list of packages + """ + self.config.packages.remove(uri_package) + return self + @abstractmethod def set_resolver(self, uri_resolver): """ @@ -164,6 +187,13 @@ def build(self)-> ClientConfig: """ return self.config + def add(self, new_config: ClientConfig) -> ClientConfig: + """ + Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object. + """ + super().add(new_config) + return self.config + def get_envs(self) -> Dict[Uri, Dict[str, Any]]: return super().get_envs() @@ -207,6 +237,10 @@ def add_packages(self, uri_packages: List[UriPackage])-> BaseClientConfigBuilder super().add_packages(uri_packages) return self + def remove_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + super().remove_package(uri_package) + return self + def set_resolver(self, uri_resolver: IUriResolver)-> BaseClientConfigBuilder: super().set_resolver(uri_resolver) return self diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 11986cfc..5ee2af2a 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,7 +1,7 @@ from typing import List, Any, Dict, Union from polywrap_core import Env from polywrap_core import Uri -from polywrap_core import IUriResolver +from polywrap_core import IUriResolver, UriPackage, UriWrapper from polywrap_client_config_builder import ClientConfigBuilder import pytest from pytest import fixture @@ -27,33 +27,33 @@ def test_client_config_builder_set_env(): envs = { env_uriX: env_varA } ccb = ccb.set_env( env_varA, env_uriX) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[])) def test_client_config_builder_add_env(): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object print(client_config) - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) def test_client_config_builder_add_env_updates_env_value(): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder client_config: ClientConfig = ccb.build() # build a new client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): ccb = ClientConfigBuilder() ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri client_config: ClientConfig = ccb.build() @@ -62,14 +62,14 @@ def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): env_uriX: env_varB, env_uriY: env_varM }, - interfaces={}, resolver = [], wrappers=[])) + interfaces={}, resolver = [], wrappers=[], packages=[])) # add new env vars on the second Uri, while also updating the Env vars of dog and season ccb = ccb.add_envs([env_varN, env_varS], env_uriY) new_envs = {**env_varM, **env_varN, **env_varS} print(new_envs) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[])) # INTERFACES AND IMPLEMENTATIONS @@ -79,7 +79,58 @@ def test_client_config_builder_adds_interface_implementations(): implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[])) + +# PACKAGES + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_set_package(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth"), version="1.0.0") + ccb = ccb.set_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_package(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_package_updates_package(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_packages(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + package2 = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_packages([package, package2]) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package, package2])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_packages_removes_packages(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + package2 = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_packages([package, package2]) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package, package2])) + ccb = ccb.remove_package([package1]) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package2])) # WRAPPERS AND PLUGINS @@ -88,24 +139,24 @@ def test_client_config_builder_add_wrapper(): wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[])) def test_client_config_builder_adds_multiple_wrappers(): ccb = ClientConfigBuilder() wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] ccb = ccb.add_wrappers(wrappers) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers)) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[])) def test_client_config_builder_removes_wrapper(): ccb = ClientConfigBuilder() wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[])) ccb = ccb.remove_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[])) # RESOLVER @@ -114,9 +165,9 @@ def test_client_config_builder_set_uri_resolver(): ccb = ClientConfigBuilder() resolver = IUriResolver() Uri("wrap://ens/eth.resolver.one") - ccb = ccb.set_resolver() + ccb = ccb.set_resolver(resolver) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolver, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[])) def test_client_config_builder_add_resolver(): @@ -125,13 +176,13 @@ def test_client_config_builder_add_resolver(): resolverA = Uri("wrap://ens/eth.resolver.one") ccb: ClientConfigBuilder = ccb.set_resolver(resolverA) client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[])) # add a second resolver resolverB = Uri("wrap://ens/eth.resolver.two") ccb = ccb.add_resolver(resolverB) client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[])) # add a third and fourth resolver resolverC = Uri("wrap://ens/eth.resolver.three") @@ -139,4 +190,10 @@ def test_client_config_builder_add_resolver(): ccb = ccb.add_resolvers([resolverC, resolverD]) client_config: ClientConfig = ccb.build() resolvers = [resolverA, resolverB, resolverC, resolverD] - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[])) + +# TODO: add tests for the following methods + +def test_client_config_builder_generic_add(): + # Test adding package, wrapper, resolver, interface, and env with the ccb.add method + pass \ No newline at end of file From 2c2c61e5b51406349d18c474eec41a1b64e59646 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Thu, 24 Nov 2022 20:27:32 +0100 Subject: [PATCH 054/327] feat: packages refactor, added generic add function, plus a tests suite for configuring packages, readme. --- .../polywrap-client-config-builder/README.md | 12 +-- .../client_config_builder.py | 83 ++++++++++++++-- .../tests/test_client_config_builder.py | 95 +++++++++++++++---- .../tests/test_clientconfig.py | 5 +- 4 files changed, 162 insertions(+), 33 deletions(-) diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md index fd7cdb53..935fda66 100644 --- a/packages/polywrap-client-config-builder/README.md +++ b/packages/polywrap-client-config-builder/README.md @@ -4,11 +4,11 @@ These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. -Look at [this file][./client_config_builder.py] to detail all of its functionality -# Polywrap Python Client -## This object allows you to build proper Polywrapt ClientConfig objects +Look at [this file](./polywrap_client_config_builder/client_config_builder.py) to detail all of its functionality +And at [tests](./tests/test_client_config_builder.py) -These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. +--- -Look at [this file](./polywrap_client_config_builder/client_config_builder.py) to detail all of its functionality -And at [tests](./tests/test_client_config_builder.py) \ No newline at end of file +The current implementation uses the `ClientConfig` as a dataclass to later create an Abstract Base Class of a `BaseClientConfigBuilder` which defines more clearly the functions of the module, like add_envs, set_resolvers, remove_wrappers, and so on. + +This `BaseClientConfigBuilder` is later used in the class `ClientConfigBuilder` which only implements the build method, for now, and inherits all the abstract methods of the `BaseClientConfigBuilder`. \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index b0faa12c..6a035ddd 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -1,6 +1,7 @@ from abc import ABC, abstractmethod from dataclasses import dataclass -from polywrap_core import Uri, IUriResolver, Env +from polywrap_core import Uri, IUriResolver, Env, UriWrapper,UriPackage +from polywrap_uri_resolvers import IUriResolver from typing import Dict, Any, List, Optional, Union @dataclass(slots=True, kw_only=True) @@ -11,8 +12,9 @@ class ClientConfig(): """ envs: Dict[Uri, Dict[str, Any]] interfaces: Dict[Uri, List[Uri]] + packages: List[UriPackage] resolver: List[IUriResolver] - wrappers: List[Uri] + wrappers: List[UriWrapper] class BaseClientConfigBuilder(ABC): @@ -22,13 +24,28 @@ class BaseClientConfigBuilder(ABC): """ def __init__(self): - self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= []) + self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= [], packages=[]) @abstractmethod def build(self) -> ClientConfig: """Returns a sanitized config object from the builder's config.""" pass + @abstractmethod + def add(self, new_config: ClientConfig) -> ClientConfig: + """Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object.""" + if new_config.envs: + self.config.envs.update(new_config.envs) + if new_config.interfaces: + self.config.interfaces.update(new_config.interfaces) + if new_config.resolver: + self.config.resolver.extend(new_config.resolver) + if new_config.wrappers: + self.config.wrappers.extend(new_config.wrappers) + if new_config.packages: + self.config.packages.extend(new_config.packages) + return self.config + @abstractmethod def get_envs(self)-> Dict[Uri, Dict[str, Any]]: """Returns the envs dictionary from the builder's config.""" @@ -37,13 +54,11 @@ def get_envs(self)-> Dict[Uri, Dict[str, Any]]: @abstractmethod def set_env(self, env: Env, uri: Uri): """Sets the envs dictionary in the builder's config, overiding any existing values.""" - if (env or uri) is None: - raise KeyError("Must provide both an env or uri") self.config.envs[uri] = env return self @abstractmethod - def add_env(self, env: Env = None , uri: Uri = None): + def add_env(self, env: Env, uri: Uri): """Adds an environment (in the form of an `Env`) for a given uri, without overwriting existing environments, unless the env key already exists in the environment, then it will overwrite the existing value""" if (env or uri) is None: @@ -103,6 +118,39 @@ def remove_wrapper(self, wrapper_uri: Uri) : self.config.wrappers.remove(wrapper_uri) return self + @abstractmethod + def set_package(self, uri_package: UriPackage): + """ + Sets the package in the builder's config, overiding any existing values. + """ + self.config.packages = [uri_package] + return self + + @abstractmethod + def add_package(self, uri_package: UriPackage): + """ + Adds a package to the list of packages + """ + self.config.packages.append(uri_package) + return self + + @abstractmethod + def add_packages(self, uri_packages: List[UriPackage]): + """ + Adds a list of packages to the list of packages + """ + for uri_package in uri_packages: + self.add_package(uri_package) + return self + + @abstractmethod + def remove_package(self, uri_package: UriPackage): + """ + Removes a package from the list of packages + """ + self.config.packages.remove(uri_package) + return self + @abstractmethod def set_resolver(self, uri_resolver): """ @@ -139,6 +187,13 @@ def build(self)-> ClientConfig: """ return self.config + def add(self, new_config: ClientConfig) -> ClientConfig: + """ + Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object. + """ + super().add(new_config) + return self.config + def get_envs(self) -> Dict[Uri, Dict[str, Any]]: return super().get_envs() @@ -170,6 +225,22 @@ def remove_wrapper(self, wrapper_uri: Uri)-> BaseClientConfigBuilder: super().remove_wrapper(wrapper_uri) return self + def set_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + super().set_package(uri_package) + return self + + def add_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + super().add_package(uri_package) + return self + + def add_packages(self, uri_packages: List[UriPackage])-> BaseClientConfigBuilder: + super().add_packages(uri_packages) + return self + + def remove_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + super().remove_package(uri_package) + return self + def set_resolver(self, uri_resolver: IUriResolver)-> BaseClientConfigBuilder: super().set_resolver(uri_resolver) return self diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 11986cfc..5ee2af2a 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,7 +1,7 @@ from typing import List, Any, Dict, Union from polywrap_core import Env from polywrap_core import Uri -from polywrap_core import IUriResolver +from polywrap_core import IUriResolver, UriPackage, UriWrapper from polywrap_client_config_builder import ClientConfigBuilder import pytest from pytest import fixture @@ -27,33 +27,33 @@ def test_client_config_builder_set_env(): envs = { env_uriX: env_varA } ccb = ccb.set_env( env_varA, env_uriX) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[])) def test_client_config_builder_add_env(): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object print(client_config) - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) def test_client_config_builder_add_env_updates_env_value(): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder client_config: ClientConfig = ccb.build() # build a new client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): ccb = ClientConfigBuilder() ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri client_config: ClientConfig = ccb.build() @@ -62,14 +62,14 @@ def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): env_uriX: env_varB, env_uriY: env_varM }, - interfaces={}, resolver = [], wrappers=[])) + interfaces={}, resolver = [], wrappers=[], packages=[])) # add new env vars on the second Uri, while also updating the Env vars of dog and season ccb = ccb.add_envs([env_varN, env_varS], env_uriY) new_envs = {**env_varM, **env_varN, **env_varS} print(new_envs) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[])) # INTERFACES AND IMPLEMENTATIONS @@ -79,7 +79,58 @@ def test_client_config_builder_adds_interface_implementations(): implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[])) + +# PACKAGES + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_set_package(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth"), version="1.0.0") + ccb = ccb.set_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_package(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_package_updates_package(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_package(package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_packages(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + package2 = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_packages([package, package2]) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package, package2])) + +@pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_packages_removes_packages(): + ccb = ClientConfigBuilder() + package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + package2 = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) + ccb = ccb.add_packages([package, package2]) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package, package2])) + ccb = ccb.remove_package([package1]) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package2])) # WRAPPERS AND PLUGINS @@ -88,24 +139,24 @@ def test_client_config_builder_add_wrapper(): wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[])) def test_client_config_builder_adds_multiple_wrappers(): ccb = ClientConfigBuilder() wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] ccb = ccb.add_wrappers(wrappers) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers)) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[])) def test_client_config_builder_removes_wrapper(): ccb = ClientConfigBuilder() wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[])) ccb = ccb.remove_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[])) # RESOLVER @@ -114,9 +165,9 @@ def test_client_config_builder_set_uri_resolver(): ccb = ClientConfigBuilder() resolver = IUriResolver() Uri("wrap://ens/eth.resolver.one") - ccb = ccb.set_resolver() + ccb = ccb.set_resolver(resolver) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolver, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[])) def test_client_config_builder_add_resolver(): @@ -125,13 +176,13 @@ def test_client_config_builder_add_resolver(): resolverA = Uri("wrap://ens/eth.resolver.one") ccb: ClientConfigBuilder = ccb.set_resolver(resolverA) client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[])) # add a second resolver resolverB = Uri("wrap://ens/eth.resolver.two") ccb = ccb.add_resolver(resolverB) client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[])) # add a third and fourth resolver resolverC = Uri("wrap://ens/eth.resolver.three") @@ -139,4 +190,10 @@ def test_client_config_builder_add_resolver(): ccb = ccb.add_resolvers([resolverC, resolverD]) client_config: ClientConfig = ccb.build() resolvers = [resolverA, resolverB, resolverC, resolverD] - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[])) + +# TODO: add tests for the following methods + +def test_client_config_builder_generic_add(): + # Test adding package, wrapper, resolver, interface, and env with the ccb.add method + pass \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py index 25d8ecf1..32959d61 100644 --- a/packages/polywrap-client-config-builder/tests/test_clientconfig.py +++ b/packages/polywrap-client-config-builder/tests/test_clientconfig.py @@ -10,7 +10,8 @@ def test_client_config_structure_starts_empty(): envs={}, interfaces={}, resolver = [], - wrappers = [] + wrappers = [], + packages=[] ) assert asdict(client_config) == asdict(result) @@ -24,5 +25,5 @@ def test_client_config_structure_sets_env(): env = env ) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[])) From 7dd6a59d3618d0fef3e53d99f19515b424a46463 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 29 Nov 2022 10:34:00 +0100 Subject: [PATCH 055/327] feat: set packages tests and functionality --- .../client_config_builder.py | 118 +++++++++-------- .../tests/test_ccb_packages_wrappers.py | 120 ++++++++++++++++++ .../tests/test_client_config_builder.py | 90 +++++++------ 3 files changed, 230 insertions(+), 98 deletions(-) create mode 100644 packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 6a035ddd..2d33ea8d 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -1,20 +1,25 @@ from abc import ABC, abstractmethod from dataclasses import dataclass -from polywrap_core import Uri, IUriResolver, Env, UriWrapper,UriPackage -from polywrap_uri_resolvers import IUriResolver -from typing import Dict, Any, List, Optional, Union +from typing import Any, Dict, List, Optional, Union -@dataclass(slots=True, kw_only=True) -class ClientConfig(): +from polywrap_core import Env, Uri, UriPackage, UriWrapper +from polywrap_uri_resolvers import UriResolverLike + +# from polywrap_plugin import PluginPackage + + +@dataclass(slots=True, kw_only=True) +class ClientConfig: """ This Abstract class is used to configure the polywrap client before it executes a call The ClientConfig class is created and modified with the ClientConfigBuilder module """ + envs: Dict[Uri, Dict[str, Any]] interfaces: Dict[Uri, List[Uri]] - packages: List[UriPackage] - resolver: List[IUriResolver] wrappers: List[UriWrapper] + packages: List[UriPackage] + resolver: List[UriResolverLike] class BaseClientConfigBuilder(ABC): @@ -24,14 +29,16 @@ class BaseClientConfigBuilder(ABC): """ def __init__(self): - self.config = ClientConfig(envs={}, interfaces={}, resolver=[], wrappers= [], packages=[]) + self.config = ClientConfig( + envs={}, interfaces={}, resolver=[], wrappers=[], packages=[] + ) @abstractmethod def build(self) -> ClientConfig: """Returns a sanitized config object from the builder's config.""" pass - @abstractmethod + def add(self, new_config: ClientConfig) -> ClientConfig: """Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object.""" if new_config.envs: @@ -46,24 +53,19 @@ def add(self, new_config: ClientConfig) -> ClientConfig: self.config.packages.extend(new_config.packages) return self.config - @abstractmethod - def get_envs(self)-> Dict[Uri, Dict[str, Any]]: + def get_envs(self) -> Dict[Uri, Dict[str, Any]]: """Returns the envs dictionary from the builder's config.""" return self.config.envs - @abstractmethod def set_env(self, env: Env, uri: Uri): """Sets the envs dictionary in the builder's config, overiding any existing values.""" self.config.envs[uri] = env return self - @abstractmethod def add_env(self, env: Env, uri: Uri): """Adds an environment (in the form of an `Env`) for a given uri, without overwriting existing environments, unless the env key already exists in the environment, then it will overwrite the existing value""" - if (env or uri) is None: - raise KeyError("Must provide both an env or uri") - + if uri in self.config.envs.keys(): for key in env.keys(): self.config.envs[uri][key] = env[key] @@ -71,38 +73,38 @@ def add_env(self, env: Env, uri: Uri): self.config.envs[uri] = env return self - @abstractmethod def add_envs(self, envs: List[Env], uri: Uri = None): """ Adds a list of environments (each in the form of an `Env`) for a given uri """ for env in envs: - self.add_env(env, uri ) + self.add_env(env, uri) return self - @abstractmethod - def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri]): + def add_interface_implementations( + self, interface_uri: Uri, implementations_uris: List[Uri] + ): """ Adds a list of implementations (each in the form of an `Uri`) for a given interface """ if interface_uri is None: raise ValueError() if interface_uri in self.config.interfaces.keys(): - self.config.interfaces[interface_uri] = self.config.interfaces[interface_uri] + implementations_uris + self.config.interfaces[interface_uri] = ( + self.config.interfaces[interface_uri] + implementations_uris + ) else: self.config.interfaces[interface_uri] = implementations_uris return self - @abstractmethod - def add_wrapper(self, wrapper_uri: Uri) : + def add_wrapper(self, wrapper_uri: Uri): """ Adds a wrapper to the list of wrappers """ self.config.wrappers.append(wrapper_uri) return self - @abstractmethod - def add_wrappers(self, wrappers_uris: List[Uri]) : + def add_wrappers(self, wrappers_uris: List[Uri]): """ Adds a list of wrappers to the list of wrappers """ @@ -110,15 +112,13 @@ def add_wrappers(self, wrappers_uris: List[Uri]) : self.add_wrapper(wrapper_uri) return self - @abstractmethod - def remove_wrapper(self, wrapper_uri: Uri) : + def remove_wrapper(self, wrapper_uri: Uri): """ Removes a wrapper from the list of wrappers """ self.config.wrappers.remove(wrapper_uri) return self - @abstractmethod def set_package(self, uri_package: UriPackage): """ Sets the package in the builder's config, overiding any existing values. @@ -126,15 +126,13 @@ def set_package(self, uri_package: UriPackage): self.config.packages = [uri_package] return self - @abstractmethod def add_package(self, uri_package: UriPackage): """ Adds a package to the list of packages """ self.config.packages.append(uri_package) return self - - @abstractmethod + def add_packages(self, uri_packages: List[UriPackage]): """ Adds a list of packages to the list of packages @@ -143,7 +141,6 @@ def add_packages(self, uri_packages: List[UriPackage]): self.add_package(uri_package) return self - @abstractmethod def remove_package(self, uri_package: UriPackage): """ Removes a package from the list of packages @@ -151,7 +148,6 @@ def remove_package(self, uri_package: UriPackage): self.config.packages.remove(uri_package) return self - @abstractmethod def set_resolver(self, uri_resolver): """ Sets a single resolver for the `ClientConfig` object before it is built @@ -159,19 +155,19 @@ def set_resolver(self, uri_resolver): self.config.resolver = [uri_resolver] return self - @abstractmethod - def add_resolver(self, resolver: IUriResolver) : + def add_resolver(self, resolver: UriResolverLike): """ Adds a resolver to the list of resolvers """ if self.config.resolver is None: - raise ValueError("This resolver is not set. Please set a resolver before adding resolvers.") + raise ValueError( + "This resolver is not set. Please set a resolver before adding resolvers." + ) self.config.resolver.append(resolver) return self - @abstractmethod - def add_resolvers(self, resolvers_list: List[IUriResolver]): + def add_resolvers(self, resolvers_list: List[UriResolverLike]): """ Adds a list of resolvers to the list of resolvers """ @@ -179,78 +175,80 @@ def add_resolvers(self, resolvers_list: List[IUriResolver]): self.add_resolver(resolver) return self + class ClientConfigBuilder(BaseClientConfigBuilder): - - def build(self)-> ClientConfig: + def build(self) -> ClientConfig: """ Returns a sanitized config object from the builder's config. """ return self.config - + def add(self, new_config: ClientConfig) -> ClientConfig: """ Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object. """ super().add(new_config) - return self.config + return self.config def get_envs(self) -> Dict[Uri, Dict[str, Any]]: return super().get_envs() - def set_env(self, env: Env, uri: Uri)-> BaseClientConfigBuilder: + def set_env(self, env: Env, uri: Uri) -> BaseClientConfigBuilder: super().set_env(env, uri) return self - def add_env(self, env: Env, uri: Uri)-> BaseClientConfigBuilder: + def add_env(self, env: Env, uri: Uri) -> BaseClientConfigBuilder: super().add_env(env, uri) return self - def add_envs(self, envs: List[Env], uri: Uri)-> BaseClientConfigBuilder: + def add_envs(self, envs: List[Env], uri: Uri) -> BaseClientConfigBuilder: super().add_envs(envs, uri) return self - def add_interface_implementations(self, interface_uri: Uri, implementations_uris: List[Uri])-> BaseClientConfigBuilder: + def add_interface_implementations( + self, interface_uri: Uri, implementations_uris: List[Uri] + ) -> BaseClientConfigBuilder: super().add_interface_implementations(interface_uri, implementations_uris) return self - def add_wrapper(self, wrapper_uri: Uri)-> BaseClientConfigBuilder: + def add_wrapper(self, wrapper_uri: Uri) -> BaseClientConfigBuilder: super().add_wrapper(wrapper_uri) return self - def add_wrappers(self, wrappers_uris: List[Uri])-> BaseClientConfigBuilder: + def add_wrappers(self, wrappers_uris: List[Uri]) -> BaseClientConfigBuilder: super().add_wrappers(wrappers_uris) return self - def remove_wrapper(self, wrapper_uri: Uri)-> BaseClientConfigBuilder: + def remove_wrapper(self, wrapper_uri: Uri) -> BaseClientConfigBuilder: super().remove_wrapper(wrapper_uri) - return self - - def set_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + return self + + def set_package(self, uri_package: UriPackage) -> BaseClientConfigBuilder: super().set_package(uri_package) return self - def add_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + def add_package(self, uri_package: UriPackage) -> BaseClientConfigBuilder: super().add_package(uri_package) return self - def add_packages(self, uri_packages: List[UriPackage])-> BaseClientConfigBuilder: + def add_packages(self, uri_packages: List[UriPackage]) -> BaseClientConfigBuilder: super().add_packages(uri_packages) return self - def remove_package(self, uri_package: UriPackage)-> BaseClientConfigBuilder: + def remove_package(self, uri_package: UriPackage) -> BaseClientConfigBuilder: super().remove_package(uri_package) return self - def set_resolver(self, uri_resolver: IUriResolver)-> BaseClientConfigBuilder: + def set_resolver(self, uri_resolver: UriResolverLike) -> BaseClientConfigBuilder: super().set_resolver(uri_resolver) return self - def add_resolver(self, resolver: IUriResolver)-> BaseClientConfigBuilder: + def add_resolver(self, resolver: UriResolverLike) -> BaseClientConfigBuilder: super().add_resolver(resolver) return self - def add_resolvers(self, resolvers_list: List[IUriResolver])-> BaseClientConfigBuilder: + def add_resolvers( + self, resolvers_list: List[UriResolverLike] + ) -> BaseClientConfigBuilder: super().add_resolvers(resolvers_list) return self - - diff --git a/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py b/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py new file mode 100644 index 00000000..ff1159fa --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py @@ -0,0 +1,120 @@ +from typing import List, Any, Dict, Union +from polywrap_core import Env +from polywrap_core import Uri +from polywrap_core import IUriResolver, UriPackage, UriWrapper, IWrapPackage +from polywrap_client_config_builder import ClientConfigBuilder +import pytest +from pytest import fixture +from polywrap_client_config_builder import ClientConfig +from dataclasses import asdict +from polywrap_client import PolywrapClient + + +# polywrap plugins +from abc import ABC +from typing import Any, Dict, TypeVar, Generic, List + +from polywrap_core import Invoker, InvokeOptions, InvocableResult, GetFileOptions +from polywrap_result import Err, Ok, Result +from typing import Generic, Optional, cast + +from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Ok, Result +from polywrap_msgpack import msgpack_decode + + +TConfig = TypeVar('TConfig') +TResult = TypeVar('TResult') + +class MockedModule(Generic[TConfig, TResult], ABC): + env: Dict[str, Any] + config: TConfig + + def __init__(self, config: TConfig): + self.config = config + + def set_env(self, env: Dict[str, Any]) -> None: + self.env = env + + async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: + methods: List[str] = [name for name in dir(self) if name == method] + + if not methods: + return Err.from_str(f"{method} is not defined in plugin") + + callable_method = getattr(self, method) + return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") + + +class MockedWrapper(Wrapper, Generic[TConfig, TResult]): + module: MockedModule[TConfig, TResult] + + def __init__(self, module: MockedModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: + self.module = module + self.manifest = manifest + + async def invoke( + self, options: InvokeOptions, invoker: Invoker + ) -> Result[InvocableResult]: + env = options.env or {} + self.module.set_env(env) + + args: Union[Dict[str, Any], bytes] = options.args or {} + decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args + + result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) + + if result.is_err(): + return cast(Err, result.err) + + return Ok(InvocableResult(result=result,encoded=False)) + + + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + return Err.from_str("client.get_file(..) is not implemented for plugins") + + def get_manifest(self) -> Result[AnyWrapManifest]: + return Ok(self.manifest) + +class MockedPackage(Generic[TConfig, TResult], IWrapPackage): + module: MockedModule[TConfig, TResult] + manifest: AnyWrapManifest + + def __init__( + self, + module: MockedModule[TConfig, TResult], + manifest: AnyWrapManifest + ): + self.module = module + self.manifest = manifest + + async def create_wrapper(self) -> Result[Wrapper]: + return Ok(MockedWrapper(module=self.module, manifest=self.manifest)) + + async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: + return Ok(self.manifest) + + +pw = PolywrapClient() +resolver: IUriResolver = pw.get_uri_resolver() + +def test_client_config_builder_set_package(): + # wrap_package = IWrapPackage() + ccb = ClientConfigBuilder() + uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + ccb = ccb.set_package(uri_package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package])) + +def test_client_config_builder_add_wrapper(): + ccb = ClientConfigBuilder() + uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") + ccb = ccb.add_wrapper(uri_wrapper) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[])) + # add second wrapper + uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") + ccb = ccb.add_wrapper(uri_wrapper2) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[])) \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 5ee2af2a..f171aacc 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,12 +1,15 @@ -from typing import List, Any, Dict, Union +from typing import List, Any, Dict, Union, cast from polywrap_core import Env from polywrap_core import Uri -from polywrap_core import IUriResolver, UriPackage, UriWrapper -from polywrap_client_config_builder import ClientConfigBuilder +from polywrap_core import UriPackage, UriWrapper, AnyWrapManifest +from polywrap_uri_resolvers import UriResolverLike + +from polywrap_client_config_builder import ClientConfigBuilder, BaseClientConfigBuilder import pytest from pytest import fixture from polywrap_client_config_builder import ClientConfig from dataclasses import asdict +from test_ccb_packages_wrappers import MockedPackage, MockedWrapper, MockedModule # Variables @@ -83,54 +86,67 @@ def test_client_config_builder_adds_interface_implementations(): # PACKAGES -@pytest.mark.skip("Should implement UriPackage interface with package argument") +# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_set_package(): ccb = ClientConfigBuilder() - package = UriPackage(Uri("wrap://ens/uni.wrapper.eth"), version="1.0.0") - ccb = ccb.set_package(package) + module: MockedModule[None, str] = MockedModule(config=None) + manifest = cast(AnyWrapManifest, {}) + # This implementation below is correct, but the test fails because the UriPackage + # gets instantiated twice and two different instances are created. + # uri_package: UriPackage = UriPackage(uri=env_uriX, package=MockedPackage(module, manifest)) + # so instead we use the following implementation + uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + ccb = ccb.set_package(uri_package) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, + interfaces={}, resolver = [], wrappers=[], packages=[uri_package])) -@pytest.mark.skip("Should implement UriPackage interface with package argument") +# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_add_package(): ccb = ClientConfigBuilder() - package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - ccb = ccb.add_package(package) + uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + ccb = ccb.add_package(uri_package) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, + resolver = [], wrappers=[], packages=[uri_package])) -@pytest.mark.skip("Should implement UriPackage interface with package argument") -def test_client_config_builder_add_package_updates_package(): +# @pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_package_updates_packages_list(): ccb = ClientConfigBuilder() - package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - ccb = ccb.add_package(package) + uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + ccb = ccb.add_package(uri_package1) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) - package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - ccb = ccb.add_package(package) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, + resolver = [], wrappers=[], packages=[uri_package1])) + uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") + ccb = ccb.add_package(uri_package2) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, + resolver = [], wrappers=[], packages=[uri_package1, uri_package2])) -@pytest.mark.skip("Should implement UriPackage interface with package argument") -def test_client_config_builder_add_packages(): +# @pytest.mark.skip("Should implement UriPackage interface with package argument") +def test_client_config_builder_add_multiple_packages(): ccb = ClientConfigBuilder() - package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - package2 = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - ccb = ccb.add_packages([package, package2]) + uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") + ccb = ccb.add_packages([uri_package1, uri_package2]) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package, package2])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], + wrappers=[], packages=[uri_package1, uri_package2])) -@pytest.mark.skip("Should implement UriPackage interface with package argument") +# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_add_packages_removes_packages(): ccb = ClientConfigBuilder() - package = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - package2 = UriPackage(Uri("wrap://ens/uni.wrapper.eth")) - ccb = ccb.add_packages([package, package2]) + uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") + ccb = ccb.add_packages([uri_package1, uri_package2]) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package, package2])) - ccb = ccb.remove_package([package1]) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], + wrappers=[], packages=[uri_package1, uri_package2])) + ccb = ccb.remove_package(uri_package1) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[package2])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], + wrappers=[], packages=[uri_package2])) # WRAPPERS AND PLUGINS @@ -160,21 +176,19 @@ def test_client_config_builder_removes_wrapper(): # RESOLVER -@pytest.mark.skip("Should implement IURIResolver interface") +@pytest.mark.skip("Should implement UriResolverLike interface") def test_client_config_builder_set_uri_resolver(): ccb = ClientConfigBuilder() - resolver = IUriResolver() - Uri("wrap://ens/eth.resolver.one") + resolver = Uri("wrap://ens/eth.resolver.one") ccb = ccb.set_resolver(resolver) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[])) def test_client_config_builder_add_resolver(): - # set a first resolver ccb = ClientConfigBuilder() resolverA = Uri("wrap://ens/eth.resolver.one") - ccb: ClientConfigBuilder = ccb.set_resolver(resolverA) + ccb: BaseClientConfigBuilder = ccb.set_resolver(resolverA) client_config: ClientConfig = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[])) @@ -189,7 +203,7 @@ def test_client_config_builder_add_resolver(): resolverD = Uri("wrap://ens/eth.resolver.four") ccb = ccb.add_resolvers([resolverC, resolverD]) client_config: ClientConfig = ccb.build() - resolvers = [resolverA, resolverB, resolverC, resolverD] + resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[])) # TODO: add tests for the following methods From e14a2ef6ac74d4478dadf85a93d997ff3d90082e Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 29 Nov 2022 10:55:08 +0100 Subject: [PATCH 056/327] chore:creating fixtures for tests --- .../tests/conftest.py | 34 +++++++++++++++++++ .../tests/test_client_config_builder.py | 27 ++++----------- 2 files changed, 41 insertions(+), 20 deletions(-) create mode 100644 packages/polywrap-client-config-builder/tests/conftest.py diff --git a/packages/polywrap-client-config-builder/tests/conftest.py b/packages/polywrap-client-config-builder/tests/conftest.py new file mode 100644 index 00000000..e630a4cb --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/conftest.py @@ -0,0 +1,34 @@ +from polywrap_core import Uri +from pytest import fixture + +# Variables + +@fixture +def env_varA(): + return { 'color': "yellow", 'size': "large" } + +@fixture +def env_varB(): + return { 'color': "red", 'size': "small" } + +@fixture +def env_varN(): + return { 'dog': "poodle", 'season': "summer" } + +@fixture +def env_varM(): + return { 'dog': "corgi", 'season': "autumn" } + +@fixture +def env_varS(): + return { 'vehicle': "scooter"} + +# Uris + +@fixture +def env_uriX(): + return Uri("wrap://ens/eth.plugin.one") + +@fixture +def env_uriY(): + return Uri("wrap://ipfs/filecoin.wrapper.two") diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index f171aacc..5c7ffb50 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,45 +1,32 @@ -from typing import List, Any, Dict, Union, cast -from polywrap_core import Env +from typing import List, cast from polywrap_core import Uri -from polywrap_core import UriPackage, UriWrapper, AnyWrapManifest +from polywrap_core import UriPackage, AnyWrapManifest from polywrap_uri_resolvers import UriResolverLike from polywrap_client_config_builder import ClientConfigBuilder, BaseClientConfigBuilder import pytest -from pytest import fixture from polywrap_client_config_builder import ClientConfig from dataclasses import asdict -from test_ccb_packages_wrappers import MockedPackage, MockedWrapper, MockedModule - -# Variables - -env_varA = { 'color': "yellow", 'size': "large" } -env_varB = { 'color': "red", 'size': "small" } -env_varN = { 'dog': "poodle", 'season': "summer" } -env_varM = { 'dog': "corgi", 'season': "autumn" } -env_varN = { 'dog': "poodle", 'season': "summer" } -env_varS = { 'vehicle': "scooter"} -env_uriX = Uri("wrap://ens/eth.plugin.one") -env_uriY = Uri("wrap://ipfs/filecoin.wrapper.two") +from test_ccb_packages_wrappers import MockedModule # ENVS -def test_client_config_builder_set_env(): +def test_client_config_builder_set_env(env_varA, env_uriX): ccb = ClientConfigBuilder() envs = { env_uriX: env_varA } ccb = ccb.set_env( env_varA, env_uriX) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[])) -def test_client_config_builder_add_env(): +def test_client_config_builder_add_env(env_varA, env_uriX): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object print(client_config) assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) -def test_client_config_builder_add_env_updates_env_value(): +def test_client_config_builder_add_env_updates_env_value(env_varA,env_varB, env_uriX): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object @@ -48,7 +35,7 @@ def test_client_config_builder_add_env_updates_env_value(): client_config: ClientConfig = ccb.build() # build a new client config object assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) -def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): +def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_varA, env_varB, env_varN, env_varM, env_varS, env_uriX, env_uriY): ccb = ClientConfigBuilder() ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A client_config: ClientConfig = ccb.build() From 54ce58c6429181d30009e131555fd2a4a554babe Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 29 Nov 2022 10:55:08 +0100 Subject: [PATCH 057/327] chore:creating fixtures for tests, cleanup , test:e2e test of generic add configurations to CCB , remove unnecessary functions from ClientConfigBuilder class --- .../client_config_builder.py | 73 +------------- .../tests/conftest.py | 34 +++++++ .../tests/test_client_config_builder.py | 95 +++++++++++++------ 3 files changed, 102 insertions(+), 100 deletions(-) create mode 100644 packages/polywrap-client-config-builder/tests/conftest.py diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 24ababb2..095b46f2 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -39,7 +39,7 @@ def build(self) -> ClientConfig: pass - def add(self, new_config: ClientConfig) -> ClientConfig: + def add(self, new_config: ClientConfig): """Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object.""" if new_config.envs: self.config.envs.update(new_config.envs) @@ -51,7 +51,7 @@ def add(self, new_config: ClientConfig) -> ClientConfig: self.config.wrappers.extend(new_config.wrappers) if new_config.packages: self.config.packages.extend(new_config.packages) - return self.config + return self def get_envs(self) -> Dict[Uri, Dict[str, Any]]: """Returns the envs dictionary from the builder's config.""" @@ -176,77 +176,10 @@ def add_resolvers(self, resolvers_list: List[UriResolverLike]): class ClientConfigBuilder(BaseClientConfigBuilder): + def build(self) -> ClientConfig: """ Returns a sanitized config object from the builder's config. """ return self.config - def add(self, new_config: ClientConfig) -> ClientConfig: - """ - Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object. - """ - super().add(new_config) - return self.config - - def get_envs(self) -> Dict[Uri, Dict[str, Any]]: - return super().get_envs() - - def set_env(self, env: Env, uri: Uri) -> BaseClientConfigBuilder: - super().set_env(env, uri) - return self - def add_env(self, env: Env, uri: Uri) -> BaseClientConfigBuilder: - super().add_env(env, uri) - return self - - def add_envs(self, envs: List[Env], uri: Uri) -> BaseClientConfigBuilder: - super().add_envs(envs, uri) - return self - - def add_interface_implementations( - self, interface_uri: Uri, implementations_uris: List[Uri] - ) -> BaseClientConfigBuilder: - super().add_interface_implementations(interface_uri, implementations_uris) - return self - - def add_wrapper(self, wrapper_uri: Uri) -> BaseClientConfigBuilder: - super().add_wrapper(wrapper_uri) - return self - - def add_wrappers(self, wrappers_uris: List[Uri]) -> BaseClientConfigBuilder: - super().add_wrappers(wrappers_uris) - return self - - def remove_wrapper(self, wrapper_uri: Uri) -> BaseClientConfigBuilder: - super().remove_wrapper(wrapper_uri) - return self - - def set_package(self, uri_package: UriPackage) -> BaseClientConfigBuilder: - super().set_package(uri_package) - return self - - def add_package(self, uri_package: UriPackage) -> BaseClientConfigBuilder: - super().add_package(uri_package) - return self - - def add_packages(self, uri_packages: List[UriPackage]) -> BaseClientConfigBuilder: - super().add_packages(uri_packages) - return self - - def remove_package(self, uri_package: UriPackage) -> BaseClientConfigBuilder: - super().remove_package(uri_package) - return self - - def set_resolver(self, uri_resolver: UriResolverLike) -> BaseClientConfigBuilder: - super().set_resolver(uri_resolver) - return self - - def add_resolver(self, resolver: UriResolverLike) -> BaseClientConfigBuilder: - super().add_resolver(resolver) - return self - - def add_resolvers( - self, resolvers_list: List[UriResolverLike] - ) -> BaseClientConfigBuilder: - super().add_resolvers(resolvers_list) - return self diff --git a/packages/polywrap-client-config-builder/tests/conftest.py b/packages/polywrap-client-config-builder/tests/conftest.py new file mode 100644 index 00000000..e630a4cb --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/conftest.py @@ -0,0 +1,34 @@ +from polywrap_core import Uri +from pytest import fixture + +# Variables + +@fixture +def env_varA(): + return { 'color': "yellow", 'size': "large" } + +@fixture +def env_varB(): + return { 'color': "red", 'size': "small" } + +@fixture +def env_varN(): + return { 'dog': "poodle", 'season': "summer" } + +@fixture +def env_varM(): + return { 'dog': "corgi", 'season': "autumn" } + +@fixture +def env_varS(): + return { 'vehicle': "scooter"} + +# Uris + +@fixture +def env_uriX(): + return Uri("wrap://ens/eth.plugin.one") + +@fixture +def env_uriY(): + return Uri("wrap://ipfs/filecoin.wrapper.two") diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index f171aacc..3d88b40d 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,45 +1,32 @@ -from typing import List, Any, Dict, Union, cast -from polywrap_core import Env +from typing import List, cast from polywrap_core import Uri -from polywrap_core import UriPackage, UriWrapper, AnyWrapManifest +from polywrap_core import UriPackage, AnyWrapManifest from polywrap_uri_resolvers import UriResolverLike from polywrap_client_config_builder import ClientConfigBuilder, BaseClientConfigBuilder import pytest -from pytest import fixture from polywrap_client_config_builder import ClientConfig from dataclasses import asdict -from test_ccb_packages_wrappers import MockedPackage, MockedWrapper, MockedModule - -# Variables - -env_varA = { 'color': "yellow", 'size': "large" } -env_varB = { 'color': "red", 'size': "small" } -env_varN = { 'dog': "poodle", 'season': "summer" } -env_varM = { 'dog': "corgi", 'season': "autumn" } -env_varN = { 'dog': "poodle", 'season': "summer" } -env_varS = { 'vehicle': "scooter"} -env_uriX = Uri("wrap://ens/eth.plugin.one") -env_uriY = Uri("wrap://ipfs/filecoin.wrapper.two") +from test_ccb_packages_wrappers import MockedModule # ENVS -def test_client_config_builder_set_env(): +def test_client_config_builder_set_env(env_varA, env_uriX): ccb = ClientConfigBuilder() envs = { env_uriX: env_varA } ccb = ccb.set_env( env_varA, env_uriX) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[])) -def test_client_config_builder_add_env(): +def test_client_config_builder_add_env(env_varA, env_uriX): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object print(client_config) assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) -def test_client_config_builder_add_env_updates_env_value(): +def test_client_config_builder_add_env_updates_env_value(env_varA,env_varB, env_uriX): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object @@ -48,7 +35,7 @@ def test_client_config_builder_add_env_updates_env_value(): client_config: ClientConfig = ccb.build() # build a new client config object assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) -def test_client_config_builder_set_env_and_add_env_updates_and_add_values(): +def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_varA, env_varB, env_varN, env_varM, env_varS, env_uriX, env_uriY): ccb = ClientConfigBuilder() ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A client_config: ClientConfig = ccb.build() @@ -86,7 +73,6 @@ def test_client_config_builder_adds_interface_implementations(): # PACKAGES -# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_set_package(): ccb = ClientConfigBuilder() module: MockedModule[None, str] = MockedModule(config=None) @@ -101,7 +87,6 @@ def test_client_config_builder_set_package(): assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package])) -# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_add_package(): ccb = ClientConfigBuilder() uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") @@ -110,7 +95,6 @@ def test_client_config_builder_add_package(): assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package])) -# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_add_package_updates_packages_list(): ccb = ClientConfigBuilder() uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") @@ -124,7 +108,6 @@ def test_client_config_builder_add_package_updates_packages_list(): assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package1, uri_package2])) -# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_add_multiple_packages(): ccb = ClientConfigBuilder() uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") @@ -134,7 +117,6 @@ def test_client_config_builder_add_multiple_packages(): assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package1, uri_package2])) -# @pytest.mark.skip("Should implement UriPackage interface with package argument") def test_client_config_builder_add_packages_removes_packages(): ccb = ClientConfigBuilder() uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") @@ -176,10 +158,9 @@ def test_client_config_builder_removes_wrapper(): # RESOLVER -@pytest.mark.skip("Should implement UriResolverLike interface") def test_client_config_builder_set_uri_resolver(): ccb = ClientConfigBuilder() - resolver = Uri("wrap://ens/eth.resolver.one") + resolver: UriResolverLike = Uri("wrap://ens/eth.resolver.one") ccb = ccb.set_resolver(resolver) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[])) @@ -206,8 +187,62 @@ def test_client_config_builder_add_resolver(): resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[])) -# TODO: add tests for the following methods +# GENERIC ADD FUNCTION -def test_client_config_builder_generic_add(): +def test_client_config_builder_generic_add(env_varA,env_uriX, env_uriY): # Test adding package, wrapper, resolver, interface, and env with the ccb.add method - pass \ No newline at end of file + ccb = ClientConfigBuilder() + + # starts empty + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, + resolver = [], wrappers=[], packages=[])) + + # add an env + new_config = ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[]) + ccb = ccb.add(new_config) + client_config1 = ccb.build() + assert asdict(client_config1) == asdict(new_config) + + # add a resolver + new_resolvers = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.one")], envs={}, interfaces={}, wrappers=[], packages=[]) + ccb = ccb.add(new_resolvers) + client_config2 = ccb.build() + assert asdict(client_config2) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, + resolver = [Uri("wrap://ens/eth.resolver.one")], wrappers=[], packages=[])) + + # add a second resolver + new_resolver = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.two")], envs={}, interfaces={}, wrappers=[], packages=[]) + ccb = ccb.add(new_resolver) + client_config5 = ccb.build() + assert asdict(client_config5) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, + resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], wrappers=[], packages=[])) + + + # add a wrapper + new_wrapper = ClientConfig(wrappers=[Uri("wrap://ens/uni.wrapper.eth")], envs={}, interfaces={}, resolver = [], packages=[]) + ccb = ccb.add(new_wrapper) + client_config3 = ccb.build() + assert asdict(client_config3) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, + resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], + wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[])) + + # add an interface + interfaces: Dict[Uri, List[Uri]] = {Uri("wrap://ens/eth.interface.eth"): [env_uriX,env_uriY]} + new_interface = ClientConfig(interfaces=interfaces, envs={}, resolver = [], wrappers=[], packages=[]) + ccb = ccb.add(new_interface) + client_config4 = ccb.build() + assert asdict(client_config4) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, + resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], + wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[])) + + # add a package + uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + new_package = ClientConfig(packages=[uri_package], envs={}, interfaces={}, resolver = [], wrappers=[]) + ccb = ccb.add(new_package) + client_config6 = ccb.build() + assert asdict(client_config6) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, + resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], + wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[uri_package])) + + From 572901c9a9fc549d57dc3cdf48ab202a635cc64d Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 29 Nov 2022 14:06:01 +0100 Subject: [PATCH 058/327] feat:implement uri_redirects --- .../client_config_builder.py | 14 +++- .../tests/test_ccb_packages_wrappers.py | 6 +- .../tests/test_client_config_builder.py | 72 +++++++++---------- .../tests/test_clientconfig.py | 5 +- 4 files changed, 53 insertions(+), 44 deletions(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 095b46f2..e741e41a 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -20,6 +20,7 @@ class ClientConfig: wrappers: List[UriWrapper] packages: List[UriPackage] resolver: List[UriResolverLike] + redirects: Dict[Uri, Uri] class BaseClientConfigBuilder(ABC): @@ -30,7 +31,7 @@ class BaseClientConfigBuilder(ABC): def __init__(self): self.config = ClientConfig( - envs={}, interfaces={}, resolver=[], wrappers=[], packages=[] + envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={} ) @abstractmethod @@ -158,7 +159,6 @@ def add_resolver(self, resolver: UriResolverLike): """ Adds a resolver to the list of resolvers """ - if self.config.resolver is None: raise ValueError( "This resolver is not set. Please set a resolver before adding resolvers." @@ -174,9 +174,17 @@ def add_resolvers(self, resolvers_list: List[UriResolverLike]): self.add_resolver(resolver) return self + def set_uri_redirect(self, uri_from: Uri, uri_to: Uri): + """ + Sets an uri redirect, from one uri to another + If there was a redirect previously listed, it's changed to the new one + """ + self.config.redirects = {uri_from : uri_to} + return self + class ClientConfigBuilder(BaseClientConfigBuilder): - + def build(self) -> ClientConfig: """ Returns a sanitized config object from the builder's config. diff --git a/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py b/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py index ff1159fa..b1cde455 100644 --- a/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py +++ b/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py @@ -105,16 +105,16 @@ def test_client_config_builder_set_package(): uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") ccb = ccb.set_package(uri_package) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) def test_client_config_builder_add_wrapper(): ccb = ClientConfigBuilder() uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") ccb = ccb.add_wrapper(uri_wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[], redirects={})) # add second wrapper uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") ccb = ccb.add_wrapper(uri_wrapper2) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[])) \ No newline at end of file + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[], redirects={})) \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 3d88b40d..98f57772 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -17,33 +17,33 @@ def test_client_config_builder_set_env(env_varA, env_uriX): envs = { env_uriX: env_varA } ccb = ccb.set_env( env_varA, env_uriX) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) def test_client_config_builder_add_env(env_varA, env_uriX): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object print(client_config) - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) def test_client_config_builder_add_env_updates_env_value(env_varA,env_varB, env_uriX): ccb = ClientConfigBuilder() # instantiate new client config builder ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder client_config: ClientConfig = ccb.build() # build a client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder client_config: ClientConfig = ccb.build() # build a new client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_varA, env_varB, env_varN, env_varM, env_varS, env_uriX, env_uriY): ccb = ClientConfigBuilder() ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri client_config: ClientConfig = ccb.build() @@ -52,14 +52,14 @@ def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_va env_uriX: env_varB, env_uriY: env_varM }, - interfaces={}, resolver = [], wrappers=[], packages=[])) + interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) # add new env vars on the second Uri, while also updating the Env vars of dog and season ccb = ccb.add_envs([env_varN, env_varS], env_uriY) new_envs = {**env_varM, **env_varN, **env_varS} print(new_envs) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) # INTERFACES AND IMPLEMENTATIONS @@ -69,7 +69,7 @@ def test_client_config_builder_adds_interface_implementations(): implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[], redirects={})) # PACKAGES @@ -85,7 +85,7 @@ def test_client_config_builder_set_package(): ccb = ccb.set_package(uri_package) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, - interfaces={}, resolver = [], wrappers=[], packages=[uri_package])) + interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) def test_client_config_builder_add_package(): ccb = ClientConfigBuilder() @@ -93,7 +93,7 @@ def test_client_config_builder_add_package(): ccb = ccb.add_package(uri_package) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[uri_package])) + resolver = [], wrappers=[], packages=[uri_package], redirects={})) def test_client_config_builder_add_package_updates_packages_list(): ccb = ClientConfigBuilder() @@ -101,12 +101,12 @@ def test_client_config_builder_add_package_updates_packages_list(): ccb = ccb.add_package(uri_package1) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[uri_package1])) + resolver = [], wrappers=[], packages=[uri_package1], redirects={})) uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") ccb = ccb.add_package(uri_package2) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[uri_package1, uri_package2])) + resolver = [], wrappers=[], packages=[uri_package1, uri_package2], redirects={})) def test_client_config_builder_add_multiple_packages(): ccb = ClientConfigBuilder() @@ -115,7 +115,7 @@ def test_client_config_builder_add_multiple_packages(): ccb = ccb.add_packages([uri_package1, uri_package2]) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], - wrappers=[], packages=[uri_package1, uri_package2])) + wrappers=[], packages=[uri_package1, uri_package2], redirects={})) def test_client_config_builder_add_packages_removes_packages(): ccb = ClientConfigBuilder() @@ -124,11 +124,11 @@ def test_client_config_builder_add_packages_removes_packages(): ccb = ccb.add_packages([uri_package1, uri_package2]) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], - wrappers=[], packages=[uri_package1, uri_package2])) + wrappers=[], packages=[uri_package1, uri_package2], redirects={})) ccb = ccb.remove_package(uri_package1) client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], - wrappers=[], packages=[uri_package2])) + wrappers=[], packages=[uri_package2], redirects={})) # WRAPPERS AND PLUGINS @@ -137,24 +137,24 @@ def test_client_config_builder_add_wrapper(): wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) def test_client_config_builder_adds_multiple_wrappers(): ccb = ClientConfigBuilder() wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] ccb = ccb.add_wrappers(wrappers) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[], redirects={})) def test_client_config_builder_removes_wrapper(): ccb = ClientConfigBuilder() wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) ccb = ccb.remove_wrapper(wrapper) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) # RESOLVER @@ -163,7 +163,7 @@ def test_client_config_builder_set_uri_resolver(): resolver: UriResolverLike = Uri("wrap://ens/eth.resolver.one") ccb = ccb.set_resolver(resolver) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[], redirects={})) def test_client_config_builder_add_resolver(): # set a first resolver @@ -171,13 +171,13 @@ def test_client_config_builder_add_resolver(): resolverA = Uri("wrap://ens/eth.resolver.one") ccb: BaseClientConfigBuilder = ccb.set_resolver(resolverA) client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[], redirects={})) # add a second resolver resolverB = Uri("wrap://ens/eth.resolver.two") ccb = ccb.add_resolver(resolverB) client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[], redirects={})) # add a third and fourth resolver resolverC = Uri("wrap://ens/eth.resolver.three") @@ -185,7 +185,7 @@ def test_client_config_builder_add_resolver(): ccb = ccb.add_resolvers([resolverC, resolverD]) client_config: ClientConfig = ccb.build() resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[], redirects={})) # GENERIC ADD FUNCTION @@ -196,53 +196,53 @@ def test_client_config_builder_generic_add(env_varA,env_uriX, env_uriY): # starts empty client_config = ccb.build() assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[])) + resolver = [], wrappers=[], packages=[], redirects={})) # add an env - new_config = ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[]) + new_config = ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={}) ccb = ccb.add(new_config) client_config1 = ccb.build() assert asdict(client_config1) == asdict(new_config) # add a resolver - new_resolvers = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.one")], envs={}, interfaces={}, wrappers=[], packages=[]) + new_resolvers = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.one")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) ccb = ccb.add(new_resolvers) client_config2 = ccb.build() assert asdict(client_config2) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, - resolver = [Uri("wrap://ens/eth.resolver.one")], wrappers=[], packages=[])) + resolver = [Uri("wrap://ens/eth.resolver.one")], wrappers=[], packages=[], redirects={})) # add a second resolver - new_resolver = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.two")], envs={}, interfaces={}, wrappers=[], packages=[]) + new_resolver = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.two")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) ccb = ccb.add(new_resolver) client_config5 = ccb.build() assert asdict(client_config5) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, - resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], wrappers=[], packages=[])) + resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], wrappers=[], packages=[], redirects={})) # add a wrapper - new_wrapper = ClientConfig(wrappers=[Uri("wrap://ens/uni.wrapper.eth")], envs={}, interfaces={}, resolver = [], packages=[]) + new_wrapper = ClientConfig(wrappers=[Uri("wrap://ens/uni.wrapper.eth")], envs={}, interfaces={}, resolver = [], packages=[], redirects={}) ccb = ccb.add(new_wrapper) client_config3 = ccb.build() assert asdict(client_config3) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], - wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[])) + wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) # add an interface interfaces: Dict[Uri, List[Uri]] = {Uri("wrap://ens/eth.interface.eth"): [env_uriX,env_uriY]} - new_interface = ClientConfig(interfaces=interfaces, envs={}, resolver = [], wrappers=[], packages=[]) + new_interface = ClientConfig(interfaces=interfaces, envs={}, resolver = [], wrappers=[], packages=[], redirects={}) ccb = ccb.add(new_interface) client_config4 = ccb.build() assert asdict(client_config4) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], - wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[])) + wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) # add a package uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - new_package = ClientConfig(packages=[uri_package], envs={}, interfaces={}, resolver = [], wrappers=[]) + new_package = ClientConfig(packages=[uri_package], envs={}, interfaces={}, resolver = [], wrappers=[], redirects={}) ccb = ccb.add(new_package) client_config6 = ccb.build() assert asdict(client_config6) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], - wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[uri_package])) + wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[uri_package], redirects={})) diff --git a/packages/polywrap-client-config-builder/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py index 32959d61..65a7ea4c 100644 --- a/packages/polywrap-client-config-builder/tests/test_clientconfig.py +++ b/packages/polywrap-client-config-builder/tests/test_clientconfig.py @@ -11,7 +11,8 @@ def test_client_config_structure_starts_empty(): interfaces={}, resolver = [], wrappers = [], - packages=[] + packages=[], + redirects={} ) assert asdict(client_config) == asdict(result) @@ -25,5 +26,5 @@ def test_client_config_structure_sets_env(): env = env ) client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[])) + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) From a339f54a2e654ccb4c2ca14cb84fb82c9b9846c0 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 29 Nov 2022 17:40:40 +0100 Subject: [PATCH 059/327] feat: set_redirects, remove_redirects, add many redirects, plus their tests --- .../client_config_builder.py | 20 ++++- .../tests/conftest.py | 8 +- .../tests/test_client_config_builder.py | 75 +++++++++++++++++++ 3 files changed, 100 insertions(+), 3 deletions(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index e741e41a..8e999bcd 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -179,7 +179,25 @@ def set_uri_redirect(self, uri_from: Uri, uri_to: Uri): Sets an uri redirect, from one uri to another If there was a redirect previously listed, it's changed to the new one """ - self.config.redirects = {uri_from : uri_to} + self.config.redirects[uri_from] = uri_to + return self + + def remove_uri_redirect(self, uri_from: Uri): + """ + Removes an uri redirect, from one uri to another + """ + self.config.redirects.pop(uri_from) + return self + + def set_uri_redirects(self, redirects: List[Dict[Uri,Uri]]): + """ + Sets various Uri redirects from a list simultaneously + """ + count = 0 + for redir in redirects: + for k,v in redir.items(): + self.set_uri_redirect(k,v) + count += 1 return self diff --git a/packages/polywrap-client-config-builder/tests/conftest.py b/packages/polywrap-client-config-builder/tests/conftest.py index e630a4cb..99d4893e 100644 --- a/packages/polywrap-client-config-builder/tests/conftest.py +++ b/packages/polywrap-client-config-builder/tests/conftest.py @@ -27,8 +27,12 @@ def env_varS(): @fixture def env_uriX(): - return Uri("wrap://ens/eth.plugin.one") + return Uri("wrap://ens/eth.plugin.one/X") @fixture def env_uriY(): - return Uri("wrap://ipfs/filecoin.wrapper.two") + return Uri("wrap://ipfs/filecoin.wrapper.two/Y") + +@fixture +def env_uriZ(): + return Uri("wrap://pinlist/dev.wrappers.io/Z") diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 98f57772..1012422a 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -187,6 +187,81 @@ def test_client_config_builder_add_resolver(): resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[], redirects={})) +# REDIRECTS + +def test_client_config_builder_sets_uri_redirects(env_uriX, env_uriY, env_uriZ): + # set a first redirect + ccb = ClientConfigBuilder() + ccb = ccb.set_uri_redirect(env_uriX, env_uriY) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], + redirects={env_uriX: env_uriY})) + + # add a second redirect + ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], + redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) + + # update the first redirect + ccb.set_uri_redirect(env_uriX, env_uriZ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], + redirects={env_uriX: env_uriZ, env_uriY: env_uriZ})) + +def test_client_config_builder_removes_uri_redirects(env_uriX, env_uriY, env_uriZ): + ccb = ClientConfigBuilder() + ccb = ccb.set_uri_redirect(env_uriX, env_uriY) + ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], + redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) + + ccb = ccb.remove_uri_redirect(env_uriX) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], + redirects={env_uriY: env_uriZ})) + + + +def test_client_config_builder_sets_many_uri_redirects(env_uriX,env_uriY, env_uriZ): + + # set a first redirect + ccb = ClientConfigBuilder() + ccb = ccb.set_uri_redirects([{ + env_uriX: env_uriY, + }] ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriY})) + + # updates that first redirect to a new value + ccb = ccb.set_uri_redirects([{ + env_uriX: env_uriZ, + }] ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ})) + + # add a second redirect + ccb = ccb.set_uri_redirects([{ + env_uriY: env_uriX, + }] ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ, env_uriY: env_uriX})) + + # add a third redirect and update the first redirect + ccb = ccb.set_uri_redirects([{ + env_uriX: env_uriY, + env_uriZ: env_uriY, + }] ) + client_config: ClientConfig = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], + redirects={ + env_uriX: env_uriY, + env_uriY: env_uriX, + env_uriZ: env_uriY + })) + + # GENERIC ADD FUNCTION def test_client_config_builder_generic_add(env_varA,env_uriX, env_uriY): From a3601a8b63a9b44d4f9ad85b1e4412164c97aa14 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Tue, 29 Nov 2022 19:20:34 +0100 Subject: [PATCH 060/327] chore: small test refactors, all linting fixes --- .../__init__.py | 10 ++ .../client_config_builder.py | 143 ++++++++--------- .../tests/conftest.py | 27 ++++ .../tests/test_ccb_packages_wrappers.py | 120 -------------- .../tests/test_client_config_builder.py | 150 ++++++++++++++++-- .../tests/test_clientconfig.py | 30 ---- 6 files changed, 248 insertions(+), 232 deletions(-) delete mode 100644 packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py delete mode 100644 packages/polywrap-client-config-builder/tests/test_clientconfig.py diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py index 464ccf12..73466205 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -1 +1,11 @@ +""" +Polywrap Python Client. + +ClientConfigBuilder Package + +docs.polywrap.io + +Copyright 2022 Polywrap +""" + from .client_config_builder import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 8e999bcd..0f8d6487 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -1,18 +1,30 @@ +""" +Polywrap Python Client. + +The ClientConfigBuilder Package provides a simple interface for building a ClientConfig object, +which is used to configure the Polywrap Client and its sub-components. You can use the +ClientConfigBuilder to set the wrappers, packages, and other configuration options for the +Polywrap Client. + +docs.polywrap.io +Copyright 2022 Polywrap +""" + from abc import ABC, abstractmethod from dataclasses import dataclass -from polywrap_core import Uri, IUriResolver, Env, UriWrapper,UriPackage -from polywrap_uri_resolvers import IUriResolver -from typing import Dict, Any, List, Optional, Union -from polywrap_uri_resolvers import UriResolverLike +from typing import Any, Dict, List, Union + +from polywrap_core import Env, Uri, UriPackage, UriWrapper -# from polywrap_plugin import PluginPackage +UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] @dataclass(slots=True, kw_only=True) class ClientConfig: """ - This Abstract class is used to configure the polywrap client before it executes a call - The ClientConfig class is created and modified with the ClientConfigBuilder module + Abstract class used to configure the polywrap client before it executes a call. + + The ClientConfig class is created and modified with the ClientConfigBuilder module. """ envs: Dict[Uri, Dict[str, Any]] @@ -25,23 +37,28 @@ class ClientConfig: class BaseClientConfigBuilder(ABC): """ - An abstract base class of the `ClientConfigBuilder`, which uses the ABC module - to define the methods that can be used to configure the `ClientConfig` object. + An abstract base class of the `ClientConfigBuilder`. + + It uses the ABC module to define the methods that can be used to + configure the `ClientConfig` object. """ def __init__(self): + """Initialize the builder's config attributes with empty values.""" self.config = ClientConfig( envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={} ) @abstractmethod def build(self) -> ClientConfig: - """Returns a sanitized config object from the builder's config.""" - pass + """Return a sanitized config object from the builder's config.""" - def add(self, new_config: ClientConfig): - """Returns a sanitized config object from the builder's config after receiving a partial `ClientConfig` object.""" + """ + Return a sanitized config object from the builder's config. + + Input is a partial `ClientConfig` object. + """ if new_config.envs: self.config.envs.update(new_config.envs) if new_config.interfaces: @@ -55,18 +72,21 @@ def add(self, new_config: ClientConfig): return self def get_envs(self) -> Dict[Uri, Dict[str, Any]]: - """Returns the envs dictionary from the builder's config.""" + """Return the envs dictionary from the builder's config.""" return self.config.envs def set_env(self, env: Env, uri: Uri): - """Sets the envs dictionary in the builder's config, overiding any existing values.""" + """Set the envs dictionary in the builder's config, overiding any existing values.""" self.config.envs[uri] = env return self def add_env(self, env: Env, uri: Uri): - """Adds an environment (in the form of an `Env`) for a given uri, without overwriting existing environments, - unless the env key already exists in the environment, then it will overwrite the existing value""" + """ + Add an environment (in the form of an `Env`) for a given uri. + Note it is not overwriting existing environments, unless the + env key already exists in the environment, then it will overwrite the existing value. + """ if uri in self.config.envs.keys(): for key in env.keys(): self.config.envs[uri][key] = env[key] @@ -75,9 +95,7 @@ def add_env(self, env: Env, uri: Uri): return self def add_envs(self, envs: List[Env], uri: Uri = None): - """ - Adds a list of environments (each in the form of an `Env`) for a given uri - """ + """Add a list of environments (each in the form of an `Env`) for a given uri.""" for env in envs: self.add_env(env, uri) return self @@ -85,9 +103,7 @@ def add_envs(self, envs: List[Env], uri: Uri = None): def add_interface_implementations( self, interface_uri: Uri, implementations_uris: List[Uri] ): - """ - Adds a list of implementations (each in the form of an `Uri`) for a given interface - """ + """Add a list of implementations (each in the form of an `Uri`) for a given interface.""" if interface_uri is None: raise ValueError() if interface_uri in self.config.interfaces.keys(): @@ -98,67 +114,50 @@ def add_interface_implementations( self.config.interfaces[interface_uri] = implementations_uris return self - def add_wrapper(self, wrapper_uri: Uri): - """ - Adds a wrapper to the list of wrappers - """ + def add_wrapper(self, wrapper_uri: UriWrapper): + """Add a wrapper to the list of wrappers.""" self.config.wrappers.append(wrapper_uri) return self - def add_wrappers(self, wrappers_uris: List[Uri]): - """ - Adds a list of wrappers to the list of wrappers - """ + def add_wrappers(self, wrappers_uris: List[UriWrapper]): + """Add a list of wrappers to the list of wrappers.""" for wrapper_uri in wrappers_uris: self.add_wrapper(wrapper_uri) return self - def remove_wrapper(self, wrapper_uri: Uri): - """ - Removes a wrapper from the list of wrappers - """ + def remove_wrapper(self, wrapper_uri: UriWrapper): + """Remove a wrapper from the list of wrappers.""" self.config.wrappers.remove(wrapper_uri) return self def set_package(self, uri_package: UriPackage): - """ - Sets the package in the builder's config, overiding any existing values. - """ + """Set the package in the builder's config, overiding any existing values.""" self.config.packages = [uri_package] return self def add_package(self, uri_package: UriPackage): - """ - Adds a package to the list of packages - """ + """Add a package to the list of packages.""" self.config.packages.append(uri_package) return self + def add_packages(self, uri_packages: List[UriPackage]): - """ - Adds a list of packages to the list of packages - """ + """Add a list of packages to the list of packages.""" for uri_package in uri_packages: self.add_package(uri_package) return self def remove_package(self, uri_package: UriPackage): - """ - Removes a package from the list of packages - """ + """Remove a package from the list of packages.""" self.config.packages.remove(uri_package) return self def set_resolver(self, uri_resolver: UriResolverLike): - """ - Sets a single resolver for the `ClientConfig` object before it is built - """ + """Set a single resolver for the `ClientConfig` object.""" self.config.resolver = [uri_resolver] return self def add_resolver(self, resolver: UriResolverLike): - """ - Adds a resolver to the list of resolvers - """ + """Add a resolver to the list of resolvers.""" if self.config.resolver is None: raise ValueError( "This resolver is not set. Please set a resolver before adding resolvers." @@ -167,45 +166,43 @@ def add_resolver(self, resolver: UriResolverLike): return self def add_resolvers(self, resolvers_list: List[UriResolverLike]): - """ - Adds a list of resolvers to the list of resolvers - """ + """Add a list of resolvers to the list of resolvers.""" for resolver in resolvers_list: self.add_resolver(resolver) return self def set_uri_redirect(self, uri_from: Uri, uri_to: Uri): """ - Sets an uri redirect, from one uri to another - If there was a redirect previously listed, it's changed to the new one - """ + Set an uri redirect, from one uri to another. + + If there was a redirect previously listed, it's changed to the new one. + """ self.config.redirects[uri_from] = uri_to return self - + def remove_uri_redirect(self, uri_from: Uri): - """ - Removes an uri redirect, from one uri to another - """ + """Remove an uri redirect, from one uri to another.""" self.config.redirects.pop(uri_from) return self - def set_uri_redirects(self, redirects: List[Dict[Uri,Uri]]): - """ - Sets various Uri redirects from a list simultaneously - """ + def set_uri_redirects(self, redirects: List[Dict[Uri, Uri]]): + """Set various Uri redirects from a list simultaneously.""" count = 0 for redir in redirects: - for k,v in redir.items(): - self.set_uri_redirect(k,v) + for key, value in redir.items(): + self.set_uri_redirect(key, value) count += 1 return self class ClientConfigBuilder(BaseClientConfigBuilder): + """ + A class that can build the `ClientConfig` object. + + This class inherits the `BaseClientConfigBuilder` class, + and adds the `build` method + """ def build(self) -> ClientConfig: - """ - Returns a sanitized config object from the builder's config. - """ + """Return a sanitized config object from the builder's config.""" return self.config - diff --git a/packages/polywrap-client-config-builder/tests/conftest.py b/packages/polywrap-client-config-builder/tests/conftest.py index 99d4893e..ecc2a93e 100644 --- a/packages/polywrap-client-config-builder/tests/conftest.py +++ b/packages/polywrap-client-config-builder/tests/conftest.py @@ -1,5 +1,28 @@ +from pytest import fixture +from abc import ABC +from typing import Any, Dict, TypeVar, Generic, List +from typing import Generic, Optional, cast +import pytest + +from typing import List, Any, Dict, Union +from polywrap_core import Env from polywrap_core import Uri +from polywrap_core import IUriResolver, UriPackage, UriWrapper, IWrapPackage from pytest import fixture +from polywrap_client_config_builder import ClientConfig +from dataclasses import asdict + + +# polywrap plugins + +from polywrap_core import Invoker, InvokeOptions, InvocableResult, GetFileOptions +from polywrap_result import Err, Ok, Result + +from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Ok, Result +from polywrap_msgpack import msgpack_decode +from polywrap_core import Uri # Variables @@ -36,3 +59,7 @@ def env_uriY(): @fixture def env_uriZ(): return Uri("wrap://pinlist/dev.wrappers.io/Z") + + + + diff --git a/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py b/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py deleted file mode 100644 index b1cde455..00000000 --- a/packages/polywrap-client-config-builder/tests/test_ccb_packages_wrappers.py +++ /dev/null @@ -1,120 +0,0 @@ -from typing import List, Any, Dict, Union -from polywrap_core import Env -from polywrap_core import Uri -from polywrap_core import IUriResolver, UriPackage, UriWrapper, IWrapPackage -from polywrap_client_config_builder import ClientConfigBuilder -import pytest -from pytest import fixture -from polywrap_client_config_builder import ClientConfig -from dataclasses import asdict -from polywrap_client import PolywrapClient - - -# polywrap plugins -from abc import ABC -from typing import Any, Dict, TypeVar, Generic, List - -from polywrap_core import Invoker, InvokeOptions, InvocableResult, GetFileOptions -from polywrap_result import Err, Ok, Result -from typing import Generic, Optional, cast - -from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Ok, Result -from polywrap_msgpack import msgpack_decode - - -TConfig = TypeVar('TConfig') -TResult = TypeVar('TResult') - -class MockedModule(Generic[TConfig, TResult], ABC): - env: Dict[str, Any] - config: TConfig - - def __init__(self, config: TConfig): - self.config = config - - def set_env(self, env: Dict[str, Any]) -> None: - self.env = env - - async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: - methods: List[str] = [name for name in dir(self) if name == method] - - if not methods: - return Err.from_str(f"{method} is not defined in plugin") - - callable_method = getattr(self, method) - return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") - - -class MockedWrapper(Wrapper, Generic[TConfig, TResult]): - module: MockedModule[TConfig, TResult] - - def __init__(self, module: MockedModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: - self.module = module - self.manifest = manifest - - async def invoke( - self, options: InvokeOptions, invoker: Invoker - ) -> Result[InvocableResult]: - env = options.env or {} - self.module.set_env(env) - - args: Union[Dict[str, Any], bytes] = options.args or {} - decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args - - result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) - - if result.is_err(): - return cast(Err, result.err) - - return Ok(InvocableResult(result=result,encoded=False)) - - - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - return Err.from_str("client.get_file(..) is not implemented for plugins") - - def get_manifest(self) -> Result[AnyWrapManifest]: - return Ok(self.manifest) - -class MockedPackage(Generic[TConfig, TResult], IWrapPackage): - module: MockedModule[TConfig, TResult] - manifest: AnyWrapManifest - - def __init__( - self, - module: MockedModule[TConfig, TResult], - manifest: AnyWrapManifest - ): - self.module = module - self.manifest = manifest - - async def create_wrapper(self) -> Result[Wrapper]: - return Ok(MockedWrapper(module=self.module, manifest=self.manifest)) - - async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: - return Ok(self.manifest) - - -pw = PolywrapClient() -resolver: IUriResolver = pw.get_uri_resolver() - -def test_client_config_builder_set_package(): - # wrap_package = IWrapPackage() - ccb = ClientConfigBuilder() - uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - ccb = ccb.set_package(uri_package) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) - -def test_client_config_builder_add_wrapper(): - ccb = ClientConfigBuilder() - uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") - ccb = ccb.add_wrapper(uri_wrapper) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[], redirects={})) - # add second wrapper - uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") - ccb = ccb.add_wrapper(uri_wrapper2) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[], redirects={})) \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 1012422a..1e5d05ae 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,13 +1,123 @@ -from typing import List, cast -from polywrap_core import Uri -from polywrap_core import UriPackage, AnyWrapManifest -from polywrap_uri_resolvers import UriResolverLike +from abc import ABC + +from typing import Any, Dict, TypeVar, Generic, List, Union, Optional, List, cast -from polywrap_client_config_builder import ClientConfigBuilder, BaseClientConfigBuilder -import pytest -from polywrap_client_config_builder import ClientConfig from dataclasses import asdict -from test_ccb_packages_wrappers import MockedModule + +from polywrap_core import IUriResolver, UriPackage, UriWrapper, IWrapPackage, AnyWrapManifest +from polywrap_core import Uri +from polywrap_core import Invoker, InvokeOptions, InvocableResult, GetFileOptions +from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions + +from polywrap_client import PolywrapClient + +from polywrap_client_config_builder import ClientConfigBuilder, BaseClientConfigBuilder, ClientConfig + +from polywrap_result import Err, Ok, Result + +from polywrap_uri_resolvers import UriResolverLike + + +# Mocked Classes for the tests (class fixtures arent supported in pytest) +pw = PolywrapClient() +resolver: IUriResolver = pw.get_uri_resolver() +TConfig = TypeVar('TConfig') +TResult = TypeVar('TResult') + +class MockedModule(Generic[TConfig, TResult], ABC): + env: Dict[str, Any] + config: TConfig + + def __init__(self, config: TConfig): + self.config = config + + def set_env(self, env: Dict[str, Any]) -> None: + self.env = env + + async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: + methods: List[str] = [name for name in dir(self) if name == method] + + if not methods: + return Err.from_str(f"{method} is not defined in plugin") + + callable_method = getattr(self, method) + return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") + + +class MockedWrapper(Wrapper, Generic[TConfig, TResult]): + module: MockedModule[TConfig, TResult] + + def __init__(self, module: MockedModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: + self.module = module + self.manifest = manifest + + async def invoke( + self, options: InvokeOptions, invoker: Invoker + ) -> Result[InvocableResult]: + env = options.env or {} + self.module.set_env(env) + + args: Union[Dict[str, Any], bytes] = options.args or {} + decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args + + result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) + + if result.is_err(): + return cast(Err, result.err) + + return Ok(InvocableResult(result=result,encoded=False)) + + + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + return Err.from_str("client.get_file(..) is not implemented for plugins") + + def get_manifest(self) -> Result[AnyWrapManifest]: + return Ok(self.manifest) + +class MockedPackage(Generic[TConfig, TResult], IWrapPackage): + module: MockedModule[TConfig, TResult] + manifest: AnyWrapManifest + + def __init__( + self, + module: MockedModule[TConfig, TResult], + manifest: AnyWrapManifest + ): + self.module = module + self.manifest = manifest + + async def create_wrapper(self) -> Result[Wrapper]: + return Ok(MockedWrapper(module=self.module, manifest=self.manifest)) + + async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: + return Ok(self.manifest) + + + +def test_client_config_structure_starts_empty(): + ccb = ClientConfigBuilder() + client_config = ccb.build() + result = ClientConfig( + envs={}, + interfaces={}, + resolver = [], + wrappers = [], + packages=[], + redirects={} + ) + assert asdict(client_config) == asdict(result) + + +def test_client_config_structure_sets_env(): + ccb = ClientConfigBuilder() + uri = Uri("wrap://ens/eth.plugin.one"), + env = { 'color': "red", 'size': "small" } + ccb = ccb.set_env( + uri = uri, + env = env + ) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) # ENVS @@ -73,6 +183,15 @@ def test_client_config_builder_adds_interface_implementations(): # PACKAGES +def test_client_config_builder_set_package(): + # wrap_package = IWrapPackage() + ccb = ClientConfigBuilder() + uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") + ccb = ccb.set_package(uri_package) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) + + def test_client_config_builder_set_package(): ccb = ClientConfigBuilder() module: MockedModule[None, str] = MockedModule(config=None) @@ -132,7 +251,20 @@ def test_client_config_builder_add_packages_removes_packages(): # WRAPPERS AND PLUGINS -def test_client_config_builder_add_wrapper(): +def test_client_config_builder_add_wrapper1(): + ccb = ClientConfigBuilder() + uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") + ccb = ccb.add_wrapper(uri_wrapper) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[], redirects={})) + # add second wrapper + uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") + ccb = ccb.add_wrapper(uri_wrapper2) + client_config = ccb.build() + assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[], redirects={})) + + +def test_client_config_builder_add_wrapper2(): ccb = ClientConfigBuilder() wrapper = Uri("wrap://ens/uni.wrapper.eth") ccb = ccb.add_wrapper(wrapper) diff --git a/packages/polywrap-client-config-builder/tests/test_clientconfig.py b/packages/polywrap-client-config-builder/tests/test_clientconfig.py deleted file mode 100644 index 65a7ea4c..00000000 --- a/packages/polywrap-client-config-builder/tests/test_clientconfig.py +++ /dev/null @@ -1,30 +0,0 @@ -import pytest -from polywrap_core import Uri, Env -from polywrap_client_config_builder import ClientConfig, ClientConfigBuilder -from dataclasses import asdict - -def test_client_config_structure_starts_empty(): - ccb = ClientConfigBuilder() - client_config = ccb.build() - result = ClientConfig( - envs={}, - interfaces={}, - resolver = [], - wrappers = [], - packages=[], - redirects={} - ) - assert asdict(client_config) == asdict(result) - - -def test_client_config_structure_sets_env(): - ccb = ClientConfigBuilder() - uri = Uri("wrap://ens/eth.plugin.one"), - env = { 'color': "red", 'size': "small" } - ccb = ccb.set_env( - uri = uri, - env = env - ) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - From 9a5aefaa9582179539b40801221e6bcb905b7f35 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 30 Nov 2022 11:47:15 +0530 Subject: [PATCH 061/327] fix: plugin wrapper runtime --- packages/polywrap-client/poetry.lock | 283 +++++++++--------- packages/polywrap-client/pyproject.toml | 1 + packages/polywrap-client/tests/test_timer.py | 49 +++ .../node_modules/.yarn-integrity | 30 ++ .../polywrap-plugin/polywrap_plugin/module.py | 14 +- .../polywrap_plugin/wrapper.py | 3 +- packages/polywrap-plugin/pyproject.toml | 1 - packages/polywrap-plugin/tests/conftest.py | 19 +- .../tests/test_plugin_module.py | 12 +- .../tests/test_plugin_package.py | 11 +- .../tests/test_plugin_wrapper.py | 11 +- 11 files changed, 264 insertions(+), 170 deletions(-) create mode 100644 packages/polywrap-client/tests/test_timer.py create mode 100644 packages/polywrap-plugin/node_modules/.yarn-integrity diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 20b1f0b5..f8e8e5e0 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,6 +1,6 @@ [[package]] name = "astroid" -version = "2.12.12" +version = "2.12.13" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -22,10 +22,10 @@ optional = false python-versions = ">=3.5" [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] +docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "backoff" @@ -51,9 +51,9 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "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)", "toml"] +yaml = ["pyyaml"] toml = ["toml"] -yaml = ["PyYAML"] +test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] [[package]] name = "black" @@ -89,19 +89,19 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" [[package]] name = "dill" -version = "0.3.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -114,6 +114,17 @@ category = "dev" optional = false python-versions = "*" +[[package]] +name = "exceptiongroup" +version = "1.0.4" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "filelock" version = "3.8.0" @@ -162,14 +173,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] +test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] +test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] +requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] +dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] +botocore = ["botocore (>=1.21,<2)"] +all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] +aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] [[package]] name = "graphql-core" @@ -204,18 +215,18 @@ optional = false python-versions = ">=3.6.1,<4.0" [package.extras] -colors = ["colorama (>=0.4.3,<0.5.0)"] pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +requirements_deprecated_finder = ["pipreqs", "pip-api"] +colors = ["colorama (>=0.4.3,<0.5.0)"] plugins = ["setuptools"] -requirements_deprecated_finder = ["pip-api", "pipreqs"] [[package]] name = "lazy-object-proxy" -version = "1.7.1" +version = "1.8.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "mccabe" @@ -257,9 +268,6 @@ category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" -[package.dependencies] -setuptools = "*" - [[package]] name = "packaging" version = "21.3" @@ -273,7 +281,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.10.1" +version = "0.10.2" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false @@ -289,15 +297,15 @@ python-versions = ">=2.6" [[package]] name = "platformdirs" -version = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "2.5.4" +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" [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx-autodoc-typehints (>=1.19.4)", "sphinx (>=5.3)"] +test = ["appdirs (==1.4.4)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest (>=7.2)"] [[package]] name = "pluggy" @@ -308,8 +316,8 @@ optional = false python-versions = ">=3.6" [package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] +testing = ["pytest-benchmark", "pytest"] +dev = ["tox", "pre-commit"] [[package]] name = "polywrap-core" @@ -324,7 +332,8 @@ develop = true gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -result = "^0.8.0" +polywrap-result = {path = "../polywrap-result", develop = true} +pydantic = "^1.10.2" [package.source] type = "directory" @@ -337,10 +346,11 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" -develop = true +develop = false [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -363,6 +373,38 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-plugin" +version = "0.1.0" +description = "Plugin package" +category = "dev" +optional = false +python-versions = "^3.10" +develop = true + +[package.dependencies] +polywrap_core = {path = "../polywrap-core"} +polywrap_manifest = {path = "../polywrap-manifest"} +polywrap_msgpack = {path = "../polywrap-msgpack"} +polywrap_result = {path = "../polywrap-result"} + +[package.source] +type = "directory" +url = "../polywrap-plugin" + +[[package]] +name = "polywrap-result" +version = "0.1.0" +description = "Result object" +category = "main" +optional = false +python-versions = "^3.10" +develop = true + +[package.source] +type = "directory" +url = "../polywrap-result" + [[package]] name = "polywrap-uri-resolvers" version = "0.1.0" @@ -374,8 +416,8 @@ develop = true [package.dependencies] polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} polywrap-wasm = {path = "../polywrap-wasm", develop = true} -result = "^0.8.0" wasmtime = "^1.0.1" [package.source] @@ -395,6 +437,7 @@ develop = true polywrap-core = {path = "../polywrap-core", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} unsync = "^1.4.0" wasmtime = "^1.0.1" @@ -449,7 +492,7 @@ toml = ["toml"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.15.6" description = "python code static checker" category = "dev" optional = false @@ -478,11 +521,11 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["jinja2", "railroad-diagrams"] +diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pyright" -version = "1.1.276" +version = "1.1.281" description = "Command line wrapper for pyright" category = "dev" optional = false @@ -505,7 +548,7 @@ python-versions = "*" [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false @@ -514,11 +557,11 @@ python-versions = ">=3.7" [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -535,7 +578,7 @@ python-versions = ">=3.7" pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -553,19 +596,6 @@ category = "main" optional = false python-versions = ">=3.7" -[[package]] -name = "setuptools" -version = "65.5.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -592,7 +622,7 @@ python-versions = "*" [[package]] name = "stevedore" -version = "4.1.0" +version = "4.1.1" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false @@ -619,15 +649,15 @@ python-versions = ">=3.7" [[package]] name = "tomlkit" -version = "0.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" [[package]] name = "tox" -version = "3.26.0" +version = "3.27.1" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false @@ -645,7 +675,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] [[package]] name = "tox-poetry" @@ -661,7 +691,7 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["coverage", "pycodestyle", "pylint", "pytest"] +test = ["pylint", "pycodestyle", "pytest", "coverage"] [[package]] name = "typing-extensions" @@ -681,19 +711,19 @@ python-versions = "*" [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.16.7" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" platformdirs = ">=2.4,<3" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] +docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] [[package]] @@ -705,7 +735,7 @@ optional = false python-versions = ">=3.6" [package.extras] -testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] +testing = ["pytest-mypy", "pytest-flake8", "pycparser", "pytest", "flake8 (==4.0.1)", "coverage"] [[package]] name = "wrapt" @@ -730,12 +760,12 @@ multidict = ">=4.0" [metadata] lock-version = "1.1" python-versions = "^3.10" -content-hash = "e208ed4408475d188167ba3dfaaef6c55298317fc8e07006b4e30bbf6237c2bd" +content-hash = "52329a1443a86a7cebdd59776d55e43736e74920bef6ca626b0fd85a10172741" [metadata.files] astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, + {file = "astroid-2.12.13-py3-none-any.whl", hash = "sha256:10e0ad5f7b79c435179d0d0f0df69998c4eef4597534aae44910db060baeb907"}, + {file = "astroid-2.12.13.tar.gz", hash = "sha256:1493fe8bd3dfd73dc35bd53c9d5b6e49ead98497c47b2307662556a5692d29d7"}, ] attrs = [ {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, @@ -777,17 +807,21 @@ click = [ {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, ] distlib = [ {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, ] +exceptiongroup = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] filelock = [ {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, @@ -821,43 +855,25 @@ isort = [ {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, + {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, + {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, + {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, + {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, + {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, + {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, + {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, + {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, + {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, ] mccabe = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, @@ -991,16 +1007,16 @@ packaging = [ {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, + {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, + {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, ] pbr = [ {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, ] platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, + {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, + {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, @@ -1009,6 +1025,8 @@ pluggy = [ polywrap-core = [] polywrap-manifest = [] polywrap-msgpack = [] +polywrap-plugin = [] +polywrap-result = [] polywrap-uri-resolvers = [] polywrap-wasm = [] py = [ @@ -1090,16 +1108,16 @@ pydocstyle = [ {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, ] pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, + {file = "pylint-2.15.6-py3-none-any.whl", hash = "sha256:15060cc22ed6830a4049cf40bc24977744df2e554d38da1b2657591de5bcd052"}, + {file = "pylint-2.15.6.tar.gz", hash = "sha256:25b13ddcf5af7d112cf96935e21806c1da60e676f952efb650130f2a4483421c"}, ] pyparsing = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] pyright = [ - {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, - {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, + {file = "pyright-1.1.281-py3-none-any.whl", hash = "sha256:9e52d460c5201c8870a3aa053289a0595874b739314d67b0fdf531c25f17ca01"}, + {file = "pyright-1.1.281.tar.gz", hash = "sha256:21be27aa562d3e2f1563515a118dcf9a3fd197747604ed47277d36cfe5376c7a"}, ] pysha3 = [ {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, @@ -1125,8 +1143,8 @@ pysha3 = [ {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, ] pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, + {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, + {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, ] pytest-asyncio = [ {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, @@ -1140,13 +1158,6 @@ pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, @@ -1178,10 +1189,6 @@ result = [ {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, ] -setuptools = [ - {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, - {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, -] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1195,8 +1202,8 @@ snowballstemmer = [ {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, + {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, + {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, ] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, @@ -1207,12 +1214,12 @@ tomli = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, ] tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, + {file = "tox-3.27.1-py2.py3-none-any.whl", hash = "sha256:f52ca66eae115fcfef0e77ef81fd107133d295c97c52df337adedb8dfac6ab84"}, + {file = "tox-3.27.1.tar.gz", hash = "sha256:b2a920e35a668cc06942ffd1cf3a4fb221a4d909ca72191fb6d84b0b18a7be04"}, ] tox-poetry = [ {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, @@ -1226,8 +1233,8 @@ unsync = [ {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, ] virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, + {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"}, + {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"}, ] wasmtime = [ {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 118d75f1..9731cd74 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -33,6 +33,7 @@ tox-poetry = "^0.4.1" isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +polywrap-plugin = { path = "../polywrap-plugin", develop = true } [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-client/tests/test_timer.py b/packages/polywrap-client/tests/test_timer.py new file mode 100644 index 00000000..e75a08d8 --- /dev/null +++ b/packages/polywrap-client/tests/test_timer.py @@ -0,0 +1,49 @@ +import asyncio +from typing import Any, Dict + +from pathlib import Path +from polywrap_core import Invoker, Uri, InvokerOptions, UriWrapper, Wrapper +from polywrap_plugin import PluginModule, PluginWrapper +from polywrap_uri_resolvers import StaticResolver +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result, Ok, Err +from polywrap_client import PolywrapClient, PolywrapClientConfig +from pytest import fixture + + +@fixture +def timer_module(): + class TimerModule(PluginModule[None, str]): + def __init__(self, config: None): + super().__init__(config) + + async def sleep(self, args: Dict[str, Any], client: Invoker): + await asyncio.sleep(args["time"]) + print(f"Woke up after {args['time']} seconds") + return Ok(True) + + return TimerModule(None) + +@fixture +def simple_wrap_manifest(): + wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" + with open(wrap_path, "rb") as f: + yield f.read() + +@fixture +def timer_wrapper(timer_module: PluginModule[None, str], simple_wrap_manifest: AnyWrapManifest): + return PluginWrapper(module=timer_module, manifest=simple_wrap_manifest) + + +async def test_timer(timer_wrapper: Wrapper): + uri_wrapper = UriWrapper(uri=Uri("ens/timer.eth"), wrapper=timer_wrapper) + resolver = StaticResolver.from_list([uri_wrapper]).unwrap() + + config = PolywrapClientConfig(resolver=resolver) + + client = PolywrapClient(config) + uri = Uri('ens/timer.eth') or Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') + args = { "time": 1 } + options = InvokerOptions(uri=uri, method="sleep", args=args, encode_result=False) + result = await client.invoke(options) + assert result.unwrap() == True \ No newline at end of file diff --git a/packages/polywrap-plugin/node_modules/.yarn-integrity b/packages/polywrap-plugin/node_modules/.yarn-integrity new file mode 100644 index 00000000..103d87c5 --- /dev/null +++ b/packages/polywrap-plugin/node_modules/.yarn-integrity @@ -0,0 +1,30 @@ +{ + "systemParams": "darwin-arm64-93", + "modulesFolders": [], + "flags": [], + "linkedModules": [ + "@coordinape/hardhat", + "@polywrap/client-js", + "@polywrap/core-js", + "@polywrap/msgpack-js", + "@polywrap/polywrap-manifest-types-js", + "@polywrap/schema-bind", + "@polywrap/schema-compose", + "@polywrap/schema-parse", + "@polywrap/wrap-manifest-types-js", + "@web3api/cli", + "@web3api/client-js", + "@web3api/core-js", + "@web3api/ethereum-plugin-js", + "@web3api/ipfs-plugin-js", + "@web3api/schema-bind", + "@web3api/schema-compose", + "@web3api/test-env-js", + "@web3api/wasm-as", + "polywrap" + ], + "topLevelPatterns": [], + "lockfileEntries": {}, + "files": [], + "artifacts": {} +} \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index df3a624f..38d4bad0 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,7 +1,7 @@ from abc import ABC -from typing import Any, Dict, TypeVar, Generic, List +from typing import Any, Dict, TypeVar, Generic, List, cast -from polywrap_core import Invoker +from polywrap_core import Invoker, execute_maybe_async_function from polywrap_result import Err, Ok, Result TConfig = TypeVar('TConfig') @@ -24,4 +24,12 @@ async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invok return Err.from_str(f"{method} is not defined in plugin") callable_method = getattr(self, method) - return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") \ No newline at end of file + if callable(callable_method): + try: + result = await execute_maybe_async_function(callable_method, args, client) + if isinstance(result, (Ok, Err)): + return cast(Result[TResult], result) + return Ok(result) + except Exception as e: + return Err(e) + return Err.from_str(f"{method} is an attribute, not a method") \ No newline at end of file diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 11bb7f59..94024e0b 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -33,8 +33,7 @@ async def invoke( if result.is_err(): return cast(Err, result.err) - - return Ok(InvocableResult(result=result,encoded=False)) + return Ok(InvocableResult(result=result.unwrap(),encoded=False)) async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index c587b2d3..a22e2a40 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -15,7 +15,6 @@ polywrap_core = { path = "../polywrap-core" } polywrap_manifest = { path = "../polywrap-manifest" } polywrap_result = { path = "../polywrap-result" } polywrap_msgpack = { path = "../polywrap-msgpack" } -polywrap_client = { path = "../polywrap-client" } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py index c310c03a..031bc734 100644 --- a/packages/polywrap-plugin/tests/conftest.py +++ b/packages/polywrap-plugin/tests/conftest.py @@ -1,11 +1,24 @@ from pytest import fixture -from typing import Any, Dict +from typing import Any, Dict, List, Union from polywrap_plugin import PluginModule -from polywrap_core import Invoker +from polywrap_core import Invoker, Uri, InvokerOptions +from polywrap_result import Result @fixture -def get_greeting_module(): +def invoker() -> Invoker: + class MockInvoker(Invoker): + async def invoke(self, options: InvokerOptions) -> Result[Any]: + raise NotImplemented + + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: + raise NotImplemented + + return MockInvoker() + + +@fixture +def greeting_module(): class GreetingModule(PluginModule[None, str]): def __init__(self, config: None): super().__init__(config) diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index 9490f805..7f5ef6f5 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,15 +1,9 @@ -from typing import Any - import pytest -from polywrap_client import PolywrapClient from polywrap_result import Ok - +from polywrap_core import Invoker from polywrap_plugin import PluginModule @pytest.mark.asyncio -async def test_plugin_module(get_greeting_module: PluginModule[None, str]): - module = get_greeting_module - - client = PolywrapClient() - result = await module.__wrap_invoke__("greeting", { "name": "Joe" }, client) +async def test_plugin_module(greeting_module: PluginModule[None, str], invoker: Invoker): + result = await greeting_module.__wrap_invoke__("greeting", { "name": "Joe" }, invoker) assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py index 63f59898..f5ed2f35 100644 --- a/packages/polywrap-plugin/tests/test_plugin_package.py +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -1,16 +1,14 @@ from typing import cast import pytest -from polywrap_core import InvokeOptions, Uri, AnyWrapManifest +from polywrap_core import InvokeOptions, Uri, AnyWrapManifest, Invoker from polywrap_plugin import PluginPackage, PluginModule -from polywrap_client import PolywrapClient from polywrap_result import Ok @pytest.mark.asyncio -async def test_plugin_package_invoke(get_greeting_module: PluginModule[None, str]): - module = get_greeting_module +async def test_plugin_package_invoke(greeting_module: PluginModule[None, str], invoker: Invoker): manifest = cast(AnyWrapManifest, {}) - plugin_package = PluginPackage(module, manifest) + plugin_package = PluginPackage(greeting_module, manifest) wrapper = (await plugin_package.create_wrapper()).unwrap() args = { "name": "Joe" @@ -21,6 +19,5 @@ async def test_plugin_package_invoke(get_greeting_module: PluginModule[None, str args=args ) - client = PolywrapClient() - result = await wrapper.invoke(options, client) + result = await wrapper.invoke(options, invoker) assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index 28999cef..27c06536 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -1,19 +1,17 @@ from typing import cast import pytest -from polywrap_core import InvokeOptions, Uri +from polywrap_core import InvokeOptions, Uri, Invoker from polywrap_manifest import AnyWrapManifest -from polywrap_client import PolywrapClient from polywrap_result import Ok from polywrap_plugin import PluginWrapper, PluginModule @pytest.mark.asyncio -async def test_plugin_wrapper_invoke(get_greeting_module: PluginModule[None, str]): - module = get_greeting_module +async def test_plugin_wrapper_invoke(greeting_module: PluginModule[None, str], invoker: Invoker): manifest = cast(AnyWrapManifest, {}) - wrapper = PluginWrapper(module, manifest) + wrapper = PluginWrapper(greeting_module, manifest) args = { "name": "Joe" } @@ -23,6 +21,5 @@ async def test_plugin_wrapper_invoke(get_greeting_module: PluginModule[None, str args=args ) - client = PolywrapClient() - result = await wrapper.invoke(options, client) + result = await wrapper.invoke(options, invoker) assert result, Ok("Greetings from: Joe") \ No newline at end of file From 4b725f3f556bd5e7b3fd05523b8817c302fdced3 Mon Sep 17 00:00:00 2001 From: DaoAdvocate <12145726+rihp@users.noreply.github.com> Date: Wed, 30 Nov 2022 11:53:09 +0100 Subject: [PATCH 062/327] chore: isort and cleanup --- .../tests/conftest.py | 31 +---------- .../tests/test_client_config_builder.py | 51 ++++++++++++++----- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/packages/polywrap-client-config-builder/tests/conftest.py b/packages/polywrap-client-config-builder/tests/conftest.py index ecc2a93e..57054b53 100644 --- a/packages/polywrap-client-config-builder/tests/conftest.py +++ b/packages/polywrap-client-config-builder/tests/conftest.py @@ -1,28 +1,5 @@ +from polywrap_core import Uri from pytest import fixture -from abc import ABC -from typing import Any, Dict, TypeVar, Generic, List -from typing import Generic, Optional, cast -import pytest - -from typing import List, Any, Dict, Union -from polywrap_core import Env -from polywrap_core import Uri -from polywrap_core import IUriResolver, UriPackage, UriWrapper, IWrapPackage -from pytest import fixture -from polywrap_client_config_builder import ClientConfig -from dataclasses import asdict - - -# polywrap plugins - -from polywrap_core import Invoker, InvokeOptions, InvocableResult, GetFileOptions -from polywrap_result import Err, Ok, Result - -from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Ok, Result -from polywrap_msgpack import msgpack_decode -from polywrap_core import Uri # Variables @@ -58,8 +35,4 @@ def env_uriY(): @fixture def env_uriZ(): - return Uri("wrap://pinlist/dev.wrappers.io/Z") - - - - + return Uri("wrap://pinlist/dev.wrappers.io/Z") \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 1e5d05ae..e0f9b9c4 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,21 +1,48 @@ -from abc import ABC - -from typing import Any, Dict, TypeVar, Generic, List, Union, Optional, List, cast +""" +Polywrap Python Client. + +The Test suite for the Polywrap Client Config Builder uses pytest to +test the various methods of the ClientConfigBuilder class. These tests +include sample code for configuring the client's: +- Envs +- Interfaces +- Packages +- Redirects +- Wrappers +- Resolvers + +docs.polywrap.io +Copyright 2022 Polywrap +""" +from abc import ABC from dataclasses import asdict - -from polywrap_core import IUriResolver, UriPackage, UriWrapper, IWrapPackage, AnyWrapManifest -from polywrap_core import Uri -from polywrap_core import Invoker, InvokeOptions, InvocableResult, GetFileOptions -from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions +from typing import Any, Dict, Generic, List, Optional, TypeVar, Union, cast from polywrap_client import PolywrapClient - -from polywrap_client_config_builder import ClientConfigBuilder, BaseClientConfigBuilder, ClientConfig - +from polywrap_core import ( + AnyWrapManifest, + GetFileOptions, + GetManifestOptions, + InvocableResult, + InvokeOptions, + Invoker, + IUriResolver, + IWrapPackage, + Uri, + UriPackage, + UriWrapper, + Wrapper, +) from polywrap_result import Err, Ok, Result -from polywrap_uri_resolvers import UriResolverLike +from polywrap_client_config_builder import ( + BaseClientConfigBuilder, + ClientConfig, + ClientConfigBuilder, +) + +UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] # Mocked Classes for the tests (class fixtures arent supported in pytest) From aed347a8788d2cb9e4d5dbbeb14c399884c52c79 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 9 Dec 2022 14:37:25 +0400 Subject: [PATCH 063/327] WIP: uri-resolvers --- packages/polywrap-client/pyproject.toml | 3 +- .../types/uri_package_wrapper.py | 6 +- .../polywrap_core/uri_resolution/__init__.py | 2 +- .../uri_resolution/uri_resolution_context.py | 6 +- .../uri_resolution/uri_resolution_result.py | 35 ------ .../utils/get_env_from_uri_history.py | 2 +- packages/polywrap-core/pyproject.toml | 3 +- packages/polywrap-manifest/pyproject.toml | 3 +- packages/polywrap-msgpack/pyproject.toml | 3 +- packages/polywrap-plugin/pyproject.toml | 3 +- packages/polywrap-result/pyproject.toml | 3 +- .../polywrap_uri_resolvers/__init__.py | 10 +- .../polywrap_uri_resolvers/abc/__init__.py | 4 +- .../abc/uri_resolver_aggregator.py | 3 +- .../aggregator/__init__.py | 2 - .../aggregator/uri_resolver_aggregator.py | 19 ---- .../polywrap_uri_resolvers/builder.py | 32 ------ .../polywrap_uri_resolvers/cache/__init__.py | 3 + .../cache/cache_resolver.py | 100 ++++++++++++++++++ .../cache/wrapper_cache.py | 17 +++ .../cache/wrapper_cache_interface.py | 13 +++ .../polywrap_uri_resolvers/errors/__init__.py | 1 + .../errors/infinite_loop_error.py | 14 +++ .../extendable_uri_resolver.py | 48 --------- .../helpers/__init__.py | 3 +- .../helpers/get_uri_resolution_path.py | 27 +++++ .../helpers/infinite_loop_error.py | 7 -- .../helpers/resolver_like_to_resolver.py | 25 +++++ .../helpers/resolver_with_loop_guard.py | 0 .../helpers/uri_resolver_like.py | 5 - .../polywrap_uri_resolvers/legacy/__init__.py | 3 +- .../legacy/base_resolver.py | 2 +- .../{ => legacy}/fs_resolver.py | 12 +-- .../package_resolver.py | 11 +- .../recursive_resolver.py | 43 +++++--- .../redirect_resolver.py | 27 +++++ .../polywrap_uri_resolvers/static_resolver.py | 61 +++++------ .../polywrap_uri_resolvers/types/__init__.py | 6 ++ .../types/static_resolver_like.py | 7 ++ .../types/uri_package.py | 6 +- .../types/uri_redirect.py | 9 ++ .../types/uri_resolver_like.py | 19 ++++ .../types/uri_wrapper.py | 3 +- .../uri_resolver_aggregator.py | 25 +++++ .../uri_resolver_wrapper.py | 31 ------ .../wrapper_resolver.py | 11 +- .../polywrap-uri-resolvers/pyproject.toml | 3 +- packages/polywrap-wasm/pyproject.toml | 3 +- python-monorepo.code-workspace | 6 +- 49 files changed, 412 insertions(+), 278 deletions(-) delete mode 100644 packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => legacy}/fs_resolver.py (85%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py rename packages/{polywrap-core/polywrap_core => polywrap-uri-resolvers/polywrap_uri_resolvers}/types/uri_package.py (57%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py rename packages/{polywrap-core/polywrap_core => polywrap-uri-resolvers/polywrap_uri_resolvers}/types/uri_wrapper.py (71%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 9731cd74..c8664759 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -42,7 +42,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index 9b9ebbc3..5129cd98 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -3,7 +3,7 @@ from typing import Union from .uri import Uri -from .uri_package import UriPackage -from .uri_wrapper import UriWrapper +from .wrap_package import IWrapPackage +from .wrapper import Wrapper -UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] +UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py index 37e14258..05625f16 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py @@ -1,2 +1,2 @@ from .uri_resolution_context import * -from .uri_resolution_result import * + diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py index e3655c86..749e3231 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py @@ -1,6 +1,10 @@ from typing import List, Optional, Set -from ..types import IUriResolutionContext, IUriResolutionStep, Uri +from ..types import ( + IUriResolutionContext, + IUriResolutionStep, + Uri, +) class UriResolutionContext(IUriResolutionContext): diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py deleted file mode 100644 index 3d4c815b..00000000 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_result.py +++ /dev/null @@ -1,35 +0,0 @@ -from typing import List, Optional - -from polywrap_result import Err, Ok, Result - -from ..types import ( - IUriResolutionStep, - IWrapPackage, - Uri, - UriPackage, - UriPackageOrWrapper, - UriWrapper, - Wrapper, -) - - -class UriResolutionResult: - result: Result[UriPackageOrWrapper] - history: Optional[List[IUriResolutionStep]] - - @staticmethod - def ok( - uri: Uri, - package: Optional[IWrapPackage] = None, - wrapper: Optional[Wrapper] = None, - ) -> Result[UriPackageOrWrapper]: - if wrapper: - return Ok(UriWrapper(uri=uri, wrapper=wrapper)) - elif package: - return Ok(UriPackage(uri=uri, package=package)) - else: - return Ok(uri) - - @staticmethod - def err(error: Exception) -> Result[UriPackageOrWrapper]: - return Err(error) diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py index 6c9ef177..2ed445cb 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py @@ -1,6 +1,6 @@ from typing import List, Union, Dict, Any -from ..types import Client, Env, Uri +from ..types import Client, Uri def get_env_from_uri_history( diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 6e63649d..00723c17 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -35,7 +35,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 086a7283..6794a425 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -36,7 +36,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 32a3c0d8..1fefb68c 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -32,7 +32,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index a22e2a40..bfea3e4d 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -35,7 +35,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-result/pyproject.toml b/packages/polywrap-result/pyproject.toml index ae3a5156..ceb43d04 100644 --- a/packages/polywrap-result/pyproject.toml +++ b/packages/polywrap-result/pyproject.toml @@ -31,7 +31,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 2fa3dd46..a9fd2819 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,10 +1,12 @@ from .abc import * -from .aggregator import * from .helpers import * from .legacy import * -from .fs_resolver import * +from .legacy.fs_resolver import * from .legacy.redirect_resolver import * from .static_resolver import * from .recursive_resolver import * -from .uri_resolver_wrapper import * -from .builder import * +from .remove.uri_resolver_wrapper import * +from .remove.builder import * + + +# TODO: ❯ recursive, static, uri aggregator, cache resolver, uri extentions \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py index afccbff7..b5594fa0 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py @@ -1 +1,3 @@ -from .resolver_with_history import * \ No newline at end of file +from .resolver_with_history import * +from .uri_resolver_aggregator import * +from ..cache.wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index 484caa49..83cf7ac8 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -1,9 +1,10 @@ from abc import ABC, abstractmethod from typing import List, cast -from polywrap_core import UriResolutionResult, IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper +from polywrap_core import IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper from polywrap_result import Result, Err + class IUriResolverAggregator(IUriResolver, ABC): @abstractmethod async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py deleted file mode 100644 index 02713d3b..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from ..abc.uri_resolver_aggregator import * -from .uri_resolver_aggregator import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py deleted file mode 100644 index 3a3adf9b..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/aggregator/uri_resolver_aggregator.py +++ /dev/null @@ -1,19 +0,0 @@ -from typing import List, Optional - -from polywrap_core import IUriResolver, Uri, IUriResolutionContext, Client -from polywrap_result import Result, Ok - -from ..abc.uri_resolver_aggregator import IUriResolverAggregator - -class UriResolverAggregator(IUriResolverAggregator): - resolvers: List[IUriResolver] - name: Optional[str] - - def __init__(self, resolvers: List[IUriResolver]): - self.resolvers = resolvers - - def get_step_description(self) -> str: - return self.name or "UriResolverAggregator" - - async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: - return Ok(self.resolvers) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py deleted file mode 100644 index 4f523ad6..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/builder.py +++ /dev/null @@ -1,32 +0,0 @@ -from typing import Optional, List, cast - -from .helpers import UriResolverLike -from .aggregator import UriResolverAggregator -from .package_resolver import PackageResolver -from .wrapper_resolver import WrapperResolver - -from polywrap_core import IUriResolver, UriPackage, UriWrapper - - -# TODO: Recheck if this should return result or not -def build_resolver( - uri_resolver_like: UriResolverLike, name: Optional[str] -) -> IUriResolver: - if isinstance(uri_resolver_like, list): - resolvers: List[IUriResolver] = list( - map( - lambda r: build_resolver(r, name), - uri_resolver_like, - ) - ) - return UriResolverAggregator(resolvers) - elif isinstance(uri_resolver_like, UriPackage): - return PackageResolver( - uri=uri_resolver_like.uri, wrap_package=uri_resolver_like.package - ) - elif isinstance(uri_resolver_like, UriWrapper): - return WrapperResolver( - uri=uri_resolver_like.uri, wrapper=uri_resolver_like.wrapper - ) - else: - raise ValueError("Unknown resolver-like value") diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py new file mode 100644 index 00000000..f9ee37a2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py @@ -0,0 +1,3 @@ +from .wrapper_cache_interface import * +from .wrapper_cache import * +from .cache_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py new file mode 100644 index 00000000..26a7385e --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py @@ -0,0 +1,100 @@ +from typing import Any, List, Optional +from polywrap_core import ( + IUriResolver, + Uri, + Client, + IUriResolutionContext, + IUriResolutionStep, + IWrapPackage, + Wrapper, + UriPackageOrWrapper, +) +from polywrap_manifest import DeserializeManifestOptions +from polywrap_result import Result, Ok +from .wrapper_cache_interface import IWrapperCache + + +class CacheResolverOptions: + deserialize_manifest_options: DeserializeManifestOptions + end_on_redirect: Optional[bool] + + +class PackageToWrapperCacheResolver: + __slots__ = ("name", "resolver_to_cache", "cache", "options") + + name: str + resolver_to_cache: IUriResolver + cache: IWrapperCache + options: CacheResolverOptions + + def __init__( + self, + resolver_to_cache: IUriResolver, + cache: IWrapperCache, + options: CacheResolverOptions, + ): + self.resolver_to_cache = resolver_to_cache + self.cache = cache + self.options = options + + def get_options(self) -> Any: + return self.options + + async def try_resolve_uri( + self, + uri: Uri, + client: Client, + resolution_context: IUriResolutionContext, + ) -> Result[UriPackageOrWrapper]: + if wrapper := self.cache.get(uri): + result = Ok(wrapper) + resolution_context.track_step( + IUriResolutionStep( + source_uri=uri, + result=result, + description="PackageToWrapperCacheResolver (Cache)", + ) + ) + return result + + sub_context = resolution_context.create_sub_history_context() + + result = await self.resolver_to_cache.try_resolve_uri( + uri, + client, + sub_context, + ) + + if result.is_ok(): + uri_package_or_wrapper = result.unwrap() + if isinstance(uri_package_or_wrapper, IWrapPackage): + wrap_package = uri_package_or_wrapper + resolution_path = sub_context.get_resolution_path() + + wrapper_result = await wrap_package.create_wrapper() + + if wrapper_result.is_err(): + return wrapper_result + + wrapper = wrapper_result.unwrap() + + for uri in resolution_path: + self.cache.set(uri, wrapper) + + result = Ok(wrapper) + elif isinstance(uri_package_or_wrapper, Wrapper): + wrapper = uri_package_or_wrapper + resolution_path: List[Uri] = sub_context.get_resolution_path() + + for uri in resolution_path: + self.cache.set(uri, wrapper) + + resolution_context.track_step( + IUriResolutionStep( + source_uri=uri, + result=result, + sub_history=sub_context.get_history(), + description="PackageToWrapperCacheResolver", + ) + ) + return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py new file mode 100644 index 00000000..1d8418de --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py @@ -0,0 +1,17 @@ +from typing import Dict, Union +from polywrap_core import Uri, Wrapper + +from .wrapper_cache_interface import IWrapperCache + + +class WrapperCache(IWrapperCache): + map: Dict[Uri, Wrapper] + + def __init__(self): + self.map = {} + + def get(self, uri: Uri) -> Union[Wrapper, None]: + return self.map.get(uri) + + def set(self, uri: Uri, wrapper: Wrapper) -> None: + self.map[uri] = wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py new file mode 100644 index 00000000..e80b9e9a --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py @@ -0,0 +1,13 @@ +from abc import ABC, abstractmethod +from typing import Union +from polywrap_core import Uri, Wrapper + + +class IWrapperCache(ABC): + @abstractmethod + def get(self, uri: Uri) -> Union[Wrapper, None]: + pass + + @abstractmethod + def set(self, uri: Uri, wrapper: Wrapper) -> None: + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py new file mode 100644 index 00000000..01289f4c --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py @@ -0,0 +1 @@ +from .infinite_loop_error import * \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py new file mode 100644 index 00000000..1b912273 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py @@ -0,0 +1,14 @@ +from typing import List +from polywrap_core import Uri, IUriResolutionStep +from dataclasses import asdict +import json + +from ..helpers.get_uri_resolution_path import get_uri_resolution_path + + +class InfiniteLoopError(Exception): + def __init__(self, uri: Uri, history: List[IUriResolutionStep]): + super().__init__( + f"An infinite loop was detected while resolving the URI: {uri.uri}\n" + f"History: {json.dumps(asdict(get_uri_resolution_path(history)), indent=2)}" + ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py deleted file mode 100644 index 8b57816c..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/extendable_uri_resolver.py +++ /dev/null @@ -1,48 +0,0 @@ -from typing import List, cast -from aggregator import IUriResolverAggregator -from polywrap_core import ( - Uri, - Client, - IUriResolutionContext, - IUriResolver, - UriPackageOrWrapper, -) -from polywrap_result import Result, Err, Ok -from polywrap_uri_resolvers import UriResolverWrapper - - -class ExtendableUriResolver(IUriResolverAggregator): - name: str - - def __init__(self, name: str): - self.name = name - - async def get_uri_resolvers( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[List[IUriResolver]]: - result = client.get_implementations(uri) - - if result.is_err(): - return cast(Err, result) - - uri_resolver_impls: List[Uri] = result.unwrap() or [] - - resolvers: List[IUriResolver] = [ - UriResolverWrapper(impl) - for impl in uri_resolver_impls - if not resolution_context.is_resolving(impl) - ] - - return Ok(resolvers) - - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - result = await self.get_uri_resolvers(uri, client, resolution_context) - - if result.is_err(): - return cast(Err, result) - - resolvers = result.unwrap() - - return await self.try_resolve_uri_with_resolvers(uri, client, resolvers, resolution_context) if resolvers else Ok(uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py index 971e2f60..cac650ff 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py @@ -1,2 +1 @@ -from .uri_resolver_like import * -from .infinite_loop_error import * \ No newline at end of file +from .resolver_like_to_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py new file mode 100644 index 00000000..24e28296 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py @@ -0,0 +1,27 @@ +from typing import List + +from polywrap_core import IUriResolutionStep, Uri, IWrapPackage, Wrapper + + +def get_uri_resolution_path( + history: List[IUriResolutionStep], +) -> List[IUriResolutionStep]: + # Get all non-empty items from the resolution history + + def add_uri_resolution_path_for_sub_history(step: IUriResolutionStep) -> IUriResolutionStep: + if step.sub_history and len(step.sub_history): + step.sub_history = get_uri_resolution_path(step.sub_history) + return step + + return [ + add_uri_resolution_path_for_sub_history(step) + for step in filter( + lambda step: step.result.is_err() + or ( + isinstance(step.result.unwrap(), Uri) + and step.result.unwrap() != step.source_uri + ) + or isinstance(step.result.unwrap(), (IWrapPackage, Wrapper)), + history, + ) + ] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py deleted file mode 100644 index 9d37bcc7..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/infinite_loop_error.py +++ /dev/null @@ -1,7 +0,0 @@ -from typing import List -from polywrap_core import Uri, IUriResolutionStep - -class InfiniteLoopError(Exception): - def __init__(self, uri: Uri, history: List[IUriResolutionStep]): - # TODO: Add history with get_resolution_stack - super().__init__(f"An infinite loop was detected while resolving the URI: {uri.uri}") \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py new file mode 100644 index 00000000..f5cfa5dc --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py @@ -0,0 +1,25 @@ +from typing import List, Optional, cast + +from ..types import UriResolverLike, UriRedirect, UriPackage, UriWrapper +from ..uri_resolver_aggregator import UriResolverAggregator +from ..redirect_resolver import RedirectResolver +from ..package_resolver import PackageResolver +from ..wrapper_resolver import WrapperResolver +from ..static_resolver import StaticResolver + +from polywrap_core import IUriResolver + + +def resolver_like_to_resolver(resolver_like: UriResolverLike, resolver_name: Optional[str] = None) -> IUriResolver: + if isinstance(resolver_like, list): + return UriResolverAggregator([resolver_like_to_resolver(x, resolver_name) for x in cast(List[UriResolverLike], resolver_like)]) + elif isinstance(resolver_like, dict): + return StaticResolver(resolver_like) + elif isinstance(resolver_like, UriRedirect): + return RedirectResolver(resolver_like.from_uri, resolver_like.to_uri) + elif isinstance(resolver_like, UriPackage): + return PackageResolver(resolver_like.uri, resolver_like.package) + elif isinstance(resolver_like, UriWrapper): + return WrapperResolver(resolver_like.uri, resolver_like.wrapper) + else: + return UriResolverAggregator([resolver_like], resolver_name) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py deleted file mode 100644 index f86bdb77..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/uri_resolver_like.py +++ /dev/null @@ -1,5 +0,0 @@ -from typing import List, Union - -from polywrap_core import Uri, UriPackage, UriWrapper - -UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py index 709a01e9..0c57c82c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py @@ -1,2 +1,3 @@ from .base_resolver import * -from .redirect_resolver import * \ No newline at end of file +from .redirect_resolver import * +from .fs_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py index 49e78b9b..a3f49024 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py @@ -10,7 +10,7 @@ ) from polywrap_result import Result -from ..fs_resolver import FsUriResolver +from .fs_resolver import FsUriResolver from .redirect_resolver import RedirectUriResolver diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py similarity index 85% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/fs_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py index f1b9bdc5..c1e8e5f9 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/fs_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py @@ -7,7 +7,6 @@ IUriResolutionContext, IUriResolver, Uri, - UriPackage, UriPackageOrWrapper, ) from polywrap_result import Err, Ok, Result @@ -49,12 +48,9 @@ async def try_resolve_uri( manifest = manifest_result.unwrap() return Ok( - UriPackage( - uri=uri, - package=WasmPackage( - wasm_module=wasm_module, - manifest=manifest, - file_reader=self.file_reader, - ), + WasmPackage( + wasm_module=wasm_module, + manifest=manifest, + file_reader=self.file_reader, ) ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py index 4c12ca74..7b281327 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py @@ -1,9 +1,11 @@ -from .abc import IResolverWithHistory +from .abc.resolver_with_history import IResolverWithHistory from polywrap_core import Uri, Client, UriPackageOrWrapper, IUriResolutionContext, IWrapPackage, UriResolutionResult -from polywrap_result import Result +from polywrap_result import Result, Ok class PackageResolver(IResolverWithHistory): + __slots__ = ('uri', 'wrap_package') + uri: Uri wrap_package: IWrapPackage @@ -15,7 +17,4 @@ def get_step_description(self) -> str: return f'Package ({self.uri.uri})' async def _try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: - if uri != self.uri: - return UriResolutionResult.ok(uri) - - return UriResolutionResult.ok(uri, self.wrap_package) \ No newline at end of file + return Ok(uri) if uri != self.uri else Ok(self.wrap_package) \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py index 1f44c489..f81362ce 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -1,30 +1,45 @@ -from polywrap_core import IUriResolver, Uri, Client, IUriResolutionContext, UriPackageOrWrapper, UriResolutionResult +from polywrap_core import ( + IUriResolver, + Uri, + Client, + IUriResolutionContext, + UriPackageOrWrapper, +) -from polywrap_result import Result +from polywrap_result import Result, Err -from .helpers import UriResolverLike, InfiniteLoopError -from .builder import build_resolver +from .errors import InfiniteLoopError class RecursiveResolver(IUriResolver): + __slots__ = ("resolver",) + resolver: IUriResolver - def __init__(self, resolver: UriResolverLike): - self.resolver = build_resolver(resolver, None) + def __init__(self, resolver: IUriResolver): + self.resolver = resolver - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + async def try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result[UriPackageOrWrapper]: if resolution_context.is_resolving(uri): - return UriResolutionResult.err( + return Err( InfiniteLoopError(uri, resolution_context.get_history()) ) - + resolution_context.start_resolving(uri) - result = await self.resolver.try_resolve_uri( - uri, - client, - resolution_context - ) + result = await self.resolver.try_resolve_uri(uri, client, resolution_context) + + if result.is_ok(): + uri_package_or_wrapper = result.unwrap() + if ( + isinstance(uri_package_or_wrapper, Uri) + and uri_package_or_wrapper != uri + ): + result = await self.try_resolve_uri( + uri_package_or_wrapper, client, resolution_context + ) resolution_context.stop_resolving(uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py new file mode 100644 index 00000000..195b9dea --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py @@ -0,0 +1,27 @@ +from .abc.resolver_with_history import IResolverWithHistory +from polywrap_core import ( + Uri, + UriPackageOrWrapper, + Client, + IUriResolutionContext, +) +from polywrap_result import Result, Ok + + +class RedirectResolver(IResolverWithHistory): + __slots__ = ("from_uri", "to_uri") + + from_uri: Uri + to_uri: Uri + + def __init__(self, from_uri: Uri, to_uri: Uri) -> None: + self.from_uri = from_uri + self.to_uri = to_uri + + def get_step_description(self) -> str: + return f"Redirect ({self.from_uri} - {self.to_uri})" + + async def _try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result[UriPackageOrWrapper]: + return Ok(uri) if uri != self.from_uri else Ok(self.to_uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index ac15a671..6cd8a33e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -1,52 +1,47 @@ -from typing import Dict, List, cast -from polywrap_core import IUriResolutionStep, UriResolutionResult, IUriResolver, UriPackageOrWrapper, Uri, Client, IUriResolutionContext, UriPackage, UriWrapper +from polywrap_core import ( + IUriResolutionStep, + IUriResolver, + UriPackageOrWrapper, + Uri, + Client, + IUriResolutionContext, + IWrapPackage, + Wrapper, +) from polywrap_result import Result, Ok -from .helpers import UriResolverLike +from .types import StaticResolverLike class StaticResolver(IUriResolver): - uri_map: Dict[Uri, UriPackageOrWrapper] + __slots__ = ("uri_map",) - def __init__(self, uri_map: Dict[Uri, UriPackageOrWrapper]): - self.uri_map = uri_map - - @staticmethod - def from_list(static_resolver_likes: List[UriResolverLike]) -> Result["StaticResolver"]: - uri_map: Dict[Uri, UriPackageOrWrapper] = {} - for static_resolver_like in static_resolver_likes: - if isinstance(static_resolver_like, list): - resolver = StaticResolver.from_list(cast(List[UriResolverLike], static_resolver_like)) - for uri, package_or_wrapper in resolver.unwrap().uri_map.items(): - uri_map[uri] = package_or_wrapper - elif isinstance(static_resolver_like, UriPackage): - uri_package = UriPackage(uri=static_resolver_like.uri, package=static_resolver_like.package) - uri_map[uri_package.uri] = uri_package - elif isinstance(static_resolver_like, UriWrapper): - uri_wrapper = UriWrapper(uri=static_resolver_like.uri, wrapper=static_resolver_like.wrapper) # type: ignore - uri_map[uri_wrapper.uri] = uri_wrapper - else: - uri_map[static_resolver_like] = static_resolver_like + uri_map: StaticResolverLike - return Ok(StaticResolver(uri_map)) + def __init__(self, uri_map: StaticResolverLike): + self.uri_map = uri_map - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: + async def try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result["UriPackageOrWrapper"]: uri_package_or_wrapper = self.uri_map.get(uri) - result: Result[UriPackageOrWrapper] = UriResolutionResult.ok(uri) + result: Result[UriPackageOrWrapper] = Ok(uri) description: str = "StaticResolver - Miss" if uri_package_or_wrapper: - if isinstance(uri_package_or_wrapper, UriPackage): - result = UriResolutionResult.ok(uri, uri_package_or_wrapper.package) + if isinstance(uri_package_or_wrapper, IWrapPackage): + result = Ok(uri_package_or_wrapper) description = f"Static - Package ({uri})" - elif isinstance(uri_package_or_wrapper, UriWrapper): - result = UriResolutionResult.ok(uri, None, uri_package_or_wrapper.wrapper) + elif isinstance(uri_package_or_wrapper, Wrapper): + result = Ok(uri_package_or_wrapper) description = f"Static - Wrapper ({uri})" else: - result = UriResolutionResult.ok(uri) - description = f"Static - Wrapper ({uri})" + result = Ok(uri_package_or_wrapper) + description = f"Static - Redirect ({uri}, {uri_package_or_wrapper})" - step = IUriResolutionStep(source_uri=uri, result=result, description=description) + step = IUriResolutionStep( + source_uri=uri, result=result, description=description + ) resolution_context.track_step(step) return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py new file mode 100644 index 00000000..683ea59b --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py @@ -0,0 +1,6 @@ +from .static_resolver_like import * +from .uri_resolver_like import * +from .uri_package import * +from .uri_redirect import * +from .uri_wrapper import * +from .wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py new file mode 100644 index 00000000..d3f01467 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py @@ -0,0 +1,7 @@ +from typing import Dict +from polywrap_core import ( + UriPackageOrWrapper, + Uri +) + +StaticResolverLike = Dict[Uri, UriPackageOrWrapper] \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py similarity index 57% rename from packages/polywrap-core/polywrap_core/types/uri_package.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py index 01a42b4f..9a309add 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py @@ -1,9 +1,5 @@ -from __future__ import annotations - from dataclasses import dataclass - -from .uri import Uri -from .wrap_package import IWrapPackage +from polywrap_core import Uri, IWrapPackage @dataclass(slots=True, kw_only=True) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py new file mode 100644 index 00000000..619d003c --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py @@ -0,0 +1,9 @@ +from dataclasses import dataclass + +from polywrap_core import Uri + + +@dataclass(slots=True, kw_only=True) +class UriRedirect: + from_uri: Uri + to_uri: Uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py new file mode 100644 index 00000000..6eb04f3e --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py @@ -0,0 +1,19 @@ +from __future__ import annotations +from typing import List, Union + +from polywrap_core import IUriResolver + +from .uri_package import UriPackage +from .uri_redirect import UriRedirect +from .uri_wrapper import UriWrapper +from .static_resolver_like import StaticResolverLike + + +UriResolverLike = Union[ + StaticResolverLike, + UriRedirect, + UriPackage, + UriWrapper, + IUriResolver, + List["UriResolverLike"], +] diff --git a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py similarity index 71% rename from packages/polywrap-core/polywrap_core/types/uri_wrapper.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py index 03f7f22a..4388f0e7 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py @@ -1,7 +1,6 @@ from dataclasses import dataclass -from .uri import Uri -from .wrapper import Wrapper +from polywrap_core import Uri, Wrapper @dataclass(slots=True, kw_only=True) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py new file mode 100644 index 00000000..54abd1bd --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py @@ -0,0 +1,25 @@ +from typing import List, Optional + +from polywrap_core import IUriResolver, Uri, IUriResolutionContext, Client +from polywrap_result import Result, Ok + +from .abc.uri_resolver_aggregator import IUriResolverAggregator + + +class UriResolverAggregator(IUriResolverAggregator): + __slots__ = ("resolvers", "name") + + resolvers: List[IUriResolver] + name: Optional[str] + + def __init__(self, resolvers: List[IUriResolver], name: Optional[str] = None): + self.name = name + self.resolvers = resolvers + + def get_step_description(self) -> str: + return self.name or "UriResolverAggregator" + + async def get_uri_resolvers( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result[List[IUriResolver]]: + return Ok(self.resolvers) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py deleted file mode 100644 index 9b904ea3..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_wrapper.py +++ /dev/null @@ -1,31 +0,0 @@ -# TODO: properly implement this -from typing import Union -from polywrap_core import Uri, Client, IUriResolutionContext, UriPackageOrWrapper -from polywrap_uri_resolvers import IResolverWithHistory -from polywrap_result import Result - -class UriResolverWrapper(IResolverWithHistory): - implementation_uri: Uri - - def __init__(self, uri: Uri) -> None: - self.implementation_uri = uri - - def get_step_description(self) -> str: - return f"ResolverExtension ({self.implementation_uri})" - - async def _try_resolve_uri( - self, - uri: Uri, - client: Client, - resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - raise NotImplemented - - -async def try_resolve_uri_with_implementation( - uri: Uri, - implementation_uri: Uri, - client: Client, - resolution_context: IUriResolutionContext -) -> Result[Union[str, bytes, None]]: - raise NotImplemented diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py index ad7f101d..ae470517 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py @@ -1,16 +1,17 @@ -from .abc import IResolverWithHistory +from .abc.resolver_with_history import IResolverWithHistory from polywrap_core import ( Uri, UriPackageOrWrapper, Wrapper, - UriResolutionResult, Client, IUriResolutionContext, ) -from polywrap_result import Result +from polywrap_result import Result, Ok class WrapperResolver(IResolverWithHistory): + __slots__ = ("uri", "wrapper") + uri: Uri wrapper: Wrapper @@ -24,6 +25,4 @@ def get_step_description(self) -> str: async def _try_resolve_uri( self, uri: Uri, client: Client, resolution_context: IUriResolutionContext ) -> Result[UriPackageOrWrapper]: - if uri != self.uri: - return UriResolutionResult.ok(uri) - return UriResolutionResult.ok(uri, None, self.wrapper) + return Ok(uri) if uri != self.uri else Ok(self.wrapper) diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index a6375fed..9876a942 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -36,7 +36,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index fb1c44df..7361350c 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -38,7 +38,8 @@ exclude_dirs = ["tests"] target-version = ["py310"] [tool.pyright] -# default +typeCheckingMode = "strict" +reportShadowedImports = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index d0068837..494b2b2e 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -40,6 +40,10 @@ "settings": { "files.exclude": { "**/packages/*": true - } + }, + "docify.programmingLanguage": "python", + "docify.style": "Google", + "docify.intelligentDetection": true, + "docify.sidePanelReviewMode": true } } From 64bd31c253013a18816a39fd464499b3c2e24666 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 9 Dec 2022 16:09:11 +0400 Subject: [PATCH 064/327] fix: errors --- .../polywrap-client/polywrap_client/client.py | 14 +-- packages/polywrap-client/tests/test_client.py | 5 +- packages/polywrap-client/tests/test_sha3.py | 24 ++-- packages/polywrap-client/tests/test_timer.py | 98 ++++++++--------- .../polywrap_core/types/__init__.py | 3 - .../polywrap_core/types/client.py | 11 +- .../polywrap_core/types/invoke.py | 2 +- .../polywrap_core/types/wasm_package.py | 1 + .../polywrap_core/uri_resolution/__init__.py | 1 - .../uri_resolution/uri_resolution_context.py | 6 +- .../utils/get_env_from_uri_history.py | 2 +- .../polywrap_plugin/__init__.py | 2 +- .../polywrap-plugin/polywrap_plugin/module.py | 19 ++-- .../polywrap_plugin/package.py | 11 +- .../polywrap_plugin/wrapper.py | 22 ++-- .../polywrap_result/__init__.py | 16 +-- packages/polywrap-result/pyproject.toml | 1 + .../polywrap_uri_resolvers/__init__.py | 15 ++- .../polywrap_uri_resolvers/abc/__init__.py | 2 +- .../abc/resolver_with_history.py | 6 +- .../abc/uri_resolver_aggregator.py | 35 ++++-- .../polywrap_uri_resolvers/cache/__init__.py | 4 +- .../cache/cache_resolver.py | 10 +- .../cache/wrapper_cache.py | 1 + .../cache/wrapper_cache_interface.py | 1 + .../polywrap_uri_resolvers/errors/__init__.py | 2 +- .../errors/infinite_loop_error.py | 7 +- .../helpers/get_uri_resolution_path.py | 6 +- .../helpers/resolver_like_to_resolver.py | 23 ++-- .../polywrap_uri_resolvers/legacy/__init__.py | 2 +- .../package_resolver.py | 23 ++-- .../recursive_resolver.py | 11 +- .../redirect_resolver.py | 10 +- .../polywrap_uri_resolvers/static_resolver.py | 10 +- .../polywrap_uri_resolvers/types/__init__.py | 3 +- .../types/static_resolver_like.py | 8 +- .../types/uri_package.py | 3 +- .../types/uri_resolver_like.py | 4 +- .../uri_resolver_aggregator.py | 4 +- .../wrapper_resolver.py | 9 +- .../tests/test_file_resolver.py | 4 +- .../tests/test_static_resolver.py | 104 +++++++++--------- .../polywrap-wasm/polywrap_wasm/imports.py | 3 +- .../polywrap_wasm/inmemory_file_reader.py | 10 +- .../polywrap_wasm/wasm_package.py | 7 +- .../polywrap_wasm/wasm_wrapper.py | 2 +- 46 files changed, 295 insertions(+), 272 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index d1e2eb58..2ac5601c 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -7,15 +7,15 @@ from polywrap_core import ( Client, ClientConfig, + Env, GetFileOptions, GetManifestOptions, InvokerOptions, IUriResolutionContext, IUriResolver, TryResolveUriOptions, - Env, Uri, - UriPackage, + IWrapPackage, UriPackageOrWrapper, UriResolutionContext, Wrapper, @@ -61,9 +61,7 @@ def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: else: return Err.from_str(f"Unable to find implementations for uri: {uri}") - def get_env_by_uri( - self, uri: Uri - ) -> Union[Env, None]: + def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: return self._config.envs.get(uri) async def get_file( @@ -122,10 +120,10 @@ async def load_wrapper( ) ) - if isinstance(uri_package_or_wrapper, UriPackage): - return await uri_package_or_wrapper.package.create_wrapper() + if isinstance(uri_package_or_wrapper, IWrapPackage): + return await uri_package_or_wrapper.create_wrapper() - return Ok(uri_package_or_wrapper.wrapper) + return Ok(uri_package_or_wrapper) async def invoke(self, options: InvokerOptions) -> Result[Any]: resolution_context = options.resolution_context or UriResolutionContext() diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 663d0125..33900114 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -3,7 +3,7 @@ import pytest from polywrap_client import PolywrapClient, PolywrapClientConfig from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import Uri, InvokerOptions, UriWrapper +from polywrap_core import Uri, InvokerOptions from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver from polywrap_result import Result, Ok, Err from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmWrapper @@ -58,8 +58,7 @@ async def test_invoke( wasm_module=simple_wrap_module, manifest=manifest ) - uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) - resolver = StaticResolver.from_list([uri_wrapper]).unwrap() + resolver = StaticResolver({Uri("ens/wrapper.eth"): wrapper}) config = PolywrapClientConfig(resolver=resolver) client = PolywrapClient(config=config) diff --git a/packages/polywrap-client/tests/test_sha3.py b/packages/polywrap-client/tests/test_sha3.py index 4aa52ee9..aeaf4c00 100644 --- a/packages/polywrap-client/tests/test_sha3.py +++ b/packages/polywrap-client/tests/test_sha3.py @@ -19,7 +19,7 @@ async def test_invoke_sha3_512(): result = await client.invoke(options) s = hashlib.sha512() s.update(b"hello polywrap!") - assert result.result == s.digest() + assert result.unwrap() == s.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_sha3_384(): @@ -27,7 +27,7 @@ async def test_invoke_sha3_384(): result = await client.invoke(options) s = hashlib.sha384() s.update(b"hello polywrap!") - assert result.result == s.digest() + assert result.unwrap() == s.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_sha3_256(): @@ -35,7 +35,7 @@ async def test_invoke_sha3_256(): result = await client.invoke(options) s = hashlib.sha256() s.update(b"hello polywrap!") - assert result.result == s.digest() + assert result.unwrap() == s.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_sha3_224(): @@ -43,7 +43,7 @@ async def test_invoke_sha3_224(): result = await client.invoke(options) s = hashlib.sha224() s.update(b"hello polywrap!") - assert result.result == s.digest() + assert result.unwrap() == s.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_keccak_512(): @@ -51,7 +51,7 @@ async def test_invoke_keccak_512(): result = await client.invoke(options) k = keccak.new(digest_bits=512) k.update(b'hello polywrap!') - assert result.result == k.digest() + assert result.unwrap() == k.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_keccak_384(): @@ -59,7 +59,7 @@ async def test_invoke_keccak_384(): result = await client.invoke(options) k = keccak.new(digest_bits=384) k.update(b'hello polywrap!') - assert result.result == k.digest() + assert result.unwrap() == k.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_keccak_256(): @@ -67,7 +67,7 @@ async def test_invoke_keccak_256(): result = await client.invoke(options) k = keccak.new(digest_bits=256) k.update(b'hello polywrap!') - assert result.result == k.digest() + assert result.unwrap() == k.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_keccak_224(): @@ -75,7 +75,7 @@ async def test_invoke_keccak_224(): result = await client.invoke(options) k = keccak.new(digest_bits=224) k.update(b'hello polywrap!') - assert result.result == k.digest() + assert result.unwrap() == k.digest() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_hex_keccak_256(): @@ -83,14 +83,14 @@ async def test_invoke_hex_keccak_256(): result = await client.invoke(options) k = keccak.new(digest_bits=256) k.update(b'hello polywrap!') - assert result.result == k.hexdigest() + assert result.unwrap() == k.hexdigest() @pytest.mark.skip(reason="buffer keccak must be implemented in python in order to assert") async def test_invoke_buffer_keccak_256(): options = InvokerOptions(uri=uri, method="buffer_keccak_256", args=args, encode_result=False) result = await client.invoke(options) # TODO: Not sure exactly what this function `buffer_keccak_256` is doing in order to assert it properly - assert result.result == False + assert result.unwrap() == False @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_shake_256(): @@ -99,7 +99,7 @@ async def test_invoke_shake_256(): result = await client.invoke(options) s = SHAKE256.new() s.update(b"hello polywrap!") - assert result.result == s.read(8).hex() + assert result.unwrap() == s.read(8).hex() @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") async def test_invoke_shake_128(): @@ -108,4 +108,4 @@ async def test_invoke_shake_128(): result = await client.invoke(options) s = SHAKE128.new() s.update(b"hello polywrap!") - assert result.result == s.read(8).hex() \ No newline at end of file + assert result.unwrap() == s.read(8).hex() \ No newline at end of file diff --git a/packages/polywrap-client/tests/test_timer.py b/packages/polywrap-client/tests/test_timer.py index e75a08d8..435b5050 100644 --- a/packages/polywrap-client/tests/test_timer.py +++ b/packages/polywrap-client/tests/test_timer.py @@ -1,49 +1,49 @@ -import asyncio -from typing import Any, Dict - -from pathlib import Path -from polywrap_core import Invoker, Uri, InvokerOptions, UriWrapper, Wrapper -from polywrap_plugin import PluginModule, PluginWrapper -from polywrap_uri_resolvers import StaticResolver -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result, Ok, Err -from polywrap_client import PolywrapClient, PolywrapClientConfig -from pytest import fixture - - -@fixture -def timer_module(): - class TimerModule(PluginModule[None, str]): - def __init__(self, config: None): - super().__init__(config) - - async def sleep(self, args: Dict[str, Any], client: Invoker): - await asyncio.sleep(args["time"]) - print(f"Woke up after {args['time']} seconds") - return Ok(True) - - return TimerModule(None) - -@fixture -def simple_wrap_manifest(): - wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" - with open(wrap_path, "rb") as f: - yield f.read() - -@fixture -def timer_wrapper(timer_module: PluginModule[None, str], simple_wrap_manifest: AnyWrapManifest): - return PluginWrapper(module=timer_module, manifest=simple_wrap_manifest) - - -async def test_timer(timer_wrapper: Wrapper): - uri_wrapper = UriWrapper(uri=Uri("ens/timer.eth"), wrapper=timer_wrapper) - resolver = StaticResolver.from_list([uri_wrapper]).unwrap() - - config = PolywrapClientConfig(resolver=resolver) - - client = PolywrapClient(config) - uri = Uri('ens/timer.eth') or Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') - args = { "time": 1 } - options = InvokerOptions(uri=uri, method="sleep", args=args, encode_result=False) - result = await client.invoke(options) - assert result.unwrap() == True \ No newline at end of file +# import asyncio +# from typing import Any, Dict + +# from pathlib import Path +# from polywrap_core import Invoker, Uri, InvokerOptions, UriWrapper, Wrapper +# from polywrap_plugin import PluginModule, PluginWrapper +# from polywrap_uri_resolvers import StaticResolver +# from polywrap_manifest import AnyWrapManifest +# from polywrap_result import Result, Ok, Err +# from polywrap_client import PolywrapClient, PolywrapClientConfig +# from pytest import fixture + + +# @fixture +# def timer_module(): +# class TimerModule(PluginModule[None, str]): +# def __init__(self, config: None): +# super().__init__(config) + +# async def sleep(self, args: Dict[str, Any], client: Invoker): +# await asyncio.sleep(args["time"]) +# print(f"Woke up after {args['time']} seconds") +# return Ok(True) + +# return TimerModule(None) + +# @fixture +# def simple_wrap_manifest(): +# wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" +# with open(wrap_path, "rb") as f: +# yield f.read() + +# @fixture +# def timer_wrapper(timer_module: PluginModule[None, str], simple_wrap_manifest: AnyWrapManifest): +# return PluginWrapper(module=timer_module, manifest=simple_wrap_manifest) + + +# async def test_timer(timer_wrapper: Wrapper): +# uri_wrapper = UriWrapper(uri=Uri("ens/timer.eth"), wrapper=timer_wrapper) +# resolver = StaticResolver.from_list([uri_wrapper]).unwrap() + +# config = PolywrapClientConfig(resolver=resolver) + +# client = PolywrapClient(config) +# uri = Uri('ens/timer.eth') or Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') +# args = { "time": 1 } +# options = InvokerOptions(uri=uri, method="sleep", args=args, encode_result=False) +# result = await client.invoke(options) +# assert result.unwrap() == True diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 68b6b46b..540038c2 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -2,14 +2,11 @@ from .file_reader import * from .invoke import * from .uri import * -from .uri_package import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * from .uri_resolver import * from .uri_resolver_handler import * -from .uri_wrapper import * -from .wrap_package import * from .wasm_package import * from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index a3f84854..c95fa5c8 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -2,20 +2,21 @@ from abc import abstractmethod from dataclasses import dataclass, field -from typing import List, Optional, Union, Dict +from typing import Dict, List, Optional, Union from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_result import Result +from .env import Env from .invoke import Invoker from .uri import Uri -from .env import Env from .uri_resolver import IUriResolver from .uri_resolver_handler import UriResolverHandler + @dataclass(slots=True, kw_only=True) class ClientConfig: - envs: Dict[Uri, Env] = field(default_factory=dict) + envs: Dict[Uri, Env] = field(default_factory=dict) interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) resolver: IUriResolver @@ -41,9 +42,7 @@ def get_envs(self) -> Dict[Uri, Env]: pass @abstractmethod - def get_env_by_uri( - self, uri: Uri - ) -> Union[Env, None]: + def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: pass @abstractmethod diff --git a/packages/polywrap-core/polywrap_core/types/invoke.py b/packages/polywrap-core/polywrap_core/types/invoke.py index 47634396..c1dfc289 100644 --- a/packages/polywrap-core/polywrap_core/types/invoke.py +++ b/packages/polywrap-core/polywrap_core/types/invoke.py @@ -6,8 +6,8 @@ from polywrap_result import Result -from .uri import Uri from .env import Env +from .uri import Uri from .uri_resolution_context import IUriResolutionContext diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py index 1ec3a901..3961049b 100644 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ b/packages/polywrap-core/polywrap_core/types/wasm_package.py @@ -1,6 +1,7 @@ from abc import ABC, abstractmethod from polywrap_result import Result + from .wrap_package import IWrapPackage diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py index 05625f16..0f016bb7 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py @@ -1,2 +1 @@ from .uri_resolution_context import * - diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py index 749e3231..e3655c86 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py @@ -1,10 +1,6 @@ from typing import List, Optional, Set -from ..types import ( - IUriResolutionContext, - IUriResolutionStep, - Uri, -) +from ..types import IUriResolutionContext, IUriResolutionStep, Uri class UriResolutionContext(IUriResolutionContext): diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py index 2ed445cb..61f04a16 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py @@ -1,4 +1,4 @@ -from typing import List, Union, Dict, Any +from typing import Any, Dict, List, Union from ..types import Client, Uri diff --git a/packages/polywrap-plugin/polywrap_plugin/__init__.py b/packages/polywrap-plugin/polywrap_plugin/__init__.py index 52e2fcf4..8fc6dc84 100644 --- a/packages/polywrap-plugin/polywrap_plugin/__init__.py +++ b/packages/polywrap-plugin/polywrap_plugin/__init__.py @@ -1,3 +1,3 @@ from .module import * from .package import * -from .wrapper import * \ No newline at end of file +from .wrapper import * diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 38d4bad0..9866d432 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,11 +1,12 @@ from abc import ABC -from typing import Any, Dict, TypeVar, Generic, List, cast +from typing import Any, Dict, Generic, List, TypeVar, cast from polywrap_core import Invoker, execute_maybe_async_function from polywrap_result import Err, Ok, Result -TConfig = TypeVar('TConfig') -TResult = TypeVar('TResult') +TConfig = TypeVar("TConfig") +TResult = TypeVar("TResult") + class PluginModule(Generic[TConfig, TResult], ABC): env: Dict[str, Any] @@ -17,7 +18,9 @@ def __init__(self, config: TConfig): def set_env(self, env: Dict[str, Any]) -> None: self.env = env - async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: + async def __wrap_invoke__( + self, method: str, args: Dict[str, Any], client: Invoker + ) -> Result[TResult]: methods: List[str] = [name for name in dir(self) if name == method] if not methods: @@ -26,10 +29,12 @@ async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invok callable_method = getattr(self, method) if callable(callable_method): try: - result = await execute_maybe_async_function(callable_method, args, client) + result = await execute_maybe_async_function( + callable_method, args, client + ) if isinstance(result, (Ok, Err)): return cast(Result[TResult], result) - return Ok(result) + return Ok(result) except Exception as e: return Err(e) - return Err.from_str(f"{method} is an attribute, not a method") \ No newline at end of file + return Err.from_str(f"{method} is an attribute, not a method") diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 742051b8..321d5884 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,20 +1,19 @@ from typing import Generic, Optional, cast -from polywrap_core import IWrapPackage, Wrapper, GetManifestOptions +from polywrap_core import GetManifestOptions, IWrapPackage, Wrapper from polywrap_manifest import AnyWrapManifest from polywrap_result import Ok, Result from .module import PluginModule, TConfig, TResult from .wrapper import PluginWrapper + class PluginPackage(Generic[TConfig, TResult], IWrapPackage): module: PluginModule[TConfig, TResult] manifest: AnyWrapManifest def __init__( - self, - module: PluginModule[TConfig, TResult], - manifest: AnyWrapManifest + self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest ): self.module = module self.manifest = manifest @@ -22,5 +21,7 @@ def __init__( async def create_wrapper(self) -> Result[Wrapper]: return Ok(PluginWrapper(module=self.module, manifest=self.manifest)) - async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: + async def get_manifest( + self, options: Optional[GetManifestOptions] = None + ) -> Result[AnyWrapManifest]: return Ok(self.manifest) diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 94024e0b..c9510f1e 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -1,11 +1,11 @@ -from typing import Any, Dict, Union, cast, Generic +from typing import Any, Dict, Generic, Union, cast from polywrap_core import ( GetFileOptions, InvocableResult, InvokeOptions, Invoker, - Wrapper + Wrapper, ) from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_decode @@ -13,10 +13,13 @@ from .module import PluginModule, TConfig, TResult + class PluginWrapper(Wrapper, Generic[TConfig, TResult]): module: PluginModule[TConfig, TResult] - def __init__(self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: + def __init__( + self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest + ) -> None: self.module = module self.manifest = manifest @@ -27,17 +30,20 @@ async def invoke( self.module.set_env(env) args: Union[Dict[str, Any], bytes] = options.args or {} - decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args + decoded_args: Dict[str, Any] = ( + msgpack_decode(args) if isinstance(args, bytes) else args + ) - result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) + result: Result[TResult] = await self.module.__wrap_invoke__( + options.method, decoded_args, invoker + ) if result.is_err(): return cast(Err, result.err) - return Ok(InvocableResult(result=result.unwrap(),encoded=False)) - + return Ok(InvocableResult(result=result.unwrap(), encoded=False)) async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: return Err.from_str("client.get_file(..) is not implemented for plugins") def get_manifest(self) -> Result[AnyWrapManifest]: - return Ok(self.manifest) \ No newline at end of file + return Ok(self.manifest) diff --git a/packages/polywrap-result/polywrap_result/__init__.py b/packages/polywrap-result/polywrap_result/__init__.py index a60b62a5..78c9b638 100644 --- a/packages/polywrap-result/polywrap_result/__init__.py +++ b/packages/polywrap-result/polywrap_result/__init__.py @@ -9,17 +9,7 @@ import inspect import sys import types -from typing import ( - Any, - Callable, - Generic, - NoReturn, - Type, - TypeVar, - Union, - cast, - overload, -) +from typing import Any, Callable, Generic, NoReturn, TypeVar, Union, cast, overload if sys.version_info[:2] >= (3, 10): from typing import ParamSpec @@ -62,7 +52,7 @@ def __eq__(self, other: Any) -> bool: return isinstance(other, Ok) and self.value == cast(Ok[T], other).value def __ne__(self, other: Any) -> bool: - return not (self == other) + return not self == other def __hash__(self) -> int: return hash((True, self._value)) @@ -201,7 +191,7 @@ def __eq__(self, other: Any) -> bool: return isinstance(other, Err) and self.value == other.value def __ne__(self, other: Any) -> bool: - return not (self == other) + return not self == other def __hash__(self) -> int: return hash((False, self._value)) diff --git a/packages/polywrap-result/pyproject.toml b/packages/polywrap-result/pyproject.toml index ceb43d04..a0f5ed2f 100644 --- a/packages/polywrap-result/pyproject.toml +++ b/packages/polywrap-result/pyproject.toml @@ -33,6 +33,7 @@ target-version = ["py310"] [tool.pyright] typeCheckingMode = "strict" reportShadowedImports = false +reportInvalidTypeVarUse = false [tool.pytest.ini_options] asyncio_mode = "auto" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index a9fd2819..0169f580 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,12 +1,11 @@ +from .types import * from .abc import * +from .errors import * from .helpers import * from .legacy import * -from .legacy.fs_resolver import * -from .legacy.redirect_resolver import * -from .static_resolver import * +from .cache import * from .recursive_resolver import * -from .remove.uri_resolver_wrapper import * -from .remove.builder import * - - -# TODO: ❯ recursive, static, uri aggregator, cache resolver, uri extentions \ No newline at end of file +from .static_resolver import * +from .redirect_resolver import * +from .package_resolver import * +from .wrapper_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py index b5594fa0..fe041e8e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py @@ -1,3 +1,3 @@ +from ..cache.wrapper_cache import * from .resolver_with_history import * from .uri_resolver_aggregator import * -from ..cache.wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py index 63c01522..d06bb5d7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py @@ -1,12 +1,12 @@ from abc import ABC, abstractmethod from polywrap_core import ( + Client, + IUriResolutionContext, + IUriResolutionStep, IUriResolver, Uri, - IUriResolutionContext, UriPackageOrWrapper, - Client, - IUriResolutionStep, ) from polywrap_result import Result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index 83cf7ac8..ebe12340 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -1,13 +1,22 @@ from abc import ABC, abstractmethod from typing import List, cast -from polywrap_core import IUriResolutionStep, IUriResolver, Uri, IUriResolutionContext, Client, UriPackageOrWrapper -from polywrap_result import Result, Err +from polywrap_core import ( + Client, + IUriResolutionContext, + IUriResolutionStep, + IUriResolver, + Uri, + UriPackageOrWrapper, +) +from polywrap_result import Err, Result class IUriResolverAggregator(IUriResolver, ABC): @abstractmethod - async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + async def get_uri_resolvers( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result[List[IUriResolver]]: pass @abstractmethod @@ -23,14 +32,16 @@ async def try_resolve_uri( return cast(Err, resolvers_result) return await self.try_resolve_uri_with_resolvers( - uri, - client, - resolvers_result.unwrap(), - resolution_context + uri, client, resolvers_result.unwrap(), resolution_context ) - - async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolvers: List[IUriResolver], resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: + async def try_resolve_uri_with_resolvers( + self, + uri: Uri, + client: Client, + resolvers: List[IUriResolver], + resolution_context: IUriResolutionContext, + ) -> Result["UriPackageOrWrapper"]: sub_context = resolution_context.create_sub_history_context() for resolver in resolvers: @@ -43,8 +54,8 @@ async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolve step = IUriResolutionStep( source_uri=uri, result=result, - sub_history=sub_context.get_history(), - description=self.get_step_description() + sub_history=sub_context.get_history(), + description=self.get_step_description(), ) resolution_context.track_step(step) @@ -56,7 +67,7 @@ async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolve source_uri=uri, result=result, sub_history=sub_context.get_history(), - description=self.get_step_description() + description=self.get_step_description(), ) resolution_context.track_step(step) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py index f9ee37a2..8f5aa050 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py @@ -1,3 +1,3 @@ -from .wrapper_cache_interface import * -from .wrapper_cache import * from .cache_resolver import * +from .wrapper_cache import * +from .wrapper_cache_interface import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py index 26a7385e..a86f431f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py @@ -1,16 +1,18 @@ from typing import Any, List, Optional + from polywrap_core import ( - IUriResolver, - Uri, Client, IUriResolutionContext, IUriResolutionStep, + IUriResolver, IWrapPackage, - Wrapper, + Uri, UriPackageOrWrapper, + Wrapper, ) from polywrap_manifest import DeserializeManifestOptions -from polywrap_result import Result, Ok +from polywrap_result import Ok, Result + from .wrapper_cache_interface import IWrapperCache diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py index 1d8418de..74b9f307 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py @@ -1,4 +1,5 @@ from typing import Dict, Union + from polywrap_core import Uri, Wrapper from .wrapper_cache_interface import IWrapperCache diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py index e80b9e9a..a92c6f7c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py @@ -1,5 +1,6 @@ from abc import ABC, abstractmethod from typing import Union + from polywrap_core import Uri, Wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py index 01289f4c..a4532063 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py @@ -1 +1 @@ -from .infinite_loop_error import * \ No newline at end of file +from .infinite_loop_error import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py index 1b912273..d1cefd1d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py @@ -1,7 +1,8 @@ -from typing import List -from polywrap_core import Uri, IUriResolutionStep -from dataclasses import asdict import json +from dataclasses import asdict +from typing import List + +from polywrap_core import IUriResolutionStep, Uri from ..helpers.get_uri_resolution_path import get_uri_resolution_path diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py index 24e28296..02c912e4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py @@ -1,6 +1,6 @@ from typing import List -from polywrap_core import IUriResolutionStep, Uri, IWrapPackage, Wrapper +from polywrap_core import IUriResolutionStep, IWrapPackage, Uri, Wrapper def get_uri_resolution_path( @@ -8,7 +8,9 @@ def get_uri_resolution_path( ) -> List[IUriResolutionStep]: # Get all non-empty items from the resolution history - def add_uri_resolution_path_for_sub_history(step: IUriResolutionStep) -> IUriResolutionStep: + def add_uri_resolution_path_for_sub_history( + step: IUriResolutionStep, + ) -> IUriResolutionStep: if step.sub_history and len(step.sub_history): step.sub_history = get_uri_resolution_path(step.sub_history) return step diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py index f5cfa5dc..aecf02e0 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py @@ -1,18 +1,25 @@ from typing import List, Optional, cast -from ..types import UriResolverLike, UriRedirect, UriPackage, UriWrapper -from ..uri_resolver_aggregator import UriResolverAggregator -from ..redirect_resolver import RedirectResolver +from polywrap_core import IUriResolver + from ..package_resolver import PackageResolver -from ..wrapper_resolver import WrapperResolver +from ..redirect_resolver import RedirectResolver from ..static_resolver import StaticResolver - -from polywrap_core import IUriResolver +from ..types import UriPackage, UriRedirect, UriResolverLike, UriWrapper +from ..uri_resolver_aggregator import UriResolverAggregator +from ..wrapper_resolver import WrapperResolver -def resolver_like_to_resolver(resolver_like: UriResolverLike, resolver_name: Optional[str] = None) -> IUriResolver: +def resolver_like_to_resolver( + resolver_like: UriResolverLike, resolver_name: Optional[str] = None +) -> IUriResolver: if isinstance(resolver_like, list): - return UriResolverAggregator([resolver_like_to_resolver(x, resolver_name) for x in cast(List[UriResolverLike], resolver_like)]) + return UriResolverAggregator( + [ + resolver_like_to_resolver(x, resolver_name) + for x in cast(List[UriResolverLike], resolver_like) + ] + ) elif isinstance(resolver_like, dict): return StaticResolver(resolver_like) elif isinstance(resolver_like, UriRedirect): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py index 0c57c82c..68ee2c9d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py @@ -1,3 +1,3 @@ from .base_resolver import * -from .redirect_resolver import * from .fs_resolver import * +from .redirect_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py index 7b281327..27c2f94c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py @@ -1,10 +1,17 @@ -from .abc.resolver_with_history import IResolverWithHistory -from polywrap_core import Uri, Client, UriPackageOrWrapper, IUriResolutionContext, IWrapPackage, UriResolutionResult -from polywrap_result import Result, Ok +from polywrap_core import ( + Client, + IUriResolutionContext, + IWrapPackage, + Uri, + UriPackageOrWrapper, +) +from polywrap_result import Ok, Result + +from .abc import IResolverWithHistory class PackageResolver(IResolverWithHistory): - __slots__ = ('uri', 'wrap_package') + __slots__ = ("uri", "wrap_package") uri: Uri wrap_package: IWrapPackage @@ -14,7 +21,9 @@ def __init__(self, uri: Uri, wrap_package: IWrapPackage): self.wrap_package = wrap_package def get_step_description(self) -> str: - return f'Package ({self.uri.uri})' + return f"Package ({self.uri.uri})" - async def _try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result["UriPackageOrWrapper"]: - return Ok(uri) if uri != self.uri else Ok(self.wrap_package) \ No newline at end of file + async def _try_resolve_uri( + self, uri: Uri, client: Client, resolution_context: IUriResolutionContext + ) -> Result["UriPackageOrWrapper"]: + return Ok(uri) if uri != self.uri else Ok(self.wrap_package) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py index f81362ce..435c3a02 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py @@ -1,12 +1,11 @@ from polywrap_core import ( - IUriResolver, - Uri, Client, IUriResolutionContext, + IUriResolver, + Uri, UriPackageOrWrapper, ) - -from polywrap_result import Result, Err +from polywrap_result import Err, Result from .errors import InfiniteLoopError @@ -23,9 +22,7 @@ async def try_resolve_uri( self, uri: Uri, client: Client, resolution_context: IUriResolutionContext ) -> Result[UriPackageOrWrapper]: if resolution_context.is_resolving(uri): - return Err( - InfiniteLoopError(uri, resolution_context.get_history()) - ) + return Err(InfiniteLoopError(uri, resolution_context.get_history())) resolution_context.start_resolving(uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py index 195b9dea..acf14c29 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py @@ -1,11 +1,7 @@ +from polywrap_core import Client, IUriResolutionContext, Uri, UriPackageOrWrapper +from polywrap_result import Ok, Result + from .abc.resolver_with_history import IResolverWithHistory -from polywrap_core import ( - Uri, - UriPackageOrWrapper, - Client, - IUriResolutionContext, -) -from polywrap_result import Result, Ok class RedirectResolver(IResolverWithHistory): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py index 6cd8a33e..6b1168f3 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py @@ -1,14 +1,14 @@ from polywrap_core import ( - IUriResolutionStep, - IUriResolver, - UriPackageOrWrapper, - Uri, Client, IUriResolutionContext, + IUriResolutionStep, + IUriResolver, IWrapPackage, + Uri, + UriPackageOrWrapper, Wrapper, ) -from polywrap_result import Result, Ok +from polywrap_result import Ok, Result from .types import StaticResolverLike diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py index 683ea59b..8e30a412 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py @@ -1,6 +1,5 @@ from .static_resolver_like import * -from .uri_resolver_like import * from .uri_package import * from .uri_redirect import * +from .uri_resolver_like import * from .uri_wrapper import * -from .wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py index d3f01467..20e5aca5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py @@ -1,7 +1,5 @@ from typing import Dict -from polywrap_core import ( - UriPackageOrWrapper, - Uri -) -StaticResolverLike = Dict[Uri, UriPackageOrWrapper] \ No newline at end of file +from polywrap_core import Uri, UriPackageOrWrapper + +StaticResolverLike = Dict[Uri, UriPackageOrWrapper] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py index 9a309add..688ba593 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py @@ -1,5 +1,6 @@ from dataclasses import dataclass -from polywrap_core import Uri, IWrapPackage + +from polywrap_core import IWrapPackage, Uri @dataclass(slots=True, kw_only=True) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py index 6eb04f3e..21413572 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py @@ -1,13 +1,13 @@ from __future__ import annotations + from typing import List, Union from polywrap_core import IUriResolver +from .static_resolver_like import StaticResolverLike from .uri_package import UriPackage from .uri_redirect import UriRedirect from .uri_wrapper import UriWrapper -from .static_resolver_like import StaticResolverLike - UriResolverLike = Union[ StaticResolverLike, diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py index 54abd1bd..af5d4f0b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py @@ -1,7 +1,7 @@ from typing import List, Optional -from polywrap_core import IUriResolver, Uri, IUriResolutionContext, Client -from polywrap_result import Result, Ok +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri +from polywrap_result import Ok, Result from .abc.uri_resolver_aggregator import IUriResolverAggregator diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py index ae470517..00a5c9cb 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py @@ -1,12 +1,13 @@ -from .abc.resolver_with_history import IResolverWithHistory from polywrap_core import ( + Client, + IUriResolutionContext, Uri, UriPackageOrWrapper, Wrapper, - Client, - IUriResolutionContext, ) -from polywrap_result import Result, Ok +from polywrap_result import Ok, Result + +from .abc.resolver_with_history import IResolverWithHistory class WrapperResolver(IResolverWithHistory): diff --git a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py b/packages/polywrap-uri-resolvers/tests/test_file_resolver.py index aa9e6c11..8908f36c 100644 --- a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/test_file_resolver.py @@ -2,7 +2,7 @@ from pathlib import Path -from polywrap_core import IFileReader, IUriResolver, Uri, UriPackage +from polywrap_core import IFileReader, IUriResolver, Uri, IWrapPackage from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader @pytest.fixture @@ -22,4 +22,4 @@ async def test_file_resolver(fs_resolver: IUriResolver): result = await fs_resolver.try_resolve_uri(uri, None, None) # type: ignore assert result.is_ok - assert isinstance(result.unwrap(), UriPackage) + assert isinstance(result.unwrap(), IWrapPackage) diff --git a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py index f7733860..2ddeae58 100644 --- a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py @@ -1,70 +1,70 @@ -import pytest -from pathlib import Path +# import pytest +# from pathlib import Path -from polywrap_result import Ok, Err, Result -from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmPackage, WasmWrapper -from polywrap_core import UriPackage, Uri, UriResolutionContext, UriWrapper, IWrapPackage -from polywrap_client import PolywrapClient -from polywrap_uri_resolvers import StaticResolver -from polywrap_manifest import deserialize_wrap_manifest +# from polywrap_result import Ok, Err, Result +# from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmPackage, WasmWrapper +# from polywrap_core import UriPackage, Uri, UriResolutionContext, UriWrapper, IWrapPackage +# from polywrap_client import PolywrapClient +# from polywrap_uri_resolvers import StaticResolver +# from polywrap_manifest import deserialize_wrap_manifest -@pytest.fixture -def simple_wrap_module(): - wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.wasm" - with open(wrap_path, "rb") as f: - yield f.read() +# @pytest.fixture +# def simple_wrap_module(): +# wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.wasm" +# with open(wrap_path, "rb") as f: +# yield f.read() -@pytest.fixture -def simple_wrap_manifest(): - wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.info" - with open(wrap_path, "rb") as f: - yield f.read() +# @pytest.fixture +# def simple_wrap_manifest(): +# wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.info" +# with open(wrap_path, "rb") as f: +# yield f.read() -@pytest.fixture -def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): - class FileReader(IFileReader): - async def read_file(self, file_path: str) -> Result[bytes]: - if file_path == WRAP_MODULE_PATH: - return Ok(simple_wrap_module) - if file_path == WRAP_MANIFEST_PATH: - return Ok(simple_wrap_manifest) - return Err.from_str(f"FileNotFound: {file_path}") +# @pytest.fixture +# def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): +# class FileReader(IFileReader): +# async def read_file(self, file_path: str) -> Result[bytes]: +# if file_path == WRAP_MODULE_PATH: +# return Ok(simple_wrap_module) +# if file_path == WRAP_MANIFEST_PATH: +# return Ok(simple_wrap_manifest) +# return Err.from_str(f"FileNotFound: {file_path}") - yield FileReader() +# yield FileReader() -@pytest.mark.asyncio -async def test_static_resolver( - simple_file_reader: IFileReader, - simple_wrap_module: bytes, - simple_wrap_manifest: bytes -): - package = WasmPackage(simple_file_reader) +# @pytest.mark.asyncio +# async def test_static_resolver( +# simple_file_reader: IFileReader, +# simple_wrap_module: bytes, +# simple_wrap_manifest: bytes +# ): +# package = WasmPackage(simple_file_reader) - manifest = deserialize_wrap_manifest(simple_wrap_manifest).unwrap() - wrapper = WasmWrapper(simple_file_reader, simple_wrap_module, manifest) +# manifest = deserialize_wrap_manifest(simple_wrap_manifest).unwrap() +# wrapper = WasmWrapper(simple_file_reader, simple_wrap_module, manifest) - uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) - uri_package = UriPackage(uri=Uri("ens/package.eth"), package=package) +# uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) +# uri_package = UriPackage(uri=Uri("ens/package.eth"), package=package) - resolver = StaticResolver.from_list([ uri_package, uri_wrapper, [ - UriPackage(uri=Uri("ens/nested-package.eth"), package=package) - ]]).unwrap() +# resolver = StaticResolver.from_list([ uri_package, uri_wrapper, [ +# UriPackage(uri=Uri("ens/nested-package.eth"), package=package) +# ]]).unwrap() - resolution_context = UriResolutionContext() - result = await resolver.try_resolve_uri(Uri("ens/package.eth"), PolywrapClient(), resolution_context) +# resolution_context = UriResolutionContext() +# result = await resolver.try_resolve_uri(Uri("ens/package.eth"), PolywrapClient(), resolution_context) - assert result.is_ok - assert isinstance((result.unwrap()).package, IWrapPackage) +# assert result.is_ok +# assert isinstance((result.unwrap()).package, IWrapPackage) - result = await resolver.try_resolve_uri(Uri("ens/wrapper.eth"), PolywrapClient(), resolution_context) +# result = await resolver.try_resolve_uri(Uri("ens/wrapper.eth"), PolywrapClient(), resolution_context) - assert result.is_ok - assert isinstance((result.unwrap()).wrapper, WasmWrapper) +# assert result.is_ok +# assert isinstance((result.unwrap()).wrapper, WasmWrapper) - result = await resolver.try_resolve_uri(Uri("ens/nested-package.eth"), PolywrapClient(), resolution_context) +# result = await resolver.try_resolve_uri(Uri("ens/nested-package.eth"), PolywrapClient(), resolution_context) - assert result.is_ok - assert isinstance((result.unwrap()).package, IWrapPackage) +# assert result.is_ok +# assert isinstance((result.unwrap()).package, IWrapPackage) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py index ba562013..5df718b9 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports.py @@ -1,8 +1,9 @@ from textwrap import dedent from typing import Any, List, cast + from polywrap_core import Invoker, InvokerOptions, Uri -from polywrap_result import Result, Ok, Err from polywrap_msgpack import msgpack_encode +from polywrap_result import Err, Ok, Result from unsync import Unfuture, unsync from wasmtime import ( FuncType, diff --git a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py index cff1cd73..df7732fa 100644 --- a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py +++ b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py @@ -1,6 +1,7 @@ from typing import Optional + from polywrap_core import IFileReader -from polywrap_result import Result, Ok +from polywrap_result import Ok, Result from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH @@ -10,7 +11,12 @@ class InMemoryFileReader(IFileReader): _wasm_module: Optional[bytes] _base_file_reader: IFileReader - def __init__(self, base_file_reader: IFileReader, wasm_module: Optional[bytes] = None, wasm_manifest: Optional[bytes] = None): + def __init__( + self, + base_file_reader: IFileReader, + wasm_module: Optional[bytes] = None, + wasm_manifest: Optional[bytes] = None, + ): self._wasm_module = wasm_module self._wasm_manifest = wasm_manifest self._base_file_reader = base_file_reader diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index c4aa533b..d15e689d 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -1,8 +1,8 @@ from typing import Optional, Union, cast -from polywrap_core import IFileReader, IWasmPackage, Wrapper, GetManifestOptions +from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper from polywrap_manifest import AnyWrapManifest, deserialize_wrap_manifest -from polywrap_result import Result, Ok, Err +from polywrap_result import Err, Ok, Result from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH from .inmemory_file_reader import InMemoryFileReader @@ -38,7 +38,7 @@ async def get_manifest( if self.manifest: encoded_manifest = self.manifest else: - result = await self.file_reader.read_file(WRAP_MANIFEST_PATH) + result = await self.file_reader.read_file(WRAP_MANIFEST_PATH) if result.is_err(): return cast(Err, result) encoded_manifest = result.unwrap() @@ -58,7 +58,6 @@ async def get_wasm_module(self) -> Result[bytes]: self.wasm_module = result.unwrap() return Ok(self.wasm_module) - async def create_wrapper(self) -> Result[Wrapper]: wasm_module_result = await self.get_wasm_module() if wasm_module_result.is_err(): diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 5ee874ac..345df792 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -11,7 +11,7 @@ ) from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_encode -from polywrap_result import Result, Ok, Err +from polywrap_result import Err, Ok, Result from wasmtime import Module, Store from .exports import WrapExports From e8a28f28fbe2ebe380ef719213377b93ae8b2a8e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 9 Dec 2022 16:32:11 +0400 Subject: [PATCH 065/327] fix: typings --- packages/polywrap-client/tests/test_client.py | 5 +- .../typings/polywrap_core/__init__.pyi | 8 + .../typings/polywrap_core/types/__init__.pyi | 18 + .../typings/polywrap_core/types/client.pyi | 60 ++++ .../typings/polywrap_core/types/env.pyi | 7 + .../polywrap_core/types/file_reader.pyi | 14 + .../typings/polywrap_core/types/invoke.pyi | 67 ++++ .../typings/polywrap_core/types/uri.pyi | 81 +++++ .../types/uri_package_wrapper.pyi | 10 + .../types/uri_resolution_context.pyi | 44 +++ .../types/uri_resolution_step.pyi | 20 ++ .../polywrap_core/types/uri_resolver.pyi | 35 ++ .../types/uri_resolver_handler.pyi | 19 ++ .../polywrap_core/types/wasm_package.pyi | 15 + .../polywrap_core/types/wrap_package.pyi | 22 ++ .../typings/polywrap_core/types/wrapper.pyi | 34 ++ .../polywrap_core/uri_resolution/__init__.pyi | 6 + .../uri_resolution/uri_resolution_context.pyi | 41 +++ .../typings/polywrap_core/utils/__init__.pyi | 9 + .../utils/get_env_from_uri_history.pyi | 10 + .../polywrap_core/utils/init_wrapper.pyi | 10 + .../polywrap_core/utils/instance_of.pyi | 9 + .../polywrap_core/utils/maybe_async.pyi | 12 + .../typings/polywrap_manifest/__init__.pyi | 7 + .../typings/polywrap_manifest/deserialize.pyi | 16 + .../typings/polywrap_manifest/manifest.pyi | 44 +++ .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ++++++++++++ .../typings/polywrap_msgpack/__init__.pyi | 74 ++++ .../typings/polywrap_result/__init__.pyi | 322 ++++++++++++++++++ .../polywrap_uri_resolvers/__init__.pyi | 16 + .../polywrap_uri_resolvers/abc/__init__.pyi | 8 + .../abc/resolver_with_history.pyi | 17 + .../abc/uri_resolver_aggregator.pyi | 26 ++ .../polywrap_uri_resolvers/cache/__init__.pyi | 8 + .../cache/cache_resolver.pyi | 33 ++ .../cache/wrapper_cache.pyi | 21 ++ .../cache/wrapper_cache_interface.pyi | 19 ++ .../errors/__init__.pyi | 6 + .../errors/infinite_loop_error.pyi | 13 + .../helpers/__init__.pyi | 6 + .../helpers/get_uri_resolution_path.pyi | 10 + .../helpers/resolver_like_to_resolver.pyi | 11 + .../helpers/resolver_with_loop_guard.pyi | 4 + .../legacy/__init__.pyi | 8 + .../legacy/base_resolver.pyi | 21 ++ .../legacy/fs_resolver.pyi | 23 ++ .../legacy/redirect_resolver.pyi | 18 + .../package_resolver.pyi | 19 ++ .../recursive_resolver.pyi | 18 + .../redirect_resolver.pyi | 19 ++ .../static_resolver.pyi | 19 ++ .../polywrap_uri_resolvers/types/__init__.pyi | 10 + .../types/static_resolver_like.pyi | 8 + .../types/uri_package.pyi | 14 + .../types/uri_redirect.pyi | 14 + .../types/uri_resolver_like.pyi | 12 + .../types/uri_wrapper.pyi | 14 + .../uri_resolver_aggregator.pyi | 24 ++ .../wrapper_resolver.pyi | 19 ++ .../typings/polywrap_wasm/__init__.pyi | 14 + .../typings/polywrap_wasm/buffer.pyi | 22 ++ .../typings/polywrap_wasm/constants.pyi | 6 + .../typings/polywrap_wasm/errors.pyi | 15 + .../typings/polywrap_wasm/exports.pyi | 18 + .../typings/polywrap_wasm/imports.pyi | 21 ++ .../polywrap_wasm/inmemory_file_reader.pyi | 20 ++ .../typings/polywrap_wasm/types/__init__.pyi | 6 + .../typings/polywrap_wasm/types/state.pyi | 38 +++ .../typings/polywrap_wasm/wasm_package.pyi | 27 ++ .../typings/polywrap_wasm/wasm_wrapper.pyi | 35 ++ .../polywrap_core/types/__init__.py | 1 + .../polywrap_core/types/wasm_package.py | 2 +- .../polywrap_core/types/wrapper.py | 6 +- .../typings/polywrap_manifest/__init__.pyi | 7 + .../typings/polywrap_manifest/deserialize.pyi | 16 + .../typings/polywrap_manifest/manifest.pyi | 45 +++ .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ++++++++++++ .../typings/polywrap_result/__init__.pyi | 322 ++++++++++++++++++ .../polywrap_plugin/package.py | 2 +- .../typings/polywrap_core/__init__.pyi | 8 + .../typings/polywrap_core/types/__init__.pyi | 19 ++ .../typings/polywrap_core/types/client.pyi | 60 ++++ .../typings/polywrap_core/types/env.pyi | 7 + .../polywrap_core/types/file_reader.pyi | 14 + .../typings/polywrap_core/types/invoke.pyi | 67 ++++ .../typings/polywrap_core/types/uri.pyi | 81 +++++ .../polywrap_core/types/uri_package.pyi | 15 + .../types/uri_package_wrapper.pyi | 10 + .../types/uri_resolution_context.pyi | 44 +++ .../types/uri_resolution_step.pyi | 20 ++ .../polywrap_core/types/uri_resolver.pyi | 35 ++ .../types/uri_resolver_handler.pyi | 19 ++ .../polywrap_core/types/uri_wrapper.pyi | 15 + .../polywrap_core/types/wasm_package.pyi | 15 + .../polywrap_core/types/wrap_package.pyi | 22 ++ .../typings/polywrap_core/types/wrapper.pyi | 34 ++ .../polywrap_core/uri_resolution/__init__.pyi | 7 + .../uri_resolution/uri_resolution_context.pyi | 41 +++ .../uri_resolution/uri_resolution_result.pyi | 21 ++ .../typings/polywrap_core/utils/__init__.pyi | 9 + .../utils/get_env_from_uri_history.pyi | 10 + .../polywrap_core/utils/init_wrapper.pyi | 10 + .../polywrap_core/utils/instance_of.pyi | 9 + .../polywrap_core/utils/maybe_async.pyi | 12 + .../typings/polywrap_manifest/__init__.pyi | 7 + .../typings/polywrap_manifest/deserialize.pyi | 16 + .../typings/polywrap_manifest/manifest.pyi | 44 +++ .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ++++++++++++ .../typings/polywrap_msgpack/__init__.pyi | 74 ++++ .../typings/polywrap_result/__init__.pyi | 322 ++++++++++++++++++ .../abc/uri_resolver_aggregator.py | 4 +- .../typings/polywrap_core/__init__.pyi | 8 + .../typings/polywrap_core/types/__init__.pyi | 17 + .../typings/polywrap_core/types/client.pyi | 60 ++++ .../typings/polywrap_core/types/env.pyi | 7 + .../polywrap_core/types/file_reader.pyi | 14 + .../typings/polywrap_core/types/invoke.pyi | 67 ++++ .../typings/polywrap_core/types/uri.pyi | 81 +++++ .../types/uri_package_wrapper.pyi | 10 + .../types/uri_resolution_context.pyi | 44 +++ .../types/uri_resolution_step.pyi | 20 ++ .../polywrap_core/types/uri_resolver.pyi | 35 ++ .../types/uri_resolver_handler.pyi | 19 ++ .../polywrap_core/types/wasm_package.pyi | 15 + .../polywrap_core/types/wrap_package.pyi | 22 ++ .../typings/polywrap_core/types/wrapper.pyi | 34 ++ .../polywrap_core/uri_resolution/__init__.pyi | 6 + .../uri_resolution/uri_resolution_context.pyi | 41 +++ .../typings/polywrap_core/utils/__init__.pyi | 9 + .../utils/get_env_from_uri_history.pyi | 10 + .../polywrap_core/utils/init_wrapper.pyi | 10 + .../polywrap_core/utils/instance_of.pyi | 9 + .../polywrap_core/utils/maybe_async.pyi | 12 + .../typings/polywrap_manifest/__init__.pyi | 7 + .../typings/polywrap_manifest/deserialize.pyi | 16 + .../typings/polywrap_manifest/manifest.pyi | 44 +++ .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ++++++++++++ .../typings/polywrap_result/__init__.pyi | 322 ++++++++++++++++++ .../typings/polywrap_wasm/__init__.pyi | 14 + .../typings/polywrap_wasm/buffer.pyi | 22 ++ .../typings/polywrap_wasm/constants.pyi | 6 + .../typings/polywrap_wasm/errors.pyi | 15 + .../typings/polywrap_wasm/exports.pyi | 18 + .../typings/polywrap_wasm/imports.pyi | 21 ++ .../polywrap_wasm/inmemory_file_reader.pyi | 20 ++ .../typings/polywrap_wasm/types/__init__.pyi | 6 + .../typings/polywrap_wasm/types/state.pyi | 38 +++ .../typings/polywrap_wasm/wasm_package.pyi | 27 ++ .../typings/polywrap_wasm/wasm_wrapper.pyi | 35 ++ .../polywrap-wasm/polywrap_wasm/buffer.py | 2 +- .../polywrap-wasm/polywrap_wasm/imports.py | 3 +- .../polywrap_wasm/wasm_wrapper.py | 4 +- .../typings/polywrap_core/__init__.pyi | 8 + .../typings/polywrap_core/types/__init__.pyi | 17 + .../typings/polywrap_core/types/client.pyi | 60 ++++ .../typings/polywrap_core/types/env.pyi | 7 + .../polywrap_core/types/file_reader.pyi | 14 + .../typings/polywrap_core/types/invoke.pyi | 67 ++++ .../typings/polywrap_core/types/uri.pyi | 81 +++++ .../types/uri_package_wrapper.pyi | 10 + .../types/uri_resolution_context.pyi | 44 +++ .../types/uri_resolution_step.pyi | 20 ++ .../polywrap_core/types/uri_resolver.pyi | 35 ++ .../types/uri_resolver_handler.pyi | 19 ++ .../polywrap_core/types/wasm_package.pyi | 15 + .../polywrap_core/types/wrap_package.pyi | 22 ++ .../typings/polywrap_core/types/wrapper.pyi | 34 ++ .../polywrap_core/uri_resolution/__init__.pyi | 6 + .../uri_resolution/uri_resolution_context.pyi | 41 +++ .../typings/polywrap_core/utils/__init__.pyi | 9 + .../utils/get_env_from_uri_history.pyi | 10 + .../polywrap_core/utils/init_wrapper.pyi | 10 + .../polywrap_core/utils/instance_of.pyi | 9 + .../polywrap_core/utils/maybe_async.pyi | 12 + .../typings/polywrap_manifest/__init__.pyi | 7 + .../typings/polywrap_manifest/deserialize.pyi | 16 + .../typings/polywrap_manifest/manifest.pyi | 44 +++ .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ++++++++++++ .../typings/polywrap_msgpack/__init__.pyi | 74 ++++ .../typings/polywrap_result/__init__.pyi | 322 ++++++++++++++++++ 180 files changed, 6384 insertions(+), 15 deletions(-) create mode 100644 packages/polywrap-client/typings/polywrap_core/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/client.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/env.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/invoke.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi create mode 100644 packages/polywrap-client/typings/polywrap_manifest/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi create mode 100644 packages/polywrap-client/typings/polywrap_manifest/manifest.pyi create mode 100644 packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi create mode 100644 packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_result/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi create mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/buffer.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/constants.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/errors.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/exports.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/imports.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/types/state.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi create mode 100644 packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi create mode 100644 packages/polywrap-core/typings/polywrap_manifest/__init__.pyi create mode 100644 packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi create mode 100644 packages/polywrap-core/typings/polywrap_manifest/manifest.pyi create mode 100644 packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi create mode 100644 packages/polywrap-core/typings/polywrap_result/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/client.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/env.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_result/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/client.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/env.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_result/__init__.pyi diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 33900114..41b9663e 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,12 +1,11 @@ import pytest from pathlib import Path -import pytest from polywrap_client import PolywrapClient, PolywrapClientConfig from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import Uri, InvokerOptions +from polywrap_core import Uri, InvokerOptions, IFileReader from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver from polywrap_result import Result, Ok, Err -from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmWrapper +from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmWrapper @pytest.fixture def simple_wrap_module(): diff --git a/packages/polywrap-client/typings/polywrap_core/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/__init__.pyi new file mode 100644 index 00000000..0f0cde3d --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from .types import * +from .uri_resolution import * +from .utils import * + diff --git a/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi new file mode 100644 index 00000000..30e5f011 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi @@ -0,0 +1,18 @@ +""" +This type stub file was generated by pyright. +""" + +from .client import * +from .file_reader import * +from .invoke import * +from .env import * +from .uri import * +from .uri_package_wrapper import * +from .uri_resolution_context import * +from .uri_resolution_step import * +from .uri_resolver import * +from .uri_resolver_handler import * +from .wasm_package import * +from .wrap_package import * +from .wrapper import * + diff --git a/packages/polywrap-client/typings/polywrap_core/types/client.pyi b/packages/polywrap-client/typings/polywrap_core/types/client.pyi new file mode 100644 index 00000000..d1a2ab03 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/client.pyi @@ -0,0 +1,60 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from dataclasses import dataclass +from typing import Dict, List, Optional, Union +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions +from polywrap_result import Result +from .env import Env +from .invoke import Invoker +from .uri import Uri +from .uri_resolver import IUriResolver +from .uri_resolver_handler import UriResolverHandler + +@dataclass(slots=True, kw_only=True) +class ClientConfig: + envs: Dict[Uri, Env] = ... + interfaces: Dict[Uri, List[Uri]] = ... + resolver: IUriResolver + + +@dataclass(slots=True, kw_only=True) +class GetFileOptions: + path: str + encoding: Optional[str] = ... + + +@dataclass(slots=True, kw_only=True) +class GetManifestOptions(DeserializeManifestOptions): + ... + + +class Client(Invoker, UriResolverHandler): + @abstractmethod + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + ... + + @abstractmethod + def get_envs(self) -> Dict[Uri, Env]: + ... + + @abstractmethod + def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + ... + + @abstractmethod + def get_uri_resolver(self) -> IUriResolver: + ... + + @abstractmethod + async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: + ... + + @abstractmethod + async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/env.pyi b/packages/polywrap-client/typings/polywrap_core/types/env.pyi new file mode 100644 index 00000000..2d02a65d --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/env.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict + +Env = Dict[str, Any] diff --git a/packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi new file mode 100644 index 00000000..946a80dc --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result + +class IFileReader(ABC): + @abstractmethod + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-client/typings/polywrap_core/types/invoke.pyi new file mode 100644 index 00000000..59c615a5 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/invoke.pyi @@ -0,0 +1,67 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from polywrap_result import Result +from .env import Env +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext + +@dataclass(slots=True, kw_only=True) +class InvokeOptions: + """ + Options required for a wrapper invocation. + + Args: + uri: Uri of the wrapper + method: Method to be executed + args: Arguments for the method, structured as a dictionary + config: Override the client's config for all invokes within this invoke. + context_id: Invoke id used to track query context data set internally. + """ + uri: Uri + method: str + args: Optional[Union[Dict[str, Any], bytes]] = ... + env: Optional[Env] = ... + resolution_context: Optional[IUriResolutionContext] = ... + + +@dataclass(slots=True, kw_only=True) +class InvocableResult: + """ + Result of a wrapper invocation + + Args: + data: Invoke result data. The type of this value is the return type of the method. + encoded: It will be set true if result is encoded + """ + result: Optional[Any] = ... + encoded: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class InvokerOptions(InvokeOptions): + encode_result: Optional[bool] = ... + + +class Invoker(ABC): + @abstractmethod + async def invoke(self, options: InvokerOptions) -> Result[Any]: + ... + + @abstractmethod + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: + ... + + + +class Invocable(ABC): + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri.pyi new file mode 100644 index 00000000..5371344c --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/uri.pyi @@ -0,0 +1,81 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from functools import total_ordering +from typing import Any, Optional, Tuple, Union + +@dataclass(slots=True, kw_only=True) +class UriConfig: + """URI configuration.""" + authority: str + path: str + uri: str + ... + + +@total_ordering +class Uri: + """ + A Polywrap URI. + + Some examples of valid URIs are: + wrap://ipfs/QmHASH + wrap://ens/sub.dimain.eth + wrap://fs/directory/file.txt + wrap://uns/domain.crypto + Breaking down the various parts of the URI, as it applies + to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): + **wrap://** - URI Scheme: differentiates Polywrap URIs. + **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. + **sub.domain.eth** - URI Path: tells the Authority where the API resides. + """ + def __init__(self, uri: str) -> None: + ... + + def __str__(self) -> str: + ... + + def __repr__(self) -> str: + ... + + def __hash__(self) -> int: + ... + + def __eq__(self, b: object) -> bool: + ... + + def __lt__(self, b: Uri) -> bool: + ... + + @property + def authority(self) -> str: + ... + + @property + def path(self) -> str: + ... + + @property + def uri(self) -> str: + ... + + @staticmethod + def equals(a: Uri, b: Uri) -> bool: + ... + + @staticmethod + def is_uri(value: Any) -> bool: + ... + + @staticmethod + def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: + ... + + @staticmethod + def parse_uri(uri: str) -> UriConfig: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi new file mode 100644 index 00000000..619b7e14 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Union +from .uri import Uri +from .wrap_package import IWrapPackage +from .wrapper import Wrapper + +UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi new file mode 100644 index 00000000..90cb7ff4 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import List +from .uri import Uri +from .uri_resolution_step import IUriResolutionStep + +class IUriResolutionContext(ABC): + @abstractmethod + def is_resolving(self, uri: Uri) -> bool: + ... + + @abstractmethod + def start_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def stop_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def track_step(self, step: IUriResolutionStep) -> None: + ... + + @abstractmethod + def get_history(self) -> List[IUriResolutionStep]: + ... + + @abstractmethod + def get_resolution_path(self) -> List[Uri]: + ... + + @abstractmethod + def create_sub_history_context(self) -> IUriResolutionContext: + ... + + @abstractmethod + def create_sub_context(self) -> IUriResolutionContext: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi new file mode 100644 index 00000000..226d83f9 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi @@ -0,0 +1,20 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from typing import List, Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class IUriResolutionStep: + source_uri: Uri + result: Result[UriPackageOrWrapper] + description: Optional[str] = ... + sub_history: Optional[List[IUriResolutionStep]] = ... + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi new file mode 100644 index 00000000..3cc60242 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi @@ -0,0 +1,35 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext +from .client import Client +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class TryResolveUriOptions: + """ + Args: + no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. + no_cache_write: If set to true, the resolveUri function will not cache the results + config: Override the client's config for all resolutions. + context_id: Id used to track context data set internally. + """ + uri: Uri + resolution_context: Optional[IUriResolutionContext] = ... + + +class IUriResolver(ABC): + @abstractmethod + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi new file mode 100644 index 00000000..3ec6cea2 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING +from polywrap_result import Result +from .uri_resolver import TryResolveUriOptions +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +class UriResolverHandler(ABC): + @abstractmethod + async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi new file mode 100644 index 00000000..4de7f1f7 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result +from .wrap_package import IWrapPackage + +class IWasmPackage(IWrapPackage, ABC): + @abstractmethod + async def get_wasm_module(self) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi new file mode 100644 index 00000000..72015a06 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi @@ -0,0 +1,22 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import Optional +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetManifestOptions +from .wrapper import Wrapper + +class IWrapPackage(ABC): + @abstractmethod + async def create_wrapper(self) -> Result[Wrapper]: + ... + + @abstractmethod + async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi new file mode 100644 index 00000000..4a05539f --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi @@ -0,0 +1,34 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from typing import Any, Dict, Union +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetFileOptions +from .invoke import Invocable, InvokeOptions, Invoker + +class Wrapper(Invocable): + """ + Invoke the Wrapper based on the provided [[InvokeOptions]] + + Args: + options: Options for this invocation. + client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. + """ + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: + ... + + @abstractmethod + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + ... + + @abstractmethod + def get_manifest(self) -> Result[AnyWrapManifest]: + ... + + + +WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi new file mode 100644 index 00000000..aacd9177 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .uri_resolution_context import * + diff --git a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi new file mode 100644 index 00000000..bd999afc --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi @@ -0,0 +1,41 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Set +from ..types import IUriResolutionContext, IUriResolutionStep, Uri + +class UriResolutionContext(IUriResolutionContext): + resolving_uri_set: Set[Uri] + resolution_path: List[Uri] + history: List[IUriResolutionStep] + __slots__ = ... + def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: + ... + + def is_resolving(self, uri: Uri) -> bool: + ... + + def start_resolving(self, uri: Uri) -> None: + ... + + def stop_resolving(self, uri: Uri) -> None: + ... + + def track_step(self, step: IUriResolutionStep) -> None: + ... + + def get_history(self) -> List[IUriResolutionStep]: + ... + + def get_resolution_path(self) -> List[Uri]: + ... + + def create_sub_history_context(self) -> UriResolutionContext: + ... + + def create_sub_context(self) -> UriResolutionContext: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi new file mode 100644 index 00000000..b2a379f8 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from .get_env_from_uri_history import * +from .init_wrapper import * +from .instance_of import * +from .maybe_async import * + diff --git a/packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi new file mode 100644 index 00000000..b75c0458 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict, List, Union +from ..types import Client, Uri + +def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: + ... + diff --git a/packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi new file mode 100644 index 00000000..87c450a0 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any +from ..types import Wrapper + +async def init_wrapper(packageOrWrapper: Any) -> Wrapper: + ... + diff --git a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi new file mode 100644 index 00000000..84ac59e0 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any + +def instance_of(obj: Any, cls: Any): # -> bool: + ... + diff --git a/packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi new file mode 100644 index 00000000..e6e6f0be --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi @@ -0,0 +1,12 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Awaitable, Callable, Optional, Union + +def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: + ... + +async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: + ... + diff --git a/packages/polywrap-client/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-client/typings/polywrap_manifest/__init__.pyi new file mode 100644 index 00000000..fa27423a --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_manifest/__init__.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from .deserialize import * +from .manifest import * + diff --git a/packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi new file mode 100644 index 00000000..5fd1f32c --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi @@ -0,0 +1,16 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_result import Result +from .manifest import * + +""" +This file was automatically generated by scripts/templates/deserialize.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + diff --git a/packages/polywrap-client/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-client/typings/polywrap_manifest/manifest.pyi new file mode 100644 index 00000000..b5a88605 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_manifest/manifest.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from enum import Enum +from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 + +""" +This file was automatically generated by scripts/templates/__init__.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +@dataclass(slots=True, kw_only=True) +class DeserializeManifestOptions: + no_validate: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class serializeManifestOptions: + no_validate: Optional[bool] = ... + + +class WrapManifestVersions(Enum): + VERSION_0_1 = ... + def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: + ... + + + +class WrapManifestAbiVersions(Enum): + VERSION_0_1 = ... + + +class WrapAbiVersions(Enum): + VERSION_0_1 = ... + + +AnyWrapManifest = WrapManifest_0_1 +AnyWrapAbi = WrapAbi_0_1_0_1 +WrapManifest = ... +WrapAbi = WrapAbi_0_1_0_1 +latest_wrap_manifest_version = ... +latest_wrap_abi_version = ... diff --git a/packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi new file mode 100644 index 00000000..90b68065 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi @@ -0,0 +1,209 @@ +""" +This type stub file was generated by pyright. +""" + +from enum import Enum +from typing import List, Optional +from pydantic import BaseModel + +class Version(Enum): + """ + WRAP Standard Version + """ + VERSION_0_1_0 = ... + VERSION_0_1 = ... + + +class Type(Enum): + """ + Wrapper Package Type + """ + WASM = ... + INTERFACE = ... + PLUGIN = ... + + +class Env(BaseModel): + required: Optional[bool] = ... + + +class GetImplementations(BaseModel): + enabled: bool + ... + + +class CapabilityDefinition(BaseModel): + get_implementations: Optional[GetImplementations] = ... + + +class ImportedDefinition(BaseModel): + uri: str + namespace: str + native_type: str = ... + + +class WithKind(BaseModel): + kind: float + ... + + +class WithComment(BaseModel): + comment: Optional[str] = ... + + +class GenericDefinition(WithKind): + type: str + name: Optional[str] = ... + required: Optional[bool] = ... + + +class ScalarType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + BOOLEAN = ... + BYTES = ... + BIG_INT = ... + BIG_NUMBER = ... + JSON = ... + + +class ScalarDefinition(GenericDefinition): + type: ScalarType + ... + + +class MapKeyType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + + +class ObjectRef(GenericDefinition): + ... + + +class EnumRef(GenericDefinition): + ... + + +class UnresolvedObjectOrEnumRef(GenericDefinition): + ... + + +class ImportedModuleRef(BaseModel): + type: Optional[str] = ... + + +class InterfaceImplementedDefinition(GenericDefinition): + ... + + +class EnumDefinition(GenericDefinition, WithComment): + constants: Optional[List[str]] = ... + + +class InterfaceDefinition(GenericDefinition, ImportedDefinition): + capabilities: Optional[CapabilityDefinition] = ... + + +class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): + ... + + +class WrapManifest(BaseModel): + class Config: + extra = ... + + + version: Version = ... + type: Type = ... + name: str = ... + abi: Abi = ... + + +class Abi(BaseModel): + version: Optional[str] = ... + object_types: Optional[List[ObjectDefinition]] = ... + module_type: Optional[ModuleDefinition] = ... + enum_types: Optional[List[EnumDefinition]] = ... + interface_types: Optional[List[InterfaceDefinition]] = ... + imported_object_types: Optional[List[ImportedObjectDefinition]] = ... + imported_module_types: Optional[List[ImportedModuleDefinition]] = ... + imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... + imported_env_types: Optional[List[ImportedEnvDefinition]] = ... + env_type: Optional[EnvDefinition] = ... + + +class ObjectDefinition(GenericDefinition, WithComment): + properties: Optional[List[PropertyDefinition]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class ModuleDefinition(GenericDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + imports: Optional[List[ImportedModuleRef]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class MethodDefinition(GenericDefinition, WithComment): + arguments: Optional[List[PropertyDefinition]] = ... + env: Optional[Env] = ... + return_: Optional[PropertyDefinition] = ... + + +class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + is_interface: Optional[bool] = ... + + +class AnyDefinition(GenericDefinition): + array: Optional[ArrayDefinition] = ... + scalar: Optional[ScalarDefinition] = ... + map: Optional[MapDefinition] = ... + object: Optional[ObjectRef] = ... + enum: Optional[EnumRef] = ... + unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... + + +class EnvDefinition(ObjectDefinition): + ... + + +class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): + ... + + +class PropertyDefinition(WithComment, AnyDefinition): + ... + + +class ArrayDefinition(AnyDefinition): + item: Optional[GenericDefinition] = ... + + +class MapKeyDefinition(AnyDefinition): + type: Optional[MapKeyType] = ... + + +class MapDefinition(AnyDefinition, WithComment): + key: Optional[MapKeyDefinition] = ... + value: Optional[GenericDefinition] = ... + + +class ImportedEnvDefinition(ImportedObjectDefinition): + ... + + diff --git a/packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi new file mode 100644 index 00000000..205bd701 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi @@ -0,0 +1,74 @@ +""" +This type stub file was generated by pyright. +""" + +import msgpack +from enum import Enum +from typing import Any, Dict, List, Set +from msgpack.exceptions import UnpackValueError + +""" +polywrap-msgpack adds ability to encode/decode to/from msgpack format. + +It provides msgpack_encode and msgpack_decode functions +which allows user to encode and decode to/from msgpack bytes + +It also defines the default Extension types and extension hook for +custom extension types defined by wrap standard +""" +class ExtensionTypes(Enum): + """Wrap msgpack extension types.""" + GENERIC_MAP = ... + + +def ext_hook(code: int, data: bytes) -> Any: + """Extension hook for extending the msgpack supported types. + + Args: + code (int): extension type code (>0 & <256) + data (bytes): msgpack deserializable data as payload + + Raises: + UnpackValueError: when given invalid extension type code + + Returns: + Any: decoded object + """ + ... + +def sanitize(value: Any) -> Any: + """Sanitizes the value into msgpack encoder compatible format. + + Args: + value: any valid python value + + Raises: + ValueError: when dict key isn't string + + Returns: + Any: msgpack compatible sanitized value + """ + ... + +def msgpack_encode(value: Any) -> bytes: + """Encode any python object into msgpack bytes. + + Args: + value: any valid python object + + Returns: + bytes: encoded msgpack value + """ + ... + +def msgpack_decode(val: bytes) -> Any: + """Decode msgpack bytes into a valid python object. + + Args: + val: msgpack encoded bytes + + Returns: + Any: python object + """ + ... + diff --git a/packages/polywrap-client/typings/polywrap_result/__init__.pyi b/packages/polywrap-client/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..d704a49f --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_result/__init__.pyi @@ -0,0 +1,322 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +""" +A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T = TypeVar("T", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +TBE = TypeVar("TBE", bound=BaseException) +class Ok(Generic[T]): + """ + A value that indicates success and which stores arbitrary data for the return value. + """ + _value: T + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + ... + + @overload + def __init__(self, value: T) -> None: + ... + + def __init__(self, value: Any = ...) -> None: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> T: + """ + Return the value. + """ + ... + + def err(self) -> None: + """ + Return `None`. + """ + ... + + @property + def value(self) -> T: + """ + Return the inner value. + """ + ... + + def expect(self, _message: str) -> T: + """ + Return the value. + """ + ... + + def expect_err(self, message: str) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap(self) -> T: + """ + Return the value. + """ + ... + + def unwrap_err(self) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap_or(self, _default: U) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_raise(self) -> T: + """ + Return the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + The contained result is `Ok`, so return `Ok` with original value mapped to + a new value using the passed in function. + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return the original value mapped to a new + value using the passed in function. + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return original value mapped to + a new value using the passed in `op` function. + """ + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Ok`, so return the result of `op` with the + original value passed in + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + + +class Err: + """ + A value that signifies failure and which stores arbitrary data for the error. + """ + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + ... + + @classmethod + def from_str(cls, value: str) -> Err: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> None: + """ + Return `None`. + """ + ... + + def err(self) -> Exception: + """ + Return the error. + """ + ... + + @property + def value(self) -> Exception: + """ + Return the inner value. + """ + ... + + def expect(self, message: str) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def expect_err(self, _message: str) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap(self) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def unwrap_err(self) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap_or(self, default: U) -> U: + """ + Return `default`. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + The contained result is ``Err``, so return the result of applying + ``op`` to the error value. + """ + ... + + def unwrap_or_raise(self) -> NoReturn: + """ + The contained result is ``Err``, so raise the exception with the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + Return `Err` with the same value + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + Return the default value + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + Return the result of the default operation + """ + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: + """ + The contained result is `Err`, so return `Err` with original error mapped to + a new value using the passed in function. + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Err`, so return `Err` with the original value + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Err`, so return the result of `op` with the + original value passed in + """ + ... + + + +Result = Union[Ok[T], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + ... + + @property + def result(self) -> Result[Any]: + """ + Returns the original result. + """ + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi new file mode 100644 index 00000000..c7c96766 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi @@ -0,0 +1,16 @@ +""" +This type stub file was generated by pyright. +""" + +from .types import * +from .abc import * +from .errors import * +from .helpers import * +from .legacy import * +from .cache import * +from .recursive_resolver import * +from .static_resolver import * +from .redirect_resolver import * +from .package_resolver import * +from .wrapper_resolver import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi new file mode 100644 index 00000000..ad874c88 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from ..cache.wrapper_cache import * +from .resolver_with_history import * +from .uri_resolver_aggregator import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi new file mode 100644 index 00000000..cdbf5a8d --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi @@ -0,0 +1,17 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri + +class IResolverWithHistory(IUriResolver, ABC): + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): # -> Result[UriPackageOrWrapper]: + ... + + @abstractmethod + def get_step_description(self) -> str: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi new file mode 100644 index 00000000..a3fa29da --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi @@ -0,0 +1,26 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import List +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper +from polywrap_result import Result + +class IUriResolverAggregator(IUriResolver, ABC): + @abstractmethod + async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + ... + + @abstractmethod + def get_step_description(self) -> str: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolvers: List[IUriResolver], resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi new file mode 100644 index 00000000..0ef1cefd --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from .cache_resolver import * +from .wrapper_cache import * +from .wrapper_cache_interface import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi new file mode 100644 index 00000000..56799192 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi @@ -0,0 +1,33 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Optional +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper +from polywrap_manifest import DeserializeManifestOptions +from polywrap_result import Result +from .wrapper_cache_interface import IWrapperCache + +class CacheResolverOptions: + deserialize_manifest_options: DeserializeManifestOptions + end_on_redirect: Optional[bool] + ... + + +class PackageToWrapperCacheResolver: + __slots__ = ... + name: str + resolver_to_cache: IUriResolver + cache: IWrapperCache + options: CacheResolverOptions + def __init__(self, resolver_to_cache: IUriResolver, cache: IWrapperCache, options: CacheResolverOptions) -> None: + ... + + def get_options(self) -> Any: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi new file mode 100644 index 00000000..fd7279d3 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi @@ -0,0 +1,21 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Dict, Union +from polywrap_core import Uri, Wrapper +from .wrapper_cache_interface import IWrapperCache + +class WrapperCache(IWrapperCache): + map: Dict[Uri, Wrapper] + def __init__(self) -> None: + ... + + def get(self, uri: Uri) -> Union[Wrapper, None]: + ... + + def set(self, uri: Uri, wrapper: Wrapper) -> None: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi new file mode 100644 index 00000000..fdba2419 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import Union +from polywrap_core import Uri, Wrapper + +class IWrapperCache(ABC): + @abstractmethod + def get(self, uri: Uri) -> Union[Wrapper, None]: + ... + + @abstractmethod + def set(self, uri: Uri, wrapper: Wrapper) -> None: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi new file mode 100644 index 00000000..15fea92a --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .infinite_loop_error import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi new file mode 100644 index 00000000..73aa1179 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi @@ -0,0 +1,13 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List +from polywrap_core import IUriResolutionStep, Uri + +class InfiniteLoopError(Exception): + def __init__(self, uri: Uri, history: List[IUriResolutionStep]) -> None: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi new file mode 100644 index 00000000..a630f5f4 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .resolver_like_to_resolver import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi new file mode 100644 index 00000000..5a3728f2 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List +from polywrap_core import IUriResolutionStep + +def get_uri_resolution_path(history: List[IUriResolutionStep]) -> List[IUriResolutionStep]: + ... + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi new file mode 100644 index 00000000..65ae23cb --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi @@ -0,0 +1,11 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_core import IUriResolver +from ..types import UriResolverLike + +def resolver_like_to_resolver(resolver_like: UriResolverLike, resolver_name: Optional[str] = ...) -> IUriResolver: + ... + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi new file mode 100644 index 00000000..006bc274 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi @@ -0,0 +1,4 @@ +""" +This type stub file was generated by pyright. +""" + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi new file mode 100644 index 00000000..8d6b9c75 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from .base_resolver import * +from .fs_resolver import * +from .redirect_resolver import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi new file mode 100644 index 00000000..853fc88a --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi @@ -0,0 +1,21 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Dict +from polywrap_core import Client, IFileReader, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper +from polywrap_result import Result +from .fs_resolver import FsUriResolver +from .redirect_resolver import RedirectUriResolver + +class BaseUriResolver(IUriResolver): + _fs_resolver: FsUriResolver + _redirect_resolver: RedirectUriResolver + def __init__(self, file_reader: IFileReader, redirects: Dict[Uri, Uri]) -> None: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi new file mode 100644 index 00000000..ec10da97 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi @@ -0,0 +1,23 @@ +""" +This type stub file was generated by pyright. +""" + +from polywrap_core import Client, IFileReader, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper +from polywrap_result import Result + +class SimpleFileReader(IFileReader): + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + +class FsUriResolver(IUriResolver): + file_reader: IFileReader + def __init__(self, file_reader: IFileReader) -> None: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi new file mode 100644 index 00000000..36deb475 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi @@ -0,0 +1,18 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Dict +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri +from polywrap_result import Result + +class RedirectUriResolver(IUriResolver): + _redirects: Dict[Uri, Uri] + def __init__(self, redirects: Dict[Uri, Uri]) -> None: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[Uri]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi new file mode 100644 index 00000000..60dc4a68 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from polywrap_core import IWrapPackage, Uri +from .abc import IResolverWithHistory + +class PackageResolver(IResolverWithHistory): + __slots__ = ... + uri: Uri + wrap_package: IWrapPackage + def __init__(self, uri: Uri, wrap_package: IWrapPackage) -> None: + ... + + def get_step_description(self) -> str: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi new file mode 100644 index 00000000..80e68090 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi @@ -0,0 +1,18 @@ +""" +This type stub file was generated by pyright. +""" + +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper +from polywrap_result import Result + +class RecursiveResolver(IUriResolver): + __slots__ = ... + resolver: IUriResolver + def __init__(self, resolver: IUriResolver) -> None: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi new file mode 100644 index 00000000..58f53594 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from polywrap_core import Uri +from .abc.resolver_with_history import IResolverWithHistory + +class RedirectResolver(IResolverWithHistory): + __slots__ = ... + from_uri: Uri + to_uri: Uri + def __init__(self, from_uri: Uri, to_uri: Uri) -> None: + ... + + def get_step_description(self) -> str: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi new file mode 100644 index 00000000..f684e8bc --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper +from polywrap_result import Result +from .types import StaticResolverLike + +class StaticResolver(IUriResolver): + __slots__ = ... + uri_map: StaticResolverLike + def __init__(self, uri_map: StaticResolverLike) -> None: + ... + + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi new file mode 100644 index 00000000..56634112 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from .static_resolver_like import * +from .uri_package import * +from .uri_redirect import * +from .uri_resolver_like import * +from .uri_wrapper import * + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi new file mode 100644 index 00000000..4930107f --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Dict +from polywrap_core import Uri, UriPackageOrWrapper + +StaticResolverLike = Dict[Uri, UriPackageOrWrapper] diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi new file mode 100644 index 00000000..478c9d16 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from polywrap_core import IWrapPackage, Uri + +@dataclass(slots=True, kw_only=True) +class UriPackage: + uri: Uri + package: IWrapPackage + ... + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi new file mode 100644 index 00000000..6fbe6588 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from polywrap_core import Uri + +@dataclass(slots=True, kw_only=True) +class UriRedirect: + from_uri: Uri + to_uri: Uri + ... + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi new file mode 100644 index 00000000..2db10fa5 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi @@ -0,0 +1,12 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Union +from polywrap_core import IUriResolver +from .static_resolver_like import StaticResolverLike +from .uri_package import UriPackage +from .uri_redirect import UriRedirect +from .uri_wrapper import UriWrapper + +UriResolverLike = Union[StaticResolverLike, UriRedirect, UriPackage, UriWrapper, IUriResolver, List["UriResolverLike"],] diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi new file mode 100644 index 00000000..0f4d03d2 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from polywrap_core import Uri, Wrapper + +@dataclass(slots=True, kw_only=True) +class UriWrapper: + uri: Uri + wrapper: Wrapper + ... + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi new file mode 100644 index 00000000..c410a4f6 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi @@ -0,0 +1,24 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional +from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri +from polywrap_result import Result +from .abc.uri_resolver_aggregator import IUriResolverAggregator + +class UriResolverAggregator(IUriResolverAggregator): + __slots__ = ... + resolvers: List[IUriResolver] + name: Optional[str] + def __init__(self, resolvers: List[IUriResolver], name: Optional[str] = ...) -> None: + ... + + def get_step_description(self) -> str: + ... + + async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi new file mode 100644 index 00000000..435d9bc2 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from polywrap_core import Uri, Wrapper +from .abc.resolver_with_history import IResolverWithHistory + +class WrapperResolver(IResolverWithHistory): + __slots__ = ... + uri: Uri + wrapper: Wrapper + def __init__(self, uri: Uri, wrapper: Wrapper) -> None: + ... + + def get_step_description(self) -> str: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_wasm/__init__.pyi b/packages/polywrap-client/typings/polywrap_wasm/__init__.pyi new file mode 100644 index 00000000..a0e3eff3 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/__init__.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from .buffer import * +from .constants import * +from .errors import * +from .exports import * +from .imports import * +from .inmemory_file_reader import * +from .types import * +from .wasm_package import * +from .wasm_wrapper import * + diff --git a/packages/polywrap-client/typings/polywrap_wasm/buffer.pyi b/packages/polywrap-client/typings/polywrap_wasm/buffer.pyi new file mode 100644 index 00000000..38a89b58 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/buffer.pyi @@ -0,0 +1,22 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional + +BufferPointer = ... +def read_bytes(memory_pointer: BufferPointer, memory_length: int, offset: Optional[int] = ..., length: Optional[int] = ...) -> bytearray: + ... + +def read_string(memory_pointer: BufferPointer, memory_length: int, offset: int, length: int) -> str: + ... + +def write_string(memory_pointer: BufferPointer, memory_length: int, value: str, value_offset: int) -> None: + ... + +def write_bytes(memory_pointer: BufferPointer, memory_length: int, value: bytes, value_offset: int) -> None: + ... + +def mem_cpy(memory_pointer: BufferPointer, memory_length: int, value: bytearray, value_length: int, value_offset: int) -> None: + ... + diff --git a/packages/polywrap-client/typings/polywrap_wasm/constants.pyi b/packages/polywrap-client/typings/polywrap_wasm/constants.pyi new file mode 100644 index 00000000..1270a60f --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/constants.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +WRAP_MANIFEST_PATH: str +WRAP_MODULE_PATH: str diff --git a/packages/polywrap-client/typings/polywrap_wasm/errors.pyi b/packages/polywrap-client/typings/polywrap_wasm/errors.pyi new file mode 100644 index 00000000..6c852f15 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/errors.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +class WasmAbortError(RuntimeError): + def __init__(self, message: str) -> None: + ... + + + +class ExportNotFoundError(Exception): + """raises when an export isn't found in the wasm module""" + ... + + diff --git a/packages/polywrap-client/typings/polywrap_wasm/exports.pyi b/packages/polywrap-client/typings/polywrap_wasm/exports.pyi new file mode 100644 index 00000000..47bda1c4 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/exports.pyi @@ -0,0 +1,18 @@ +""" +This type stub file was generated by pyright. +""" + +from wasmtime import Func, Instance, Store + +class WrapExports: + _instance: Instance + _store: Store + _wrap_invoke: Func + def __init__(self, instance: Instance, store: Store) -> None: + ... + + def __wrap_invoke__(self, method_length: int, args_length: int, env_length: int) -> bool: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_wasm/imports.pyi b/packages/polywrap-client/typings/polywrap_wasm/imports.pyi new file mode 100644 index 00000000..2c1f58bc --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/imports.pyi @@ -0,0 +1,21 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any +from polywrap_core import Invoker, InvokerOptions +from polywrap_result import Result +from unsync import unsync +from wasmtime import Instance, Memory, Store +from .types.state import State + +@unsync +async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: + ... + +def create_memory(store: Store, module: bytes) -> Memory: + ... + +def create_instance(store: Store, module: bytes, state: State, invoker: Invoker) -> Instance: + ... + diff --git a/packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi b/packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi new file mode 100644 index 00000000..f655b83f --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi @@ -0,0 +1,20 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_core import IFileReader +from polywrap_result import Result + +class InMemoryFileReader(IFileReader): + _wasm_manifest: Optional[bytes] + _wasm_module: Optional[bytes] + _base_file_reader: IFileReader + def __init__(self, base_file_reader: IFileReader, wasm_module: Optional[bytes] = ..., wasm_manifest: Optional[bytes] = ...) -> None: + ... + + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi new file mode 100644 index 00000000..3deed82d --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .state import * + diff --git a/packages/polywrap-client/typings/polywrap_wasm/types/state.pyi b/packages/polywrap-client/typings/polywrap_wasm/types/state.pyi new file mode 100644 index 00000000..6e08aa22 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/types/state.pyi @@ -0,0 +1,38 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from typing import Any, List, Optional, TypedDict + +class RawInvokeResult(TypedDict): + result: Optional[bytes] + error: Optional[str] + ... + + +class RawSubinvokeResult(TypedDict): + result: Optional[bytes] + error: Optional[str] + args: List[Any] + ... + + +class RawSubinvokeImplementationResult(TypedDict): + result: Optional[bytes] + error: Optional[str] + args: List[Any] + ... + + +@dataclass(kw_only=True, slots=True) +class State: + invoke: RawInvokeResult = ... + subinvoke: RawSubinvokeResult = ... + subinvoke_implementation: RawSubinvokeImplementationResult = ... + get_implementations_result: Optional[bytes] = ... + method: Optional[str] = ... + args: Optional[bytes] = ... + env: Optional[bytes] = ... + + diff --git a/packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi b/packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi new file mode 100644 index 00000000..c92ab00d --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi @@ -0,0 +1,27 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional, Union +from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result + +class WasmPackage(IWasmPackage): + file_reader: IFileReader + manifest: Optional[Union[bytes, AnyWrapManifest]] + wasm_module: Optional[bytes] + def __init__(self, file_reader: IFileReader, manifest: Optional[Union[bytes, AnyWrapManifest]] = ..., wasm_module: Optional[bytes] = ...) -> None: + ... + + async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + async def get_wasm_module(self) -> Result[bytes]: + ... + + async def create_wrapper(self) -> Result[Wrapper]: + ... + + + diff --git a/packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi b/packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi new file mode 100644 index 00000000..d5249391 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi @@ -0,0 +1,35 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Union +from polywrap_core import GetFileOptions, IFileReader, InvocableResult, InvokeOptions, Invoker, Wrapper +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from wasmtime import Store +from .types.state import State + +class WasmWrapper(Wrapper): + file_reader: IFileReader + wasm_module: bytes + manifest: AnyWrapManifest + def __init__(self, file_reader: IFileReader, wasm_module: bytes, manifest: AnyWrapManifest) -> None: + ... + + def get_manifest(self) -> Result[AnyWrapManifest]: + ... + + def get_wasm_module(self) -> Result[bytes]: + ... + + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + ... + + def create_wasm_instance(self, store: Store, state: State, invoker: Invoker): # -> Instance | None: + ... + + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + + diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 540038c2..3563398a 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -2,6 +2,7 @@ from .file_reader import * from .invoke import * from .uri import * +from .env import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py index 3961049b..3e0daf27 100644 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ b/packages/polywrap-core/polywrap_core/types/wasm_package.py @@ -7,5 +7,5 @@ class IWasmPackage(IWrapPackage, ABC): @abstractmethod - async def get_wasm_module() -> Result[bytes]: + async def get_wasm_module(self) -> Result[bytes]: pass diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index eb06e566..ae29a5f6 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -1,11 +1,11 @@ from abc import abstractmethod -from typing import Dict, Union +from typing import Any, Dict, Union from polywrap_manifest import AnyWrapManifest from polywrap_result import Result from .client import GetFileOptions -from .invoke import Invocable, InvocableResult, InvokeOptions, Invoker +from .invoke import Invocable, InvokeOptions, Invoker class Wrapper(Invocable): @@ -20,7 +20,7 @@ class Wrapper(Invocable): @abstractmethod async def invoke( self, options: InvokeOptions, invoker: Invoker - ) -> Result[InvocableResult]: + ) -> Result[Any]: pass @abstractmethod diff --git a/packages/polywrap-core/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-core/typings/polywrap_manifest/__init__.pyi new file mode 100644 index 00000000..fa27423a --- /dev/null +++ b/packages/polywrap-core/typings/polywrap_manifest/__init__.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from .deserialize import * +from .manifest import * + diff --git a/packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi new file mode 100644 index 00000000..5fd1f32c --- /dev/null +++ b/packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi @@ -0,0 +1,16 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_result import Result +from .manifest import * + +""" +This file was automatically generated by scripts/templates/deserialize.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + diff --git a/packages/polywrap-core/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-core/typings/polywrap_manifest/manifest.pyi new file mode 100644 index 00000000..96e8d343 --- /dev/null +++ b/packages/polywrap-core/typings/polywrap_manifest/manifest.pyi @@ -0,0 +1,45 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from enum import Enum +from typing import Optional +from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 + +""" +This file was automatically generated by scripts/templates/__init__.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +@dataclass(slots=True, kw_only=True) +class DeserializeManifestOptions: + no_validate: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class serializeManifestOptions: + no_validate: Optional[bool] = ... + + +class WrapManifestVersions(Enum): + VERSION_0_1 = ... + def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: + ... + + + +class WrapManifestAbiVersions(Enum): + VERSION_0_1 = ... + + +class WrapAbiVersions(Enum): + VERSION_0_1 = ... + + +AnyWrapManifest = WrapManifest_0_1 +AnyWrapAbi = WrapAbi_0_1_0_1 +WrapManifest = WrapManifest_0_1 +WrapAbi = WrapAbi_0_1_0_1 +latest_wrap_manifest_version: str +latest_wrap_abi_version: str diff --git a/packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi new file mode 100644 index 00000000..ed652916 --- /dev/null +++ b/packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi @@ -0,0 +1,209 @@ +""" +This type stub file was generated by pyright. +""" + +from enum import Enum +from typing import Any, List, Optional +from pydantic import BaseModel + +class Version(Enum): + """ + WRAP Standard Version + """ + VERSION_0_1_0 = ... + VERSION_0_1 = ... + + +class Type(Enum): + """ + Wrapper Package Type + """ + WASM = ... + INTERFACE = ... + PLUGIN = ... + + +class Env(BaseModel): + required: Optional[bool] = ... + + +class GetImplementations(BaseModel): + enabled: bool + ... + + +class CapabilityDefinition(BaseModel): + get_implementations: Optional[GetImplementations] = ... + + +class ImportedDefinition(BaseModel): + uri: str + namespace: str + native_type: str = ... + + +class WithKind(BaseModel): + kind: float + ... + + +class WithComment(BaseModel): + comment: Optional[str] = ... + + +class GenericDefinition(WithKind): + type: str + name: Optional[str] = ... + required: Optional[bool] = ... + + +class ScalarType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + BOOLEAN = ... + BYTES = ... + BIG_INT = ... + BIG_NUMBER = ... + JSON = ... + + +class ScalarDefinition(GenericDefinition): + type: ScalarType + ... + + +class MapKeyType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + + +class ObjectRef(GenericDefinition): + ... + + +class EnumRef(GenericDefinition): + ... + + +class UnresolvedObjectOrEnumRef(GenericDefinition): + ... + + +class ImportedModuleRef(BaseModel): + type: Optional[str] = ... + + +class InterfaceImplementedDefinition(GenericDefinition): + ... + + +class EnumDefinition(GenericDefinition, WithComment): + constants: Optional[List[str]] = ... + + +class InterfaceDefinition(GenericDefinition, ImportedDefinition): + capabilities: Optional[CapabilityDefinition] = ... + + +class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): + ... + + +class WrapManifest(BaseModel): + class Config: + extra = Any + + + version: Version = ... + type: Type = ... + name: str = ... + abi: Abi = ... + + +class Abi(BaseModel): + version: Optional[str] = ... + object_types: Optional[List[ObjectDefinition]] = ... + module_type: Optional[ModuleDefinition] = ... + enum_types: Optional[List[EnumDefinition]] = ... + interface_types: Optional[List[InterfaceDefinition]] = ... + imported_object_types: Optional[List[ImportedObjectDefinition]] = ... + imported_module_types: Optional[List[ImportedModuleDefinition]] = ... + imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... + imported_env_types: Optional[List[ImportedEnvDefinition]] = ... + env_type: Optional[EnvDefinition] = ... + + +class ObjectDefinition(GenericDefinition, WithComment): + properties: Optional[List[PropertyDefinition]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class ModuleDefinition(GenericDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + imports: Optional[List[ImportedModuleRef]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class MethodDefinition(GenericDefinition, WithComment): + arguments: Optional[List[PropertyDefinition]] = ... + env: Optional[Env] = ... + return_: Optional[PropertyDefinition] = ... + + +class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + is_interface: Optional[bool] = ... + + +class AnyDefinition(GenericDefinition): + array: Optional[ArrayDefinition] = ... + scalar: Optional[ScalarDefinition] = ... + map: Optional[MapDefinition] = ... + object: Optional[ObjectRef] = ... + enum: Optional[EnumRef] = ... + unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... + + +class EnvDefinition(ObjectDefinition): + ... + + +class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): + ... + + +class PropertyDefinition(WithComment, AnyDefinition): + ... + + +class ArrayDefinition(AnyDefinition): + item: Optional[GenericDefinition] = ... + + +class MapKeyDefinition(AnyDefinition): + type: Optional[MapKeyType] = ... + + +class MapDefinition(AnyDefinition, WithComment): + key: Optional[MapKeyDefinition] = ... + value: Optional[GenericDefinition] = ... + + +class ImportedEnvDefinition(ImportedObjectDefinition): + ... + + diff --git a/packages/polywrap-core/typings/polywrap_result/__init__.pyi b/packages/polywrap-core/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..d704a49f --- /dev/null +++ b/packages/polywrap-core/typings/polywrap_result/__init__.pyi @@ -0,0 +1,322 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +""" +A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T = TypeVar("T", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +TBE = TypeVar("TBE", bound=BaseException) +class Ok(Generic[T]): + """ + A value that indicates success and which stores arbitrary data for the return value. + """ + _value: T + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + ... + + @overload + def __init__(self, value: T) -> None: + ... + + def __init__(self, value: Any = ...) -> None: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> T: + """ + Return the value. + """ + ... + + def err(self) -> None: + """ + Return `None`. + """ + ... + + @property + def value(self) -> T: + """ + Return the inner value. + """ + ... + + def expect(self, _message: str) -> T: + """ + Return the value. + """ + ... + + def expect_err(self, message: str) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap(self) -> T: + """ + Return the value. + """ + ... + + def unwrap_err(self) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap_or(self, _default: U) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_raise(self) -> T: + """ + Return the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + The contained result is `Ok`, so return `Ok` with original value mapped to + a new value using the passed in function. + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return the original value mapped to a new + value using the passed in function. + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return original value mapped to + a new value using the passed in `op` function. + """ + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Ok`, so return the result of `op` with the + original value passed in + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + + +class Err: + """ + A value that signifies failure and which stores arbitrary data for the error. + """ + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + ... + + @classmethod + def from_str(cls, value: str) -> Err: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> None: + """ + Return `None`. + """ + ... + + def err(self) -> Exception: + """ + Return the error. + """ + ... + + @property + def value(self) -> Exception: + """ + Return the inner value. + """ + ... + + def expect(self, message: str) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def expect_err(self, _message: str) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap(self) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def unwrap_err(self) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap_or(self, default: U) -> U: + """ + Return `default`. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + The contained result is ``Err``, so return the result of applying + ``op`` to the error value. + """ + ... + + def unwrap_or_raise(self) -> NoReturn: + """ + The contained result is ``Err``, so raise the exception with the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + Return `Err` with the same value + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + Return the default value + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + Return the result of the default operation + """ + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: + """ + The contained result is `Err`, so return `Err` with original error mapped to + a new value using the passed in function. + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Err`, so return `Err` with the original value + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Err`, so return the result of `op` with the + original value passed in + """ + ... + + + +Result = Union[Ok[T], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + ... + + @property + def result(self) -> Result[Any]: + """ + Returns the original result. + """ + ... + + + diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 321d5884..ebeb024f 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,4 +1,4 @@ -from typing import Generic, Optional, cast +from typing import Generic, Optional from polywrap_core import GetManifestOptions, IWrapPackage, Wrapper from polywrap_manifest import AnyWrapManifest diff --git a/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi new file mode 100644 index 00000000..0f0cde3d --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from .types import * +from .uri_resolution import * +from .utils import * + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi new file mode 100644 index 00000000..284e1b79 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from .client import * +from .file_reader import * +from .invoke import * +from .uri import * +from .uri_package import * +from .uri_package_wrapper import * +from .uri_resolution_context import * +from .uri_resolution_step import * +from .uri_resolver import * +from .uri_resolver_handler import * +from .uri_wrapper import * +from .wrap_package import * +from .wasm_package import * +from .wrapper import * + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi new file mode 100644 index 00000000..3e1ecf67 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi @@ -0,0 +1,60 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from dataclasses import dataclass +from typing import Dict, List, Optional, Union +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions +from polywrap_result import Result +from .invoke import Invoker +from .uri import Uri +from .env import Env +from .uri_resolver import IUriResolver +from .uri_resolver_handler import UriResolverHandler + +@dataclass(slots=True, kw_only=True) +class ClientConfig: + envs: Dict[Uri, Env] = ... + interfaces: Dict[Uri, List[Uri]] = ... + resolver: IUriResolver + + +@dataclass(slots=True, kw_only=True) +class GetFileOptions: + path: str + encoding: Optional[str] = ... + + +@dataclass(slots=True, kw_only=True) +class GetManifestOptions(DeserializeManifestOptions): + ... + + +class Client(Invoker, UriResolverHandler): + @abstractmethod + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + ... + + @abstractmethod + def get_envs(self) -> Dict[Uri, Env]: + ... + + @abstractmethod + def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + ... + + @abstractmethod + def get_uri_resolver(self) -> IUriResolver: + ... + + @abstractmethod + async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: + ... + + @abstractmethod + async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/env.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/env.pyi new file mode 100644 index 00000000..2d02a65d --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/env.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict + +Env = Dict[str, Any] diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi new file mode 100644 index 00000000..946a80dc --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result + +class IFileReader(ABC): + @abstractmethod + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi new file mode 100644 index 00000000..2a070a90 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi @@ -0,0 +1,67 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from polywrap_result import Result +from .uri import Uri +from .env import Env +from .uri_resolution_context import IUriResolutionContext + +@dataclass(slots=True, kw_only=True) +class InvokeOptions: + """ + Options required for a wrapper invocation. + + Args: + uri: Uri of the wrapper + method: Method to be executed + args: Arguments for the method, structured as a dictionary + config: Override the client's config for all invokes within this invoke. + context_id: Invoke id used to track query context data set internally. + """ + uri: Uri + method: str + args: Optional[Union[Dict[str, Any], bytes]] = ... + env: Optional[Env] = ... + resolution_context: Optional[IUriResolutionContext] = ... + + +@dataclass(slots=True, kw_only=True) +class InvocableResult: + """ + Result of a wrapper invocation + + Args: + data: Invoke result data. The type of this value is the return type of the method. + encoded: It will be set true if result is encoded + """ + result: Optional[Any] = ... + encoded: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class InvokerOptions(InvokeOptions): + encode_result: Optional[bool] = ... + + +class Invoker(ABC): + @abstractmethod + async def invoke(self, options: InvokerOptions) -> Result[Any]: + ... + + @abstractmethod + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: + ... + + + +class Invocable(ABC): + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi new file mode 100644 index 00000000..5371344c --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi @@ -0,0 +1,81 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from functools import total_ordering +from typing import Any, Optional, Tuple, Union + +@dataclass(slots=True, kw_only=True) +class UriConfig: + """URI configuration.""" + authority: str + path: str + uri: str + ... + + +@total_ordering +class Uri: + """ + A Polywrap URI. + + Some examples of valid URIs are: + wrap://ipfs/QmHASH + wrap://ens/sub.dimain.eth + wrap://fs/directory/file.txt + wrap://uns/domain.crypto + Breaking down the various parts of the URI, as it applies + to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): + **wrap://** - URI Scheme: differentiates Polywrap URIs. + **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. + **sub.domain.eth** - URI Path: tells the Authority where the API resides. + """ + def __init__(self, uri: str) -> None: + ... + + def __str__(self) -> str: + ... + + def __repr__(self) -> str: + ... + + def __hash__(self) -> int: + ... + + def __eq__(self, b: object) -> bool: + ... + + def __lt__(self, b: Uri) -> bool: + ... + + @property + def authority(self) -> str: + ... + + @property + def path(self) -> str: + ... + + @property + def uri(self) -> str: + ... + + @staticmethod + def equals(a: Uri, b: Uri) -> bool: + ... + + @staticmethod + def is_uri(value: Any) -> bool: + ... + + @staticmethod + def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: + ... + + @staticmethod + def parse_uri(uri: str) -> UriConfig: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi new file mode 100644 index 00000000..ea321ac0 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from .uri import Uri +from .wrap_package import IWrapPackage + +@dataclass(slots=True, kw_only=True) +class UriPackage: + uri: Uri + package: IWrapPackage + ... + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi new file mode 100644 index 00000000..ef3413de --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Union +from .uri import Uri +from .uri_package import UriPackage +from .uri_wrapper import UriWrapper + +UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi new file mode 100644 index 00000000..90cb7ff4 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import List +from .uri import Uri +from .uri_resolution_step import IUriResolutionStep + +class IUriResolutionContext(ABC): + @abstractmethod + def is_resolving(self, uri: Uri) -> bool: + ... + + @abstractmethod + def start_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def stop_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def track_step(self, step: IUriResolutionStep) -> None: + ... + + @abstractmethod + def get_history(self) -> List[IUriResolutionStep]: + ... + + @abstractmethod + def get_resolution_path(self) -> List[Uri]: + ... + + @abstractmethod + def create_sub_history_context(self) -> IUriResolutionContext: + ... + + @abstractmethod + def create_sub_context(self) -> IUriResolutionContext: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi new file mode 100644 index 00000000..226d83f9 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi @@ -0,0 +1,20 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from typing import List, Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class IUriResolutionStep: + source_uri: Uri + result: Result[UriPackageOrWrapper] + description: Optional[str] = ... + sub_history: Optional[List[IUriResolutionStep]] = ... + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi new file mode 100644 index 00000000..3cc60242 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi @@ -0,0 +1,35 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext +from .client import Client +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class TryResolveUriOptions: + """ + Args: + no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. + no_cache_write: If set to true, the resolveUri function will not cache the results + config: Override the client's config for all resolutions. + context_id: Id used to track context data set internally. + """ + uri: Uri + resolution_context: Optional[IUriResolutionContext] = ... + + +class IUriResolver(ABC): + @abstractmethod + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi new file mode 100644 index 00000000..3ec6cea2 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING +from polywrap_result import Result +from .uri_resolver import TryResolveUriOptions +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +class UriResolverHandler(ABC): + @abstractmethod + async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi new file mode 100644 index 00000000..408529a8 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from .uri import Uri +from .wrapper import Wrapper + +@dataclass(slots=True, kw_only=True) +class UriWrapper: + uri: Uri + wrapper: Wrapper + ... + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi new file mode 100644 index 00000000..a7744aa1 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result +from .wrap_package import IWrapPackage + +class IWasmPackage(IWrapPackage, ABC): + @abstractmethod + async def get_wasm_module() -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi new file mode 100644 index 00000000..72015a06 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi @@ -0,0 +1,22 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import Optional +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetManifestOptions +from .wrapper import Wrapper + +class IWrapPackage(ABC): + @abstractmethod + async def create_wrapper(self) -> Result[Wrapper]: + ... + + @abstractmethod + async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi new file mode 100644 index 00000000..cba4d900 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi @@ -0,0 +1,34 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from typing import Dict, Union +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetFileOptions +from .invoke import Invocable, InvocableResult, InvokeOptions, Invoker + +class Wrapper(Invocable): + """ + Invoke the Wrapper based on the provided [[InvokeOptions]] + + Args: + options: Options for this invocation. + client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. + """ + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + @abstractmethod + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + ... + + @abstractmethod + def get_manifest(self) -> Result[AnyWrapManifest]: + ... + + + +WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi new file mode 100644 index 00000000..a4101f84 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from .uri_resolution_context import * +from .uri_resolution_result import * + diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi new file mode 100644 index 00000000..bd999afc --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi @@ -0,0 +1,41 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Set +from ..types import IUriResolutionContext, IUriResolutionStep, Uri + +class UriResolutionContext(IUriResolutionContext): + resolving_uri_set: Set[Uri] + resolution_path: List[Uri] + history: List[IUriResolutionStep] + __slots__ = ... + def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: + ... + + def is_resolving(self, uri: Uri) -> bool: + ... + + def start_resolving(self, uri: Uri) -> None: + ... + + def stop_resolving(self, uri: Uri) -> None: + ... + + def track_step(self, step: IUriResolutionStep) -> None: + ... + + def get_history(self) -> List[IUriResolutionStep]: + ... + + def get_resolution_path(self) -> List[Uri]: + ... + + def create_sub_history_context(self) -> UriResolutionContext: + ... + + def create_sub_context(self) -> UriResolutionContext: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi new file mode 100644 index 00000000..c73c4fe1 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi @@ -0,0 +1,21 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional +from polywrap_result import Result +from ..types import IUriResolutionStep, IWrapPackage, Uri, UriPackageOrWrapper, Wrapper + +class UriResolutionResult: + result: Result[UriPackageOrWrapper] + history: Optional[List[IUriResolutionStep]] + @staticmethod + def ok(uri: Uri, package: Optional[IWrapPackage] = ..., wrapper: Optional[Wrapper] = ...) -> Result[UriPackageOrWrapper]: + ... + + @staticmethod + def err(error: Exception) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi new file mode 100644 index 00000000..b2a379f8 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from .get_env_from_uri_history import * +from .init_wrapper import * +from .instance_of import * +from .maybe_async import * + diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi new file mode 100644 index 00000000..b75c0458 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict, List, Union +from ..types import Client, Uri + +def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi new file mode 100644 index 00000000..87c450a0 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any +from ..types import Wrapper + +async def init_wrapper(packageOrWrapper: Any) -> Wrapper: + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi new file mode 100644 index 00000000..84ac59e0 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any + +def instance_of(obj: Any, cls: Any): # -> bool: + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi new file mode 100644 index 00000000..e6e6f0be --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi @@ -0,0 +1,12 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Awaitable, Callable, Optional, Union + +def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: + ... + +async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi new file mode 100644 index 00000000..fa27423a --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from .deserialize import * +from .manifest import * + diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi new file mode 100644 index 00000000..5fd1f32c --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi @@ -0,0 +1,16 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_result import Result +from .manifest import * + +""" +This file was automatically generated by scripts/templates/deserialize.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi new file mode 100644 index 00000000..b5a88605 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from enum import Enum +from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 + +""" +This file was automatically generated by scripts/templates/__init__.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +@dataclass(slots=True, kw_only=True) +class DeserializeManifestOptions: + no_validate: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class serializeManifestOptions: + no_validate: Optional[bool] = ... + + +class WrapManifestVersions(Enum): + VERSION_0_1 = ... + def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: + ... + + + +class WrapManifestAbiVersions(Enum): + VERSION_0_1 = ... + + +class WrapAbiVersions(Enum): + VERSION_0_1 = ... + + +AnyWrapManifest = WrapManifest_0_1 +AnyWrapAbi = WrapAbi_0_1_0_1 +WrapManifest = ... +WrapAbi = WrapAbi_0_1_0_1 +latest_wrap_manifest_version = ... +latest_wrap_abi_version = ... diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi new file mode 100644 index 00000000..90b68065 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi @@ -0,0 +1,209 @@ +""" +This type stub file was generated by pyright. +""" + +from enum import Enum +from typing import List, Optional +from pydantic import BaseModel + +class Version(Enum): + """ + WRAP Standard Version + """ + VERSION_0_1_0 = ... + VERSION_0_1 = ... + + +class Type(Enum): + """ + Wrapper Package Type + """ + WASM = ... + INTERFACE = ... + PLUGIN = ... + + +class Env(BaseModel): + required: Optional[bool] = ... + + +class GetImplementations(BaseModel): + enabled: bool + ... + + +class CapabilityDefinition(BaseModel): + get_implementations: Optional[GetImplementations] = ... + + +class ImportedDefinition(BaseModel): + uri: str + namespace: str + native_type: str = ... + + +class WithKind(BaseModel): + kind: float + ... + + +class WithComment(BaseModel): + comment: Optional[str] = ... + + +class GenericDefinition(WithKind): + type: str + name: Optional[str] = ... + required: Optional[bool] = ... + + +class ScalarType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + BOOLEAN = ... + BYTES = ... + BIG_INT = ... + BIG_NUMBER = ... + JSON = ... + + +class ScalarDefinition(GenericDefinition): + type: ScalarType + ... + + +class MapKeyType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + + +class ObjectRef(GenericDefinition): + ... + + +class EnumRef(GenericDefinition): + ... + + +class UnresolvedObjectOrEnumRef(GenericDefinition): + ... + + +class ImportedModuleRef(BaseModel): + type: Optional[str] = ... + + +class InterfaceImplementedDefinition(GenericDefinition): + ... + + +class EnumDefinition(GenericDefinition, WithComment): + constants: Optional[List[str]] = ... + + +class InterfaceDefinition(GenericDefinition, ImportedDefinition): + capabilities: Optional[CapabilityDefinition] = ... + + +class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): + ... + + +class WrapManifest(BaseModel): + class Config: + extra = ... + + + version: Version = ... + type: Type = ... + name: str = ... + abi: Abi = ... + + +class Abi(BaseModel): + version: Optional[str] = ... + object_types: Optional[List[ObjectDefinition]] = ... + module_type: Optional[ModuleDefinition] = ... + enum_types: Optional[List[EnumDefinition]] = ... + interface_types: Optional[List[InterfaceDefinition]] = ... + imported_object_types: Optional[List[ImportedObjectDefinition]] = ... + imported_module_types: Optional[List[ImportedModuleDefinition]] = ... + imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... + imported_env_types: Optional[List[ImportedEnvDefinition]] = ... + env_type: Optional[EnvDefinition] = ... + + +class ObjectDefinition(GenericDefinition, WithComment): + properties: Optional[List[PropertyDefinition]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class ModuleDefinition(GenericDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + imports: Optional[List[ImportedModuleRef]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class MethodDefinition(GenericDefinition, WithComment): + arguments: Optional[List[PropertyDefinition]] = ... + env: Optional[Env] = ... + return_: Optional[PropertyDefinition] = ... + + +class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + is_interface: Optional[bool] = ... + + +class AnyDefinition(GenericDefinition): + array: Optional[ArrayDefinition] = ... + scalar: Optional[ScalarDefinition] = ... + map: Optional[MapDefinition] = ... + object: Optional[ObjectRef] = ... + enum: Optional[EnumRef] = ... + unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... + + +class EnvDefinition(ObjectDefinition): + ... + + +class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): + ... + + +class PropertyDefinition(WithComment, AnyDefinition): + ... + + +class ArrayDefinition(AnyDefinition): + item: Optional[GenericDefinition] = ... + + +class MapKeyDefinition(AnyDefinition): + type: Optional[MapKeyType] = ... + + +class MapDefinition(AnyDefinition, WithComment): + key: Optional[MapKeyDefinition] = ... + value: Optional[GenericDefinition] = ... + + +class ImportedEnvDefinition(ImportedObjectDefinition): + ... + + diff --git a/packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi new file mode 100644 index 00000000..205bd701 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi @@ -0,0 +1,74 @@ +""" +This type stub file was generated by pyright. +""" + +import msgpack +from enum import Enum +from typing import Any, Dict, List, Set +from msgpack.exceptions import UnpackValueError + +""" +polywrap-msgpack adds ability to encode/decode to/from msgpack format. + +It provides msgpack_encode and msgpack_decode functions +which allows user to encode and decode to/from msgpack bytes + +It also defines the default Extension types and extension hook for +custom extension types defined by wrap standard +""" +class ExtensionTypes(Enum): + """Wrap msgpack extension types.""" + GENERIC_MAP = ... + + +def ext_hook(code: int, data: bytes) -> Any: + """Extension hook for extending the msgpack supported types. + + Args: + code (int): extension type code (>0 & <256) + data (bytes): msgpack deserializable data as payload + + Raises: + UnpackValueError: when given invalid extension type code + + Returns: + Any: decoded object + """ + ... + +def sanitize(value: Any) -> Any: + """Sanitizes the value into msgpack encoder compatible format. + + Args: + value: any valid python value + + Raises: + ValueError: when dict key isn't string + + Returns: + Any: msgpack compatible sanitized value + """ + ... + +def msgpack_encode(value: Any) -> bytes: + """Encode any python object into msgpack bytes. + + Args: + value: any valid python object + + Returns: + bytes: encoded msgpack value + """ + ... + +def msgpack_decode(val: bytes) -> Any: + """Decode msgpack bytes into a valid python object. + + Args: + val: msgpack encoded bytes + + Returns: + Any: python object + """ + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..b04f91a7 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi @@ -0,0 +1,322 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, Type, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +""" +A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T = TypeVar("T", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +TBE = TypeVar("TBE", bound=BaseException) +class Ok(Generic[T]): + """ + A value that indicates success and which stores arbitrary data for the return value. + """ + _value: T + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + ... + + @overload + def __init__(self, value: T) -> None: + ... + + def __init__(self, value: Any = ...) -> None: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> T: + """ + Return the value. + """ + ... + + def err(self) -> None: + """ + Return `None`. + """ + ... + + @property + def value(self) -> T: + """ + Return the inner value. + """ + ... + + def expect(self, _message: str) -> T: + """ + Return the value. + """ + ... + + def expect_err(self, message: str) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap(self) -> T: + """ + Return the value. + """ + ... + + def unwrap_err(self) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap_or(self, _default: U) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_raise(self) -> T: + """ + Return the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + The contained result is `Ok`, so return `Ok` with original value mapped to + a new value using the passed in function. + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return the original value mapped to a new + value using the passed in function. + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return original value mapped to + a new value using the passed in `op` function. + """ + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Ok`, so return the result of `op` with the + original value passed in + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + + +class Err: + """ + A value that signifies failure and which stores arbitrary data for the error. + """ + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + ... + + @classmethod + def from_str(cls, value: str) -> Err: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> None: + """ + Return `None`. + """ + ... + + def err(self) -> Exception: + """ + Return the error. + """ + ... + + @property + def value(self) -> Exception: + """ + Return the inner value. + """ + ... + + def expect(self, message: str) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def expect_err(self, _message: str) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap(self) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def unwrap_err(self) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap_or(self, default: U) -> U: + """ + Return `default`. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + The contained result is ``Err``, so return the result of applying + ``op`` to the error value. + """ + ... + + def unwrap_or_raise(self) -> NoReturn: + """ + The contained result is ``Err``, so raise the exception with the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + Return `Err` with the same value + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + Return the default value + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + Return the result of the default operation + """ + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: + """ + The contained result is `Err`, so return `Err` with original error mapped to + a new value using the passed in function. + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Err`, so return `Err` with the original value + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Err`, so return the result of `op` with the + original value passed in + """ + ... + + + +Result = Union[Ok[T], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + ... + + @property + def result(self) -> Result[Any]: + """ + Returns the original result. + """ + ... + + + diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index ebe12340..a3b363c3 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -9,7 +9,7 @@ Uri, UriPackageOrWrapper, ) -from polywrap_result import Err, Result +from polywrap_result import Err, Ok, Result class IUriResolverAggregator(IUriResolver, ABC): @@ -61,7 +61,7 @@ async def try_resolve_uri_with_resolvers( return result - result = UriResolutionResult.ok(uri) + result = Ok(uri) step = IUriResolutionStep( source_uri=uri, diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi new file mode 100644 index 00000000..0f0cde3d --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from .types import * +from .uri_resolution import * +from .utils import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi new file mode 100644 index 00000000..17a9261d --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi @@ -0,0 +1,17 @@ +""" +This type stub file was generated by pyright. +""" + +from .client import * +from .file_reader import * +from .invoke import * +from .uri import * +from .uri_package_wrapper import * +from .uri_resolution_context import * +from .uri_resolution_step import * +from .uri_resolver import * +from .uri_resolver_handler import * +from .wasm_package import * +from .wrap_package import * +from .wrapper import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi new file mode 100644 index 00000000..d1a2ab03 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi @@ -0,0 +1,60 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from dataclasses import dataclass +from typing import Dict, List, Optional, Union +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions +from polywrap_result import Result +from .env import Env +from .invoke import Invoker +from .uri import Uri +from .uri_resolver import IUriResolver +from .uri_resolver_handler import UriResolverHandler + +@dataclass(slots=True, kw_only=True) +class ClientConfig: + envs: Dict[Uri, Env] = ... + interfaces: Dict[Uri, List[Uri]] = ... + resolver: IUriResolver + + +@dataclass(slots=True, kw_only=True) +class GetFileOptions: + path: str + encoding: Optional[str] = ... + + +@dataclass(slots=True, kw_only=True) +class GetManifestOptions(DeserializeManifestOptions): + ... + + +class Client(Invoker, UriResolverHandler): + @abstractmethod + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + ... + + @abstractmethod + def get_envs(self) -> Dict[Uri, Env]: + ... + + @abstractmethod + def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + ... + + @abstractmethod + def get_uri_resolver(self) -> IUriResolver: + ... + + @abstractmethod + async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: + ... + + @abstractmethod + async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi new file mode 100644 index 00000000..2d02a65d --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict + +Env = Dict[str, Any] diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi new file mode 100644 index 00000000..946a80dc --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result + +class IFileReader(ABC): + @abstractmethod + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi new file mode 100644 index 00000000..59c615a5 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi @@ -0,0 +1,67 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from polywrap_result import Result +from .env import Env +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext + +@dataclass(slots=True, kw_only=True) +class InvokeOptions: + """ + Options required for a wrapper invocation. + + Args: + uri: Uri of the wrapper + method: Method to be executed + args: Arguments for the method, structured as a dictionary + config: Override the client's config for all invokes within this invoke. + context_id: Invoke id used to track query context data set internally. + """ + uri: Uri + method: str + args: Optional[Union[Dict[str, Any], bytes]] = ... + env: Optional[Env] = ... + resolution_context: Optional[IUriResolutionContext] = ... + + +@dataclass(slots=True, kw_only=True) +class InvocableResult: + """ + Result of a wrapper invocation + + Args: + data: Invoke result data. The type of this value is the return type of the method. + encoded: It will be set true if result is encoded + """ + result: Optional[Any] = ... + encoded: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class InvokerOptions(InvokeOptions): + encode_result: Optional[bool] = ... + + +class Invoker(ABC): + @abstractmethod + async def invoke(self, options: InvokerOptions) -> Result[Any]: + ... + + @abstractmethod + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: + ... + + + +class Invocable(ABC): + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi new file mode 100644 index 00000000..5371344c --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi @@ -0,0 +1,81 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from functools import total_ordering +from typing import Any, Optional, Tuple, Union + +@dataclass(slots=True, kw_only=True) +class UriConfig: + """URI configuration.""" + authority: str + path: str + uri: str + ... + + +@total_ordering +class Uri: + """ + A Polywrap URI. + + Some examples of valid URIs are: + wrap://ipfs/QmHASH + wrap://ens/sub.dimain.eth + wrap://fs/directory/file.txt + wrap://uns/domain.crypto + Breaking down the various parts of the URI, as it applies + to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): + **wrap://** - URI Scheme: differentiates Polywrap URIs. + **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. + **sub.domain.eth** - URI Path: tells the Authority where the API resides. + """ + def __init__(self, uri: str) -> None: + ... + + def __str__(self) -> str: + ... + + def __repr__(self) -> str: + ... + + def __hash__(self) -> int: + ... + + def __eq__(self, b: object) -> bool: + ... + + def __lt__(self, b: Uri) -> bool: + ... + + @property + def authority(self) -> str: + ... + + @property + def path(self) -> str: + ... + + @property + def uri(self) -> str: + ... + + @staticmethod + def equals(a: Uri, b: Uri) -> bool: + ... + + @staticmethod + def is_uri(value: Any) -> bool: + ... + + @staticmethod + def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: + ... + + @staticmethod + def parse_uri(uri: str) -> UriConfig: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi new file mode 100644 index 00000000..619b7e14 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Union +from .uri import Uri +from .wrap_package import IWrapPackage +from .wrapper import Wrapper + +UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi new file mode 100644 index 00000000..90cb7ff4 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import List +from .uri import Uri +from .uri_resolution_step import IUriResolutionStep + +class IUriResolutionContext(ABC): + @abstractmethod + def is_resolving(self, uri: Uri) -> bool: + ... + + @abstractmethod + def start_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def stop_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def track_step(self, step: IUriResolutionStep) -> None: + ... + + @abstractmethod + def get_history(self) -> List[IUriResolutionStep]: + ... + + @abstractmethod + def get_resolution_path(self) -> List[Uri]: + ... + + @abstractmethod + def create_sub_history_context(self) -> IUriResolutionContext: + ... + + @abstractmethod + def create_sub_context(self) -> IUriResolutionContext: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi new file mode 100644 index 00000000..226d83f9 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi @@ -0,0 +1,20 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from typing import List, Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class IUriResolutionStep: + source_uri: Uri + result: Result[UriPackageOrWrapper] + description: Optional[str] = ... + sub_history: Optional[List[IUriResolutionStep]] = ... + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi new file mode 100644 index 00000000..3cc60242 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi @@ -0,0 +1,35 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext +from .client import Client +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class TryResolveUriOptions: + """ + Args: + no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. + no_cache_write: If set to true, the resolveUri function will not cache the results + config: Override the client's config for all resolutions. + context_id: Id used to track context data set internally. + """ + uri: Uri + resolution_context: Optional[IUriResolutionContext] = ... + + +class IUriResolver(ABC): + @abstractmethod + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi new file mode 100644 index 00000000..3ec6cea2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING +from polywrap_result import Result +from .uri_resolver import TryResolveUriOptions +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +class UriResolverHandler(ABC): + @abstractmethod + async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi new file mode 100644 index 00000000..4de7f1f7 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result +from .wrap_package import IWrapPackage + +class IWasmPackage(IWrapPackage, ABC): + @abstractmethod + async def get_wasm_module(self) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi new file mode 100644 index 00000000..72015a06 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi @@ -0,0 +1,22 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import Optional +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetManifestOptions +from .wrapper import Wrapper + +class IWrapPackage(ABC): + @abstractmethod + async def create_wrapper(self) -> Result[Wrapper]: + ... + + @abstractmethod + async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi new file mode 100644 index 00000000..4a05539f --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi @@ -0,0 +1,34 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from typing import Any, Dict, Union +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetFileOptions +from .invoke import Invocable, InvokeOptions, Invoker + +class Wrapper(Invocable): + """ + Invoke the Wrapper based on the provided [[InvokeOptions]] + + Args: + options: Options for this invocation. + client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. + """ + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: + ... + + @abstractmethod + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + ... + + @abstractmethod + def get_manifest(self) -> Result[AnyWrapManifest]: + ... + + + +WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi new file mode 100644 index 00000000..aacd9177 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .uri_resolution_context import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi new file mode 100644 index 00000000..bd999afc --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi @@ -0,0 +1,41 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Set +from ..types import IUriResolutionContext, IUriResolutionStep, Uri + +class UriResolutionContext(IUriResolutionContext): + resolving_uri_set: Set[Uri] + resolution_path: List[Uri] + history: List[IUriResolutionStep] + __slots__ = ... + def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: + ... + + def is_resolving(self, uri: Uri) -> bool: + ... + + def start_resolving(self, uri: Uri) -> None: + ... + + def stop_resolving(self, uri: Uri) -> None: + ... + + def track_step(self, step: IUriResolutionStep) -> None: + ... + + def get_history(self) -> List[IUriResolutionStep]: + ... + + def get_resolution_path(self) -> List[Uri]: + ... + + def create_sub_history_context(self) -> UriResolutionContext: + ... + + def create_sub_context(self) -> UriResolutionContext: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi new file mode 100644 index 00000000..b2a379f8 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from .get_env_from_uri_history import * +from .init_wrapper import * +from .instance_of import * +from .maybe_async import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi new file mode 100644 index 00000000..b75c0458 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict, List, Union +from ..types import Client, Uri + +def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi new file mode 100644 index 00000000..87c450a0 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any +from ..types import Wrapper + +async def init_wrapper(packageOrWrapper: Any) -> Wrapper: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi new file mode 100644 index 00000000..84ac59e0 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any + +def instance_of(obj: Any, cls: Any): # -> bool: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi new file mode 100644 index 00000000..e6e6f0be --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi @@ -0,0 +1,12 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Awaitable, Callable, Optional, Union + +def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: + ... + +async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi new file mode 100644 index 00000000..fa27423a --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from .deserialize import * +from .manifest import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi new file mode 100644 index 00000000..5fd1f32c --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi @@ -0,0 +1,16 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_result import Result +from .manifest import * + +""" +This file was automatically generated by scripts/templates/deserialize.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi new file mode 100644 index 00000000..b5a88605 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from enum import Enum +from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 + +""" +This file was automatically generated by scripts/templates/__init__.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +@dataclass(slots=True, kw_only=True) +class DeserializeManifestOptions: + no_validate: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class serializeManifestOptions: + no_validate: Optional[bool] = ... + + +class WrapManifestVersions(Enum): + VERSION_0_1 = ... + def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: + ... + + + +class WrapManifestAbiVersions(Enum): + VERSION_0_1 = ... + + +class WrapAbiVersions(Enum): + VERSION_0_1 = ... + + +AnyWrapManifest = WrapManifest_0_1 +AnyWrapAbi = WrapAbi_0_1_0_1 +WrapManifest = ... +WrapAbi = WrapAbi_0_1_0_1 +latest_wrap_manifest_version = ... +latest_wrap_abi_version = ... diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi new file mode 100644 index 00000000..90b68065 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi @@ -0,0 +1,209 @@ +""" +This type stub file was generated by pyright. +""" + +from enum import Enum +from typing import List, Optional +from pydantic import BaseModel + +class Version(Enum): + """ + WRAP Standard Version + """ + VERSION_0_1_0 = ... + VERSION_0_1 = ... + + +class Type(Enum): + """ + Wrapper Package Type + """ + WASM = ... + INTERFACE = ... + PLUGIN = ... + + +class Env(BaseModel): + required: Optional[bool] = ... + + +class GetImplementations(BaseModel): + enabled: bool + ... + + +class CapabilityDefinition(BaseModel): + get_implementations: Optional[GetImplementations] = ... + + +class ImportedDefinition(BaseModel): + uri: str + namespace: str + native_type: str = ... + + +class WithKind(BaseModel): + kind: float + ... + + +class WithComment(BaseModel): + comment: Optional[str] = ... + + +class GenericDefinition(WithKind): + type: str + name: Optional[str] = ... + required: Optional[bool] = ... + + +class ScalarType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + BOOLEAN = ... + BYTES = ... + BIG_INT = ... + BIG_NUMBER = ... + JSON = ... + + +class ScalarDefinition(GenericDefinition): + type: ScalarType + ... + + +class MapKeyType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + + +class ObjectRef(GenericDefinition): + ... + + +class EnumRef(GenericDefinition): + ... + + +class UnresolvedObjectOrEnumRef(GenericDefinition): + ... + + +class ImportedModuleRef(BaseModel): + type: Optional[str] = ... + + +class InterfaceImplementedDefinition(GenericDefinition): + ... + + +class EnumDefinition(GenericDefinition, WithComment): + constants: Optional[List[str]] = ... + + +class InterfaceDefinition(GenericDefinition, ImportedDefinition): + capabilities: Optional[CapabilityDefinition] = ... + + +class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): + ... + + +class WrapManifest(BaseModel): + class Config: + extra = ... + + + version: Version = ... + type: Type = ... + name: str = ... + abi: Abi = ... + + +class Abi(BaseModel): + version: Optional[str] = ... + object_types: Optional[List[ObjectDefinition]] = ... + module_type: Optional[ModuleDefinition] = ... + enum_types: Optional[List[EnumDefinition]] = ... + interface_types: Optional[List[InterfaceDefinition]] = ... + imported_object_types: Optional[List[ImportedObjectDefinition]] = ... + imported_module_types: Optional[List[ImportedModuleDefinition]] = ... + imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... + imported_env_types: Optional[List[ImportedEnvDefinition]] = ... + env_type: Optional[EnvDefinition] = ... + + +class ObjectDefinition(GenericDefinition, WithComment): + properties: Optional[List[PropertyDefinition]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class ModuleDefinition(GenericDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + imports: Optional[List[ImportedModuleRef]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class MethodDefinition(GenericDefinition, WithComment): + arguments: Optional[List[PropertyDefinition]] = ... + env: Optional[Env] = ... + return_: Optional[PropertyDefinition] = ... + + +class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + is_interface: Optional[bool] = ... + + +class AnyDefinition(GenericDefinition): + array: Optional[ArrayDefinition] = ... + scalar: Optional[ScalarDefinition] = ... + map: Optional[MapDefinition] = ... + object: Optional[ObjectRef] = ... + enum: Optional[EnumRef] = ... + unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... + + +class EnvDefinition(ObjectDefinition): + ... + + +class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): + ... + + +class PropertyDefinition(WithComment, AnyDefinition): + ... + + +class ArrayDefinition(AnyDefinition): + item: Optional[GenericDefinition] = ... + + +class MapKeyDefinition(AnyDefinition): + type: Optional[MapKeyType] = ... + + +class MapDefinition(AnyDefinition, WithComment): + key: Optional[MapKeyDefinition] = ... + value: Optional[GenericDefinition] = ... + + +class ImportedEnvDefinition(ImportedObjectDefinition): + ... + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..d704a49f --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi @@ -0,0 +1,322 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +""" +A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T = TypeVar("T", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +TBE = TypeVar("TBE", bound=BaseException) +class Ok(Generic[T]): + """ + A value that indicates success and which stores arbitrary data for the return value. + """ + _value: T + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + ... + + @overload + def __init__(self, value: T) -> None: + ... + + def __init__(self, value: Any = ...) -> None: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> T: + """ + Return the value. + """ + ... + + def err(self) -> None: + """ + Return `None`. + """ + ... + + @property + def value(self) -> T: + """ + Return the inner value. + """ + ... + + def expect(self, _message: str) -> T: + """ + Return the value. + """ + ... + + def expect_err(self, message: str) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap(self) -> T: + """ + Return the value. + """ + ... + + def unwrap_err(self) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap_or(self, _default: U) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_raise(self) -> T: + """ + Return the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + The contained result is `Ok`, so return `Ok` with original value mapped to + a new value using the passed in function. + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return the original value mapped to a new + value using the passed in function. + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return original value mapped to + a new value using the passed in `op` function. + """ + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Ok`, so return the result of `op` with the + original value passed in + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + + +class Err: + """ + A value that signifies failure and which stores arbitrary data for the error. + """ + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + ... + + @classmethod + def from_str(cls, value: str) -> Err: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> None: + """ + Return `None`. + """ + ... + + def err(self) -> Exception: + """ + Return the error. + """ + ... + + @property + def value(self) -> Exception: + """ + Return the inner value. + """ + ... + + def expect(self, message: str) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def expect_err(self, _message: str) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap(self) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def unwrap_err(self) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap_or(self, default: U) -> U: + """ + Return `default`. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + The contained result is ``Err``, so return the result of applying + ``op`` to the error value. + """ + ... + + def unwrap_or_raise(self) -> NoReturn: + """ + The contained result is ``Err``, so raise the exception with the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + Return `Err` with the same value + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + Return the default value + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + Return the result of the default operation + """ + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: + """ + The contained result is `Err`, so return `Err` with original error mapped to + a new value using the passed in function. + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Err`, so return `Err` with the original value + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Err`, so return the result of `op` with the + original value passed in + """ + ... + + + +Result = Union[Ok[T], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + ... + + @property + def result(self) -> Result[Any]: + """ + Returns the original result. + """ + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi new file mode 100644 index 00000000..a0e3eff3 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from .buffer import * +from .constants import * +from .errors import * +from .exports import * +from .imports import * +from .inmemory_file_reader import * +from .types import * +from .wasm_package import * +from .wasm_wrapper import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi new file mode 100644 index 00000000..38a89b58 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi @@ -0,0 +1,22 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional + +BufferPointer = ... +def read_bytes(memory_pointer: BufferPointer, memory_length: int, offset: Optional[int] = ..., length: Optional[int] = ...) -> bytearray: + ... + +def read_string(memory_pointer: BufferPointer, memory_length: int, offset: int, length: int) -> str: + ... + +def write_string(memory_pointer: BufferPointer, memory_length: int, value: str, value_offset: int) -> None: + ... + +def write_bytes(memory_pointer: BufferPointer, memory_length: int, value: bytes, value_offset: int) -> None: + ... + +def mem_cpy(memory_pointer: BufferPointer, memory_length: int, value: bytearray, value_length: int, value_offset: int) -> None: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi new file mode 100644 index 00000000..1270a60f --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +WRAP_MANIFEST_PATH: str +WRAP_MODULE_PATH: str diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi new file mode 100644 index 00000000..6c852f15 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +class WasmAbortError(RuntimeError): + def __init__(self, message: str) -> None: + ... + + + +class ExportNotFoundError(Exception): + """raises when an export isn't found in the wasm module""" + ... + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi new file mode 100644 index 00000000..47bda1c4 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi @@ -0,0 +1,18 @@ +""" +This type stub file was generated by pyright. +""" + +from wasmtime import Func, Instance, Store + +class WrapExports: + _instance: Instance + _store: Store + _wrap_invoke: Func + def __init__(self, instance: Instance, store: Store) -> None: + ... + + def __wrap_invoke__(self, method_length: int, args_length: int, env_length: int) -> bool: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi new file mode 100644 index 00000000..2c1f58bc --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi @@ -0,0 +1,21 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any +from polywrap_core import Invoker, InvokerOptions +from polywrap_result import Result +from unsync import unsync +from wasmtime import Instance, Memory, Store +from .types.state import State + +@unsync +async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: + ... + +def create_memory(store: Store, module: bytes) -> Memory: + ... + +def create_instance(store: Store, module: bytes, state: State, invoker: Invoker) -> Instance: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi new file mode 100644 index 00000000..f655b83f --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi @@ -0,0 +1,20 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_core import IFileReader +from polywrap_result import Result + +class InMemoryFileReader(IFileReader): + _wasm_manifest: Optional[bytes] + _wasm_module: Optional[bytes] + _base_file_reader: IFileReader + def __init__(self, base_file_reader: IFileReader, wasm_module: Optional[bytes] = ..., wasm_manifest: Optional[bytes] = ...) -> None: + ... + + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi new file mode 100644 index 00000000..3deed82d --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .state import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi new file mode 100644 index 00000000..6e08aa22 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi @@ -0,0 +1,38 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from typing import Any, List, Optional, TypedDict + +class RawInvokeResult(TypedDict): + result: Optional[bytes] + error: Optional[str] + ... + + +class RawSubinvokeResult(TypedDict): + result: Optional[bytes] + error: Optional[str] + args: List[Any] + ... + + +class RawSubinvokeImplementationResult(TypedDict): + result: Optional[bytes] + error: Optional[str] + args: List[Any] + ... + + +@dataclass(kw_only=True, slots=True) +class State: + invoke: RawInvokeResult = ... + subinvoke: RawSubinvokeResult = ... + subinvoke_implementation: RawSubinvokeImplementationResult = ... + get_implementations_result: Optional[bytes] = ... + method: Optional[str] = ... + args: Optional[bytes] = ... + env: Optional[bytes] = ... + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi new file mode 100644 index 00000000..c92ab00d --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi @@ -0,0 +1,27 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional, Union +from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result + +class WasmPackage(IWasmPackage): + file_reader: IFileReader + manifest: Optional[Union[bytes, AnyWrapManifest]] + wasm_module: Optional[bytes] + def __init__(self, file_reader: IFileReader, manifest: Optional[Union[bytes, AnyWrapManifest]] = ..., wasm_module: Optional[bytes] = ...) -> None: + ... + + async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + async def get_wasm_module(self) -> Result[bytes]: + ... + + async def create_wrapper(self) -> Result[Wrapper]: + ... + + + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi new file mode 100644 index 00000000..d5249391 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi @@ -0,0 +1,35 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Union +from polywrap_core import GetFileOptions, IFileReader, InvocableResult, InvokeOptions, Invoker, Wrapper +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from wasmtime import Store +from .types.state import State + +class WasmWrapper(Wrapper): + file_reader: IFileReader + wasm_module: bytes + manifest: AnyWrapManifest + def __init__(self, file_reader: IFileReader, wasm_module: bytes, manifest: AnyWrapManifest) -> None: + ... + + def get_manifest(self) -> Result[AnyWrapManifest]: + ... + + def get_wasm_module(self) -> Result[bytes]: + ... + + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + ... + + def create_wasm_instance(self, store: Store, state: State, invoker: Invoker): # -> Instance | None: + ... + + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + + diff --git a/packages/polywrap-wasm/polywrap_wasm/buffer.py b/packages/polywrap-wasm/polywrap_wasm/buffer.py index e7519b07..5a3d28f3 100644 --- a/packages/polywrap-wasm/polywrap_wasm/buffer.py +++ b/packages/polywrap-wasm/polywrap_wasm/buffer.py @@ -1,5 +1,5 @@ import ctypes -from typing import TYPE_CHECKING, Any, Optional +from typing import TYPE_CHECKING, Any, Optional # pyright: ignore[reportUnusedImport] BufferPointer = ctypes._Pointer[ctypes.c_ubyte] if TYPE_CHECKING else Any # type: ignore diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py index 5df718b9..4b5e163e 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports.py @@ -367,7 +367,8 @@ def wrap_get_implementations(uri_ptr: int, uri_len: int) -> bool: raise WasmAbortError( f"failed calling invoker.get_implementations({repr(Uri(uri))})" ) from result.unwrap_err() - implementations: List[str] = [uri.uri for uri in result.unwrap()] + maybeImpls = result.unwrap() + implementations: List[str] = [uri.uri for uri in maybeImpls] if maybeImpls else [] state.get_implementations_result = msgpack_encode(implementations) return len(implementations) > 0 diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 345df792..8062cb46 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -12,7 +12,7 @@ from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_encode from polywrap_result import Err, Ok, Result -from wasmtime import Module, Store +from wasmtime import Store from .exports import WrapExports from .imports import create_instance @@ -80,8 +80,6 @@ async def invoke( args_length = len(state.args) env_length = len(state.env) - # TODO: Pass all necessary args to this log - store = Store() instance = self.create_wasm_instance(store, state, invoker) if not instance: diff --git a/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi new file mode 100644 index 00000000..0f0cde3d --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi @@ -0,0 +1,8 @@ +""" +This type stub file was generated by pyright. +""" + +from .types import * +from .uri_resolution import * +from .utils import * + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi new file mode 100644 index 00000000..17a9261d --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi @@ -0,0 +1,17 @@ +""" +This type stub file was generated by pyright. +""" + +from .client import * +from .file_reader import * +from .invoke import * +from .uri import * +from .uri_package_wrapper import * +from .uri_resolution_context import * +from .uri_resolution_step import * +from .uri_resolver import * +from .uri_resolver_handler import * +from .wasm_package import * +from .wrap_package import * +from .wrapper import * + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/client.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/client.pyi new file mode 100644 index 00000000..d1a2ab03 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/client.pyi @@ -0,0 +1,60 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from dataclasses import dataclass +from typing import Dict, List, Optional, Union +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions +from polywrap_result import Result +from .env import Env +from .invoke import Invoker +from .uri import Uri +from .uri_resolver import IUriResolver +from .uri_resolver_handler import UriResolverHandler + +@dataclass(slots=True, kw_only=True) +class ClientConfig: + envs: Dict[Uri, Env] = ... + interfaces: Dict[Uri, List[Uri]] = ... + resolver: IUriResolver + + +@dataclass(slots=True, kw_only=True) +class GetFileOptions: + path: str + encoding: Optional[str] = ... + + +@dataclass(slots=True, kw_only=True) +class GetManifestOptions(DeserializeManifestOptions): + ... + + +class Client(Invoker, UriResolverHandler): + @abstractmethod + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + ... + + @abstractmethod + def get_envs(self) -> Dict[Uri, Env]: + ... + + @abstractmethod + def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + ... + + @abstractmethod + def get_uri_resolver(self) -> IUriResolver: + ... + + @abstractmethod + async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: + ... + + @abstractmethod + async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/env.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/env.pyi new file mode 100644 index 00000000..2d02a65d --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/env.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict + +Env = Dict[str, Any] diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi new file mode 100644 index 00000000..946a80dc --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi @@ -0,0 +1,14 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result + +class IFileReader(ABC): + @abstractmethod + async def read_file(self, file_path: str) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi new file mode 100644 index 00000000..59c615a5 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi @@ -0,0 +1,67 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Any, Dict, List, Optional, Union +from polywrap_result import Result +from .env import Env +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext + +@dataclass(slots=True, kw_only=True) +class InvokeOptions: + """ + Options required for a wrapper invocation. + + Args: + uri: Uri of the wrapper + method: Method to be executed + args: Arguments for the method, structured as a dictionary + config: Override the client's config for all invokes within this invoke. + context_id: Invoke id used to track query context data set internally. + """ + uri: Uri + method: str + args: Optional[Union[Dict[str, Any], bytes]] = ... + env: Optional[Env] = ... + resolution_context: Optional[IUriResolutionContext] = ... + + +@dataclass(slots=True, kw_only=True) +class InvocableResult: + """ + Result of a wrapper invocation + + Args: + data: Invoke result data. The type of this value is the return type of the method. + encoded: It will be set true if result is encoded + """ + result: Optional[Any] = ... + encoded: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class InvokerOptions(InvokeOptions): + encode_result: Optional[bool] = ... + + +class Invoker(ABC): + @abstractmethod + async def invoke(self, options: InvokerOptions) -> Result[Any]: + ... + + @abstractmethod + def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: + ... + + + +class Invocable(ABC): + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi new file mode 100644 index 00000000..5371344c --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi @@ -0,0 +1,81 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from functools import total_ordering +from typing import Any, Optional, Tuple, Union + +@dataclass(slots=True, kw_only=True) +class UriConfig: + """URI configuration.""" + authority: str + path: str + uri: str + ... + + +@total_ordering +class Uri: + """ + A Polywrap URI. + + Some examples of valid URIs are: + wrap://ipfs/QmHASH + wrap://ens/sub.dimain.eth + wrap://fs/directory/file.txt + wrap://uns/domain.crypto + Breaking down the various parts of the URI, as it applies + to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): + **wrap://** - URI Scheme: differentiates Polywrap URIs. + **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. + **sub.domain.eth** - URI Path: tells the Authority where the API resides. + """ + def __init__(self, uri: str) -> None: + ... + + def __str__(self) -> str: + ... + + def __repr__(self) -> str: + ... + + def __hash__(self) -> int: + ... + + def __eq__(self, b: object) -> bool: + ... + + def __lt__(self, b: Uri) -> bool: + ... + + @property + def authority(self) -> str: + ... + + @property + def path(self) -> str: + ... + + @property + def uri(self) -> str: + ... + + @staticmethod + def equals(a: Uri, b: Uri) -> bool: + ... + + @staticmethod + def is_uri(value: Any) -> bool: + ... + + @staticmethod + def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: + ... + + @staticmethod + def parse_uri(uri: str) -> UriConfig: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi new file mode 100644 index 00000000..619b7e14 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Union +from .uri import Uri +from .wrap_package import IWrapPackage +from .wrapper import Wrapper + +UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi new file mode 100644 index 00000000..90cb7ff4 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import List +from .uri import Uri +from .uri_resolution_step import IUriResolutionStep + +class IUriResolutionContext(ABC): + @abstractmethod + def is_resolving(self, uri: Uri) -> bool: + ... + + @abstractmethod + def start_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def stop_resolving(self, uri: Uri) -> None: + ... + + @abstractmethod + def track_step(self, step: IUriResolutionStep) -> None: + ... + + @abstractmethod + def get_history(self) -> List[IUriResolutionStep]: + ... + + @abstractmethod + def get_resolution_path(self) -> List[Uri]: + ... + + @abstractmethod + def create_sub_history_context(self) -> IUriResolutionContext: + ... + + @abstractmethod + def create_sub_context(self) -> IUriResolutionContext: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi new file mode 100644 index 00000000..226d83f9 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi @@ -0,0 +1,20 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from typing import List, Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class IUriResolutionStep: + source_uri: Uri + result: Result[UriPackageOrWrapper] + description: Optional[str] = ... + sub_history: Optional[List[IUriResolutionStep]] = ... + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi new file mode 100644 index 00000000..3cc60242 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi @@ -0,0 +1,35 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Optional, TYPE_CHECKING +from polywrap_result import Result +from .uri import Uri +from .uri_resolution_context import IUriResolutionContext +from .client import Client +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +@dataclass(slots=True, kw_only=True) +class TryResolveUriOptions: + """ + Args: + no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. + no_cache_write: If set to true, the resolveUri function will not cache the results + config: Override the client's config for all resolutions. + context_id: Id used to track context data set internally. + """ + uri: Uri + resolution_context: Optional[IUriResolutionContext] = ... + + +class IUriResolver(ABC): + @abstractmethod + async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi new file mode 100644 index 00000000..3ec6cea2 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi @@ -0,0 +1,19 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import TYPE_CHECKING +from polywrap_result import Result +from .uri_resolver import TryResolveUriOptions +from .uri_package_wrapper import UriPackageOrWrapper + +if TYPE_CHECKING: + ... +class UriResolverHandler(ABC): + @abstractmethod + async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi new file mode 100644 index 00000000..4de7f1f7 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi @@ -0,0 +1,15 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from polywrap_result import Result +from .wrap_package import IWrapPackage + +class IWasmPackage(IWrapPackage, ABC): + @abstractmethod + async def get_wasm_module(self) -> Result[bytes]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi new file mode 100644 index 00000000..72015a06 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi @@ -0,0 +1,22 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import ABC, abstractmethod +from typing import Optional +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetManifestOptions +from .wrapper import Wrapper + +class IWrapPackage(ABC): + @abstractmethod + async def create_wrapper(self) -> Result[Wrapper]: + ... + + @abstractmethod + async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi new file mode 100644 index 00000000..4a05539f --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi @@ -0,0 +1,34 @@ +""" +This type stub file was generated by pyright. +""" + +from abc import abstractmethod +from typing import Any, Dict, Union +from polywrap_manifest import AnyWrapManifest +from polywrap_result import Result +from .client import GetFileOptions +from .invoke import Invocable, InvokeOptions, Invoker + +class Wrapper(Invocable): + """ + Invoke the Wrapper based on the provided [[InvokeOptions]] + + Args: + options: Options for this invocation. + client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. + """ + @abstractmethod + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: + ... + + @abstractmethod + async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + ... + + @abstractmethod + def get_manifest(self) -> Result[AnyWrapManifest]: + ... + + + +WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi new file mode 100644 index 00000000..aacd9177 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .uri_resolution_context import * + diff --git a/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi new file mode 100644 index 00000000..bd999afc --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi @@ -0,0 +1,41 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Set +from ..types import IUriResolutionContext, IUriResolutionStep, Uri + +class UriResolutionContext(IUriResolutionContext): + resolving_uri_set: Set[Uri] + resolution_path: List[Uri] + history: List[IUriResolutionStep] + __slots__ = ... + def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: + ... + + def is_resolving(self, uri: Uri) -> bool: + ... + + def start_resolving(self, uri: Uri) -> None: + ... + + def stop_resolving(self, uri: Uri) -> None: + ... + + def track_step(self, step: IUriResolutionStep) -> None: + ... + + def get_history(self) -> List[IUriResolutionStep]: + ... + + def get_resolution_path(self) -> List[Uri]: + ... + + def create_sub_history_context(self) -> UriResolutionContext: + ... + + def create_sub_context(self) -> UriResolutionContext: + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi new file mode 100644 index 00000000..b2a379f8 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from .get_env_from_uri_history import * +from .init_wrapper import * +from .instance_of import * +from .maybe_async import * + diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi new file mode 100644 index 00000000..b75c0458 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Dict, List, Union +from ..types import Client, Uri + +def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi new file mode 100644 index 00000000..87c450a0 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi @@ -0,0 +1,10 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any +from ..types import Wrapper + +async def init_wrapper(packageOrWrapper: Any) -> Wrapper: + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi new file mode 100644 index 00000000..84ac59e0 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi @@ -0,0 +1,9 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any + +def instance_of(obj: Any, cls: Any): # -> bool: + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi new file mode 100644 index 00000000..e6e6f0be --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi @@ -0,0 +1,12 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Any, Awaitable, Callable, Optional, Union + +def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: + ... + +async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi new file mode 100644 index 00000000..fa27423a --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi @@ -0,0 +1,7 @@ +""" +This type stub file was generated by pyright. +""" + +from .deserialize import * +from .manifest import * + diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi new file mode 100644 index 00000000..5fd1f32c --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi @@ -0,0 +1,16 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Optional +from polywrap_result import Result +from .manifest import * + +""" +This file was automatically generated by scripts/templates/deserialize.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi new file mode 100644 index 00000000..b5a88605 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi @@ -0,0 +1,44 @@ +""" +This type stub file was generated by pyright. +""" + +from dataclasses import dataclass +from enum import Enum +from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 + +""" +This file was automatically generated by scripts/templates/__init__.py.jinja2. +DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +and run python ./scripts/generate.py to regenerate this file. +""" +@dataclass(slots=True, kw_only=True) +class DeserializeManifestOptions: + no_validate: Optional[bool] = ... + + +@dataclass(slots=True, kw_only=True) +class serializeManifestOptions: + no_validate: Optional[bool] = ... + + +class WrapManifestVersions(Enum): + VERSION_0_1 = ... + def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: + ... + + + +class WrapManifestAbiVersions(Enum): + VERSION_0_1 = ... + + +class WrapAbiVersions(Enum): + VERSION_0_1 = ... + + +AnyWrapManifest = WrapManifest_0_1 +AnyWrapAbi = WrapAbi_0_1_0_1 +WrapManifest = ... +WrapAbi = WrapAbi_0_1_0_1 +latest_wrap_manifest_version = ... +latest_wrap_abi_version = ... diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi new file mode 100644 index 00000000..90b68065 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi @@ -0,0 +1,209 @@ +""" +This type stub file was generated by pyright. +""" + +from enum import Enum +from typing import List, Optional +from pydantic import BaseModel + +class Version(Enum): + """ + WRAP Standard Version + """ + VERSION_0_1_0 = ... + VERSION_0_1 = ... + + +class Type(Enum): + """ + Wrapper Package Type + """ + WASM = ... + INTERFACE = ... + PLUGIN = ... + + +class Env(BaseModel): + required: Optional[bool] = ... + + +class GetImplementations(BaseModel): + enabled: bool + ... + + +class CapabilityDefinition(BaseModel): + get_implementations: Optional[GetImplementations] = ... + + +class ImportedDefinition(BaseModel): + uri: str + namespace: str + native_type: str = ... + + +class WithKind(BaseModel): + kind: float + ... + + +class WithComment(BaseModel): + comment: Optional[str] = ... + + +class GenericDefinition(WithKind): + type: str + name: Optional[str] = ... + required: Optional[bool] = ... + + +class ScalarType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + BOOLEAN = ... + BYTES = ... + BIG_INT = ... + BIG_NUMBER = ... + JSON = ... + + +class ScalarDefinition(GenericDefinition): + type: ScalarType + ... + + +class MapKeyType(Enum): + U_INT = ... + U_INT8 = ... + U_INT16 = ... + U_INT32 = ... + INT = ... + INT8 = ... + INT16 = ... + INT32 = ... + STRING = ... + + +class ObjectRef(GenericDefinition): + ... + + +class EnumRef(GenericDefinition): + ... + + +class UnresolvedObjectOrEnumRef(GenericDefinition): + ... + + +class ImportedModuleRef(BaseModel): + type: Optional[str] = ... + + +class InterfaceImplementedDefinition(GenericDefinition): + ... + + +class EnumDefinition(GenericDefinition, WithComment): + constants: Optional[List[str]] = ... + + +class InterfaceDefinition(GenericDefinition, ImportedDefinition): + capabilities: Optional[CapabilityDefinition] = ... + + +class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): + ... + + +class WrapManifest(BaseModel): + class Config: + extra = ... + + + version: Version = ... + type: Type = ... + name: str = ... + abi: Abi = ... + + +class Abi(BaseModel): + version: Optional[str] = ... + object_types: Optional[List[ObjectDefinition]] = ... + module_type: Optional[ModuleDefinition] = ... + enum_types: Optional[List[EnumDefinition]] = ... + interface_types: Optional[List[InterfaceDefinition]] = ... + imported_object_types: Optional[List[ImportedObjectDefinition]] = ... + imported_module_types: Optional[List[ImportedModuleDefinition]] = ... + imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... + imported_env_types: Optional[List[ImportedEnvDefinition]] = ... + env_type: Optional[EnvDefinition] = ... + + +class ObjectDefinition(GenericDefinition, WithComment): + properties: Optional[List[PropertyDefinition]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class ModuleDefinition(GenericDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + imports: Optional[List[ImportedModuleRef]] = ... + interfaces: Optional[List[InterfaceImplementedDefinition]] = ... + + +class MethodDefinition(GenericDefinition, WithComment): + arguments: Optional[List[PropertyDefinition]] = ... + env: Optional[Env] = ... + return_: Optional[PropertyDefinition] = ... + + +class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): + methods: Optional[List[MethodDefinition]] = ... + is_interface: Optional[bool] = ... + + +class AnyDefinition(GenericDefinition): + array: Optional[ArrayDefinition] = ... + scalar: Optional[ScalarDefinition] = ... + map: Optional[MapDefinition] = ... + object: Optional[ObjectRef] = ... + enum: Optional[EnumRef] = ... + unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... + + +class EnvDefinition(ObjectDefinition): + ... + + +class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): + ... + + +class PropertyDefinition(WithComment, AnyDefinition): + ... + + +class ArrayDefinition(AnyDefinition): + item: Optional[GenericDefinition] = ... + + +class MapKeyDefinition(AnyDefinition): + type: Optional[MapKeyType] = ... + + +class MapDefinition(AnyDefinition, WithComment): + key: Optional[MapKeyDefinition] = ... + value: Optional[GenericDefinition] = ... + + +class ImportedEnvDefinition(ImportedObjectDefinition): + ... + + diff --git a/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi new file mode 100644 index 00000000..205bd701 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi @@ -0,0 +1,74 @@ +""" +This type stub file was generated by pyright. +""" + +import msgpack +from enum import Enum +from typing import Any, Dict, List, Set +from msgpack.exceptions import UnpackValueError + +""" +polywrap-msgpack adds ability to encode/decode to/from msgpack format. + +It provides msgpack_encode and msgpack_decode functions +which allows user to encode and decode to/from msgpack bytes + +It also defines the default Extension types and extension hook for +custom extension types defined by wrap standard +""" +class ExtensionTypes(Enum): + """Wrap msgpack extension types.""" + GENERIC_MAP = ... + + +def ext_hook(code: int, data: bytes) -> Any: + """Extension hook for extending the msgpack supported types. + + Args: + code (int): extension type code (>0 & <256) + data (bytes): msgpack deserializable data as payload + + Raises: + UnpackValueError: when given invalid extension type code + + Returns: + Any: decoded object + """ + ... + +def sanitize(value: Any) -> Any: + """Sanitizes the value into msgpack encoder compatible format. + + Args: + value: any valid python value + + Raises: + ValueError: when dict key isn't string + + Returns: + Any: msgpack compatible sanitized value + """ + ... + +def msgpack_encode(value: Any) -> bytes: + """Encode any python object into msgpack bytes. + + Args: + value: any valid python object + + Returns: + bytes: encoded msgpack value + """ + ... + +def msgpack_decode(val: bytes) -> Any: + """Decode msgpack bytes into a valid python object. + + Args: + val: msgpack encoded bytes + + Returns: + Any: python object + """ + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..d704a49f --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi @@ -0,0 +1,322 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +""" +A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T = TypeVar("T", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +TBE = TypeVar("TBE", bound=BaseException) +class Ok(Generic[T]): + """ + A value that indicates success and which stores arbitrary data for the return value. + """ + _value: T + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + ... + + @overload + def __init__(self, value: T) -> None: + ... + + def __init__(self, value: Any = ...) -> None: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> T: + """ + Return the value. + """ + ... + + def err(self) -> None: + """ + Return `None`. + """ + ... + + @property + def value(self) -> T: + """ + Return the inner value. + """ + ... + + def expect(self, _message: str) -> T: + """ + Return the value. + """ + ... + + def expect_err(self, message: str) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap(self) -> T: + """ + Return the value. + """ + ... + + def unwrap_err(self) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap_or(self, _default: U) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_raise(self) -> T: + """ + Return the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + The contained result is `Ok`, so return `Ok` with original value mapped to + a new value using the passed in function. + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return the original value mapped to a new + value using the passed in function. + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return original value mapped to + a new value using the passed in `op` function. + """ + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Ok`, so return the result of `op` with the + original value passed in + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + + +class Err: + """ + A value that signifies failure and which stores arbitrary data for the error. + """ + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + ... + + @classmethod + def from_str(cls, value: str) -> Err: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> None: + """ + Return `None`. + """ + ... + + def err(self) -> Exception: + """ + Return the error. + """ + ... + + @property + def value(self) -> Exception: + """ + Return the inner value. + """ + ... + + def expect(self, message: str) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def expect_err(self, _message: str) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap(self) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def unwrap_err(self) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap_or(self, default: U) -> U: + """ + Return `default`. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + The contained result is ``Err``, so return the result of applying + ``op`` to the error value. + """ + ... + + def unwrap_or_raise(self) -> NoReturn: + """ + The contained result is ``Err``, so raise the exception with the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + Return `Err` with the same value + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + Return the default value + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + Return the result of the default operation + """ + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: + """ + The contained result is `Err`, so return `Err` with original error mapped to + a new value using the passed in function. + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Err`, so return `Err` with the original value + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Err`, so return the result of `op` with the + original value passed in + """ + ... + + + +Result = Union[Ok[T], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + ... + + @property + def result(self) -> Result[Any]: + """ + Returns the original result. + """ + ... + + + From 008f2c864ea1b96ff8a76071c5982ea9be31bd7a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 9 Dec 2022 18:14:40 +0400 Subject: [PATCH 066/327] fix: issues --- .../polywrap-client/tests/test_bignumber.py | 54 ++++++------------- 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/packages/polywrap-client/tests/test_bignumber.py b/packages/polywrap-client/tests/test_bignumber.py index 2f8d30ae..cbb85604 100644 --- a/packages/polywrap-client/tests/test_bignumber.py +++ b/packages/polywrap-client/tests/test_bignumber.py @@ -5,72 +5,52 @@ from polywrap_client import PolywrapClient from polywrap_core import Uri, InvokerOptions + async def test_invoke_bignumber_1arg_and_1prop(): client = PolywrapClient() uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') - args = { "arg1": "123", # The base number + args = { + "arg1": "123", # The base number "obj": { - "prop1": "1000", # multiply the base number by this factor - } + "prop1": "1000", # multiply the base number by this factor + }, } options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) result = await client.invoke(options) assert result.unwrap() == "123000" + async def test_invoke_bignumber_with_1arg_and_2props(): client = PolywrapClient() uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') - args = { - "arg1": "123123", - "obj": { - "prop1": "1000", - "prop2": "4" - } - } + args = {"arg1": "123123", "obj": {"prop1": "1000", "prop2": "4"}} options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) result = await client.invoke(options) - assert result.unwrap() == str(123123*1000*4) + assert result.unwrap() == str(123123 * 1000 * 4) + async def test_invoke_bignumber_with_2args_and_1prop(): client = PolywrapClient() uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') - args = { - "arg1": "123123", - "obj": { - "prop1": "1000", - "prop2": "444" - } - } + args = {"arg1": "123123", "obj": {"prop1": "1000", "prop2": "444"}} options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) result = await client.invoke(options) - assert result.unwrap() == str(123123*1000*444) + assert result.unwrap() == str(123123 * 1000 * 444) + async def test_invoke_bignumber_with_2args_and_2props(): client = PolywrapClient() uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') - args = { - "arg1": "123123", - "arg2": "555", - "obj": { - "prop1": "1000", - "prop2": "4" - } - } + args = {"arg1": "123123", "arg2": "555", "obj": {"prop1": "1000", "prop2": "4"}} options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) result = await client.invoke(options) - assert result.unwrap() == str(123123*555*1000*4) + assert result.unwrap() == str(123123 * 555 * 1000 * 4) + async def test_invoke_bignumber_with_2args_and_2props_floats(): client = PolywrapClient() uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') - args = { - "arg1": "123.123", - "arg2": "55.5", - "obj": { - "prop1": "10.001", - "prop2": "4" - } - } + args = {"arg1": "123.123", "arg2": "55.5", "obj": {"prop1": "10.001", "prop2": "4"}} options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) result = await client.invoke(options) - assert result.unwrap() == str(123.123*55.5*10.001*4) \ No newline at end of file + assert result.unwrap() == str(123.123 * 55.5 * 10.001 * 4) From 04ec85f587c47b118070bdf9de62199358565d32 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 10 Dec 2022 10:47:02 +0400 Subject: [PATCH 067/327] fix: typechecks --- .../polywrap_manifest/deserialize.py | 15 +- .../polywrap_manifest/manifest.py | 4 +- .../polywrap_manifest/wrap_0_1.py | 100 +++--- .../polywrap-manifest/scripts/generate.py | 28 ++ packages/polywrap-manifest/tox.ini | 4 + .../typings/polywrap_msgpack/__init__.pyi | 74 ++++ .../typings/polywrap_result/__init__.pyi | 322 ++++++++++++++++++ 7 files changed, 486 insertions(+), 61 deletions(-) create mode 100644 packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi create mode 100644 packages/polywrap-manifest/typings/polywrap_result/__init__.pyi diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index d7454efa..70604cef 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -7,7 +7,7 @@ from typing import Optional from polywrap_msgpack import msgpack_decode -from polywrap_result import Err, Ok, Result +from polywrap_result import Ok, Err, Result from pydantic import ValidationError from .manifest import * @@ -28,19 +28,16 @@ def _deserialize_wrap_manifest( decoded_manifest = msgpack_decode(manifest) if not decoded_manifest.get("version"): raise ValueError("Expected manifest version to be defined!") - + no_validate = options and options.no_validate manifest_version = WrapManifestVersions(decoded_manifest["version"]) match manifest_version.value: case "0.1": if no_validate: - from .manifest import Version, WrapAbi_0_1_0_1 - + from .manifest import WrapAbi_0_1_0_1, Version decoded_manifest["version"] = Version(decoded_manifest["version"]) - decoded_manifest["abi"] = WrapAbi_0_1_0_1.construct( - **decoded_manifest["abi"] - ) - WrapManifest_0_1.construct(**decoded_manifest) + decoded_manifest["abi"] = WrapAbi_0_1_0_1.construct(**decoded_manifest["abi"]) + WrapManifest_0_1.construct(**decoded_manifest) return WrapManifest_0_1(**decoded_manifest) case _: - raise ValueError(f"Invalid wrap manifest version: {manifest_version}") + raise ValueError(f"Invalid wrap manifest version: {manifest_version}") \ No newline at end of file diff --git a/packages/polywrap-manifest/polywrap_manifest/manifest.py b/packages/polywrap-manifest/polywrap_manifest/manifest.py index fbb04376..82bc28a4 100644 --- a/packages/polywrap-manifest/polywrap_manifest/manifest.py +++ b/packages/polywrap-manifest/polywrap_manifest/manifest.py @@ -7,8 +7,8 @@ from dataclasses import dataclass from enum import Enum -from .wrap_0_1 import Abi as WrapAbi_0_1_0_1 from .wrap_0_1 import WrapManifest as WrapManifest_0_1 +from .wrap_0_1 import Abi as WrapAbi_0_1_0_1 from .wrap_0_1 import * @@ -49,4 +49,4 @@ class WrapAbiVersions(Enum): WrapAbi = WrapAbi_0_1_0_1 latest_wrap_manifest_version = "0.1" -latest_wrap_abi_version = "0.1" +latest_wrap_abi_version = "0.1" \ No newline at end of file diff --git a/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py b/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py index 0bd619d2..bd508fb0 100644 --- a/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py +++ b/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py @@ -1,11 +1,11 @@ # generated by datamodel-codegen: # filename: https://raw.githubusercontent.com/polywrap/wrap/master/manifest/wrap.info/0.1.json -# timestamp: 2022-10-27T09:34:19+00:00 +# timestamp: 2022-12-10T06:45:37+00:00 from __future__ import annotations from enum import Enum -from typing import List, Optional +from typing import Union, List, Optional from pydantic import BaseModel, Extra, Field @@ -15,8 +15,8 @@ class Version(Enum): WRAP Standard Version """ - VERSION_0_1_0 = "0.1.0" - VERSION_0_1 = "0.1" + VERSION_0_1_0 = '0.1.0' + VERSION_0_1 = '0.1' class Type(Enum): @@ -24,9 +24,9 @@ class Type(Enum): Wrapper Package Type """ - WASM = "wasm" - INTERFACE = "interface" - PLUGIN = "plugin" + WASM = 'wasm' + INTERFACE = 'interface' + PLUGIN = 'plugin' class Env(BaseModel): @@ -39,14 +39,14 @@ class GetImplementations(BaseModel): class CapabilityDefinition(BaseModel): get_implementations: Optional[GetImplementations] = Field( - None, alias="getImplementations" + None, alias='getImplementations' ) class ImportedDefinition(BaseModel): uri: str namespace: str - native_type: str = Field(..., alias="nativeType") + native_type: str = Field(..., alias='nativeType') class WithKind(BaseModel): @@ -58,26 +58,26 @@ class WithComment(BaseModel): class GenericDefinition(WithKind): - type: str + type: Union[str, Enum, None] name: Optional[str] = None required: Optional[bool] = None class ScalarType(Enum): - U_INT = "UInt" - U_INT8 = "UInt8" - U_INT16 = "UInt16" - U_INT32 = "UInt32" - INT = "Int" - INT8 = "Int8" - INT16 = "Int16" - INT32 = "Int32" - STRING = "String" - BOOLEAN = "Boolean" - BYTES = "Bytes" - BIG_INT = "BigInt" - BIG_NUMBER = "BigNumber" - JSON = "JSON" + U_INT = 'UInt' + U_INT8 = 'UInt8' + U_INT16 = 'UInt16' + U_INT32 = 'UInt32' + INT = 'Int' + INT8 = 'Int8' + INT16 = 'Int16' + INT32 = 'Int32' + STRING = 'String' + BOOLEAN = 'Boolean' + BYTES = 'Bytes' + BIG_INT = 'BigInt' + BIG_NUMBER = 'BigNumber' + JSON = 'JSON' class ScalarDefinition(GenericDefinition): @@ -85,15 +85,15 @@ class ScalarDefinition(GenericDefinition): class MapKeyType(Enum): - U_INT = "UInt" - U_INT8 = "UInt8" - U_INT16 = "UInt16" - U_INT32 = "UInt32" - INT = "Int" - INT8 = "Int8" - INT16 = "Int16" - INT32 = "Int32" - STRING = "String" + U_INT = 'UInt' + U_INT8 = 'UInt8' + U_INT16 = 'UInt16' + U_INT32 = 'UInt32' + INT = 'Int' + INT8 = 'Int8' + INT16 = 'Int16' + INT32 = 'Int32' + STRING = 'String' class ObjectRef(GenericDefinition): @@ -132,33 +132,33 @@ class WrapManifest(BaseModel): class Config: extra = Extra.forbid - version: Version = Field(..., description="WRAP Standard Version") - type: Type = Field(..., description="Wrapper Package Type") - name: str = Field(..., description="Wrapper Name", regex="^[a-zA-Z0-9\\-\\_]+$") - abi: Abi = Field(..., description="Information of modules") + version: Version = Field(..., description='WRAP Standard Version') + type: Type = Field(..., description='Wrapper Package Type') + name: str = Field(..., description='Wrapper Name', regex='^[a-zA-Z0-9\\-\\_]+$') + abi: Abi = Field(..., description='Information of modules') class Abi(BaseModel): - version: Optional[str] = Field(None, description="ABI Version") - object_types: Optional[List[ObjectDefinition]] = Field(None, alias="objectTypes") - module_type: Optional[ModuleDefinition] = Field(None, alias="moduleType") - enum_types: Optional[List[EnumDefinition]] = Field(None, alias="enumTypes") + version: Optional[str] = Field(None, description='ABI Version') + object_types: Optional[List[ObjectDefinition]] = Field(None, alias='objectTypes') + module_type: Optional[ModuleDefinition] = Field(None, alias='moduleType') + enum_types: Optional[List[EnumDefinition]] = Field(None, alias='enumTypes') interface_types: Optional[List[InterfaceDefinition]] = Field( - None, alias="interfaceTypes" + None, alias='interfaceTypes' ) imported_object_types: Optional[List[ImportedObjectDefinition]] = Field( - None, alias="importedObjectTypes" + None, alias='importedObjectTypes' ) imported_module_types: Optional[List[ImportedModuleDefinition]] = Field( - None, alias="importedModuleTypes" + None, alias='importedModuleTypes' ) imported_enum_types: Optional[List[ImportedEnumDefinition]] = Field( - None, alias="importedEnumTypes" + None, alias='importedEnumTypes' ) imported_env_types: Optional[List[ImportedEnvDefinition]] = Field( - None, alias="importedEnvTypes" + None, alias='importedEnvTypes' ) - env_type: Optional[EnvDefinition] = Field(None, alias="envType") + env_type: Optional[EnvDefinition] = Field(None, alias='envType') class ObjectDefinition(GenericDefinition, WithComment): @@ -175,12 +175,12 @@ class ModuleDefinition(GenericDefinition, WithComment): class MethodDefinition(GenericDefinition, WithComment): arguments: Optional[List[PropertyDefinition]] = None env: Optional[Env] = None - return_: Optional[PropertyDefinition] = Field(None, alias="return") + return_: Optional[PropertyDefinition] = Field(None, alias='return') class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): methods: Optional[List[MethodDefinition]] = None - is_interface: Optional[bool] = Field(None, alias="isInterface") + is_interface: Optional[bool] = Field(None, alias='isInterface') class AnyDefinition(GenericDefinition): @@ -190,7 +190,7 @@ class AnyDefinition(GenericDefinition): object: Optional[ObjectRef] = None enum: Optional[EnumRef] = None unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = Field( - None, alias="unresolvedObjectOrEnum" + None, alias='unresolvedObjectOrEnum' ) diff --git a/packages/polywrap-manifest/scripts/generate.py b/packages/polywrap-manifest/scripts/generate.py index 6e6e7d2b..0456cd60 100644 --- a/packages/polywrap-manifest/scripts/generate.py +++ b/packages/polywrap-manifest/scripts/generate.py @@ -1,3 +1,5 @@ +import re + from dataclasses import dataclass from pathlib import Path from typing import List, Set @@ -50,6 +52,30 @@ def render_deserialize(versions: List[ManifestVersion]) -> None: f.write(rendered) +def render_wrap(path: Path) -> None: + with path.open("r+") as f: + content = f.read() + + # Import Union from typing + content = content.replace("from typing import ", "from typing import Union, ") + + generic_def_pattern = re.compile(r"class GenericDefinition\(WithKind\):\s*type: str") + generic_def_match = generic_def_pattern.search(content) + + if not generic_def_match: + raise ValueError("Could not find GenericDefinition class in wrap.py") + + generic_def_span = generic_def_match.span() + + generic_def = content[generic_def_span[0]:generic_def_span[1]] + + updated_generic_def = generic_def.replace("str", "Union[str, Enum, None]") + content = content.replace(generic_def, updated_generic_def) + + f.seek(0) + f.write(content) + + def main(): res = requests.get( "https://raw.githubusercontent.com/polywrap/wrap/master/manifest/wrap.info/versions.json" @@ -98,6 +124,8 @@ def main(): use_schema_description=True, output=output, ) + + render_wrap(output) latest_version: ManifestVersion = versions[-1] diff --git a/packages/polywrap-manifest/tox.ini b/packages/polywrap-manifest/tox.ini index c680b728..ebf60873 100644 --- a/packages/polywrap-manifest/tox.ini +++ b/packages/polywrap-manifest/tox.ini @@ -6,6 +6,10 @@ envlist = py310 commands = pytest tests/ +[testenv:codegen] +commands = + python scripts/generate.py + [testenv:lint] commands = isort --check-only polywrap_manifest diff --git a/packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi new file mode 100644 index 00000000..205bd701 --- /dev/null +++ b/packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi @@ -0,0 +1,74 @@ +""" +This type stub file was generated by pyright. +""" + +import msgpack +from enum import Enum +from typing import Any, Dict, List, Set +from msgpack.exceptions import UnpackValueError + +""" +polywrap-msgpack adds ability to encode/decode to/from msgpack format. + +It provides msgpack_encode and msgpack_decode functions +which allows user to encode and decode to/from msgpack bytes + +It also defines the default Extension types and extension hook for +custom extension types defined by wrap standard +""" +class ExtensionTypes(Enum): + """Wrap msgpack extension types.""" + GENERIC_MAP = ... + + +def ext_hook(code: int, data: bytes) -> Any: + """Extension hook for extending the msgpack supported types. + + Args: + code (int): extension type code (>0 & <256) + data (bytes): msgpack deserializable data as payload + + Raises: + UnpackValueError: when given invalid extension type code + + Returns: + Any: decoded object + """ + ... + +def sanitize(value: Any) -> Any: + """Sanitizes the value into msgpack encoder compatible format. + + Args: + value: any valid python value + + Raises: + ValueError: when dict key isn't string + + Returns: + Any: msgpack compatible sanitized value + """ + ... + +def msgpack_encode(value: Any) -> bytes: + """Encode any python object into msgpack bytes. + + Args: + value: any valid python object + + Returns: + bytes: encoded msgpack value + """ + ... + +def msgpack_decode(val: bytes) -> Any: + """Decode msgpack bytes into a valid python object. + + Args: + val: msgpack encoded bytes + + Returns: + Any: python object + """ + ... + diff --git a/packages/polywrap-manifest/typings/polywrap_result/__init__.pyi b/packages/polywrap-manifest/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..d704a49f --- /dev/null +++ b/packages/polywrap-manifest/typings/polywrap_result/__init__.pyi @@ -0,0 +1,322 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +""" +A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T = TypeVar("T", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +TBE = TypeVar("TBE", bound=BaseException) +class Ok(Generic[T]): + """ + A value that indicates success and which stores arbitrary data for the return value. + """ + _value: T + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + ... + + @overload + def __init__(self, value: T) -> None: + ... + + def __init__(self, value: Any = ...) -> None: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> T: + """ + Return the value. + """ + ... + + def err(self) -> None: + """ + Return `None`. + """ + ... + + @property + def value(self) -> T: + """ + Return the inner value. + """ + ... + + def expect(self, _message: str) -> T: + """ + Return the value. + """ + ... + + def expect_err(self, message: str) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap(self) -> T: + """ + Return the value. + """ + ... + + def unwrap_err(self) -> NoReturn: + """ + Raise an UnwrapError since this type is `Ok` + """ + ... + + def unwrap_or(self, _default: U) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + Return the value. + """ + ... + + def unwrap_or_raise(self) -> T: + """ + Return the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + The contained result is `Ok`, so return `Ok` with original value mapped to + a new value using the passed in function. + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return the original value mapped to a new + value using the passed in function. + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + The contained result is `Ok`, so return original value mapped to + a new value using the passed in `op` function. + """ + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Ok`, so return the result of `op` with the + original value passed in + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Ok`, so return `Ok` with the original value + """ + ... + + + +class Err: + """ + A value that signifies failure and which stores arbitrary data for the error. + """ + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + ... + + @classmethod + def from_str(cls, value: str) -> Err: + ... + + def __repr__(self) -> str: + ... + + def __eq__(self, other: Any) -> bool: + ... + + def __ne__(self, other: Any) -> bool: + ... + + def __hash__(self) -> int: + ... + + def is_ok(self) -> bool: + ... + + def is_err(self) -> bool: + ... + + def ok(self) -> None: + """ + Return `None`. + """ + ... + + def err(self) -> Exception: + """ + Return the error. + """ + ... + + @property + def value(self) -> Exception: + """ + Return the inner value. + """ + ... + + def expect(self, message: str) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def expect_err(self, _message: str) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap(self) -> NoReturn: + """ + Raises an `UnwrapError`. + """ + ... + + def unwrap_err(self) -> Exception: + """ + Return the inner value + """ + ... + + def unwrap_or(self, default: U) -> U: + """ + Return `default`. + """ + ... + + def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: + """ + The contained result is ``Err``, so return the result of applying + ``op`` to the error value. + """ + ... + + def unwrap_or_raise(self) -> NoReturn: + """ + The contained result is ``Err``, so raise the exception with the value. + """ + ... + + def map(self, op: Callable[[T], U]) -> Result[U]: + """ + Return `Err` with the same value + """ + ... + + def map_or(self, default: U, op: Callable[[T], U]) -> U: + """ + Return the default value + """ + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: + """ + Return the result of the default operation + """ + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: + """ + The contained result is `Err`, so return `Err` with original error mapped to + a new value using the passed in function. + """ + ... + + def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: + """ + The contained result is `Err`, so return `Err` with the original value + """ + ... + + def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: + """ + The contained result is `Err`, so return the result of `op` with the + original value passed in + """ + ... + + + +Result = Union[Ok[T], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + ... + + @property + def result(self) -> Result[Any]: + """ + Returns the original result. + """ + ... + + + From 0c17e9b5e10dcb3f0f2b6109a362a4ae051f3eee Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 10 Dec 2022 10:47:46 +0400 Subject: [PATCH 068/327] fix: lintings --- .../polywrap_manifest/deserialize.py | 15 +-- .../polywrap_manifest/manifest.py | 4 +- .../polywrap_manifest/wrap_0_1.py | 96 +++++++++---------- 3 files changed, 59 insertions(+), 56 deletions(-) diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index 70604cef..d7454efa 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -7,7 +7,7 @@ from typing import Optional from polywrap_msgpack import msgpack_decode -from polywrap_result import Ok, Err, Result +from polywrap_result import Err, Ok, Result from pydantic import ValidationError from .manifest import * @@ -28,16 +28,19 @@ def _deserialize_wrap_manifest( decoded_manifest = msgpack_decode(manifest) if not decoded_manifest.get("version"): raise ValueError("Expected manifest version to be defined!") - + no_validate = options and options.no_validate manifest_version = WrapManifestVersions(decoded_manifest["version"]) match manifest_version.value: case "0.1": if no_validate: - from .manifest import WrapAbi_0_1_0_1, Version + from .manifest import Version, WrapAbi_0_1_0_1 + decoded_manifest["version"] = Version(decoded_manifest["version"]) - decoded_manifest["abi"] = WrapAbi_0_1_0_1.construct(**decoded_manifest["abi"]) - WrapManifest_0_1.construct(**decoded_manifest) + decoded_manifest["abi"] = WrapAbi_0_1_0_1.construct( + **decoded_manifest["abi"] + ) + WrapManifest_0_1.construct(**decoded_manifest) return WrapManifest_0_1(**decoded_manifest) case _: - raise ValueError(f"Invalid wrap manifest version: {manifest_version}") \ No newline at end of file + raise ValueError(f"Invalid wrap manifest version: {manifest_version}") diff --git a/packages/polywrap-manifest/polywrap_manifest/manifest.py b/packages/polywrap-manifest/polywrap_manifest/manifest.py index 82bc28a4..fbb04376 100644 --- a/packages/polywrap-manifest/polywrap_manifest/manifest.py +++ b/packages/polywrap-manifest/polywrap_manifest/manifest.py @@ -7,8 +7,8 @@ from dataclasses import dataclass from enum import Enum -from .wrap_0_1 import WrapManifest as WrapManifest_0_1 from .wrap_0_1 import Abi as WrapAbi_0_1_0_1 +from .wrap_0_1 import WrapManifest as WrapManifest_0_1 from .wrap_0_1 import * @@ -49,4 +49,4 @@ class WrapAbiVersions(Enum): WrapAbi = WrapAbi_0_1_0_1 latest_wrap_manifest_version = "0.1" -latest_wrap_abi_version = "0.1" \ No newline at end of file +latest_wrap_abi_version = "0.1" diff --git a/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py b/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py index bd508fb0..98ea60fa 100644 --- a/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py +++ b/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py @@ -5,7 +5,7 @@ from __future__ import annotations from enum import Enum -from typing import Union, List, Optional +from typing import List, Optional, Union from pydantic import BaseModel, Extra, Field @@ -15,8 +15,8 @@ class Version(Enum): WRAP Standard Version """ - VERSION_0_1_0 = '0.1.0' - VERSION_0_1 = '0.1' + VERSION_0_1_0 = "0.1.0" + VERSION_0_1 = "0.1" class Type(Enum): @@ -24,9 +24,9 @@ class Type(Enum): Wrapper Package Type """ - WASM = 'wasm' - INTERFACE = 'interface' - PLUGIN = 'plugin' + WASM = "wasm" + INTERFACE = "interface" + PLUGIN = "plugin" class Env(BaseModel): @@ -39,14 +39,14 @@ class GetImplementations(BaseModel): class CapabilityDefinition(BaseModel): get_implementations: Optional[GetImplementations] = Field( - None, alias='getImplementations' + None, alias="getImplementations" ) class ImportedDefinition(BaseModel): uri: str namespace: str - native_type: str = Field(..., alias='nativeType') + native_type: str = Field(..., alias="nativeType") class WithKind(BaseModel): @@ -64,20 +64,20 @@ class GenericDefinition(WithKind): class ScalarType(Enum): - U_INT = 'UInt' - U_INT8 = 'UInt8' - U_INT16 = 'UInt16' - U_INT32 = 'UInt32' - INT = 'Int' - INT8 = 'Int8' - INT16 = 'Int16' - INT32 = 'Int32' - STRING = 'String' - BOOLEAN = 'Boolean' - BYTES = 'Bytes' - BIG_INT = 'BigInt' - BIG_NUMBER = 'BigNumber' - JSON = 'JSON' + U_INT = "UInt" + U_INT8 = "UInt8" + U_INT16 = "UInt16" + U_INT32 = "UInt32" + INT = "Int" + INT8 = "Int8" + INT16 = "Int16" + INT32 = "Int32" + STRING = "String" + BOOLEAN = "Boolean" + BYTES = "Bytes" + BIG_INT = "BigInt" + BIG_NUMBER = "BigNumber" + JSON = "JSON" class ScalarDefinition(GenericDefinition): @@ -85,15 +85,15 @@ class ScalarDefinition(GenericDefinition): class MapKeyType(Enum): - U_INT = 'UInt' - U_INT8 = 'UInt8' - U_INT16 = 'UInt16' - U_INT32 = 'UInt32' - INT = 'Int' - INT8 = 'Int8' - INT16 = 'Int16' - INT32 = 'Int32' - STRING = 'String' + U_INT = "UInt" + U_INT8 = "UInt8" + U_INT16 = "UInt16" + U_INT32 = "UInt32" + INT = "Int" + INT8 = "Int8" + INT16 = "Int16" + INT32 = "Int32" + STRING = "String" class ObjectRef(GenericDefinition): @@ -132,33 +132,33 @@ class WrapManifest(BaseModel): class Config: extra = Extra.forbid - version: Version = Field(..., description='WRAP Standard Version') - type: Type = Field(..., description='Wrapper Package Type') - name: str = Field(..., description='Wrapper Name', regex='^[a-zA-Z0-9\\-\\_]+$') - abi: Abi = Field(..., description='Information of modules') + version: Version = Field(..., description="WRAP Standard Version") + type: Type = Field(..., description="Wrapper Package Type") + name: str = Field(..., description="Wrapper Name", regex="^[a-zA-Z0-9\\-\\_]+$") + abi: Abi = Field(..., description="Information of modules") class Abi(BaseModel): - version: Optional[str] = Field(None, description='ABI Version') - object_types: Optional[List[ObjectDefinition]] = Field(None, alias='objectTypes') - module_type: Optional[ModuleDefinition] = Field(None, alias='moduleType') - enum_types: Optional[List[EnumDefinition]] = Field(None, alias='enumTypes') + version: Optional[str] = Field(None, description="ABI Version") + object_types: Optional[List[ObjectDefinition]] = Field(None, alias="objectTypes") + module_type: Optional[ModuleDefinition] = Field(None, alias="moduleType") + enum_types: Optional[List[EnumDefinition]] = Field(None, alias="enumTypes") interface_types: Optional[List[InterfaceDefinition]] = Field( - None, alias='interfaceTypes' + None, alias="interfaceTypes" ) imported_object_types: Optional[List[ImportedObjectDefinition]] = Field( - None, alias='importedObjectTypes' + None, alias="importedObjectTypes" ) imported_module_types: Optional[List[ImportedModuleDefinition]] = Field( - None, alias='importedModuleTypes' + None, alias="importedModuleTypes" ) imported_enum_types: Optional[List[ImportedEnumDefinition]] = Field( - None, alias='importedEnumTypes' + None, alias="importedEnumTypes" ) imported_env_types: Optional[List[ImportedEnvDefinition]] = Field( - None, alias='importedEnvTypes' + None, alias="importedEnvTypes" ) - env_type: Optional[EnvDefinition] = Field(None, alias='envType') + env_type: Optional[EnvDefinition] = Field(None, alias="envType") class ObjectDefinition(GenericDefinition, WithComment): @@ -175,12 +175,12 @@ class ModuleDefinition(GenericDefinition, WithComment): class MethodDefinition(GenericDefinition, WithComment): arguments: Optional[List[PropertyDefinition]] = None env: Optional[Env] = None - return_: Optional[PropertyDefinition] = Field(None, alias='return') + return_: Optional[PropertyDefinition] = Field(None, alias="return") class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): methods: Optional[List[MethodDefinition]] = None - is_interface: Optional[bool] = Field(None, alias='isInterface') + is_interface: Optional[bool] = Field(None, alias="isInterface") class AnyDefinition(GenericDefinition): @@ -190,7 +190,7 @@ class AnyDefinition(GenericDefinition): object: Optional[ObjectRef] = None enum: Optional[EnumRef] = None unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = Field( - None, alias='unresolvedObjectOrEnum' + None, alias="unresolvedObjectOrEnum" ) From ed032aca65c0cff3107ef5433c7cffc6ef54a1c1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 10 Dec 2022 12:32:11 +0400 Subject: [PATCH 069/327] feat: add build_clean_uri_history --- .../polywrap-client/polywrap_client/client.py | 10 +-- .../uri_resolution/uri_resolution_context.pyi | 4 +- .../typings/polywrap_core/utils/__init__.pyi | 1 + .../utils/build_clean_uri_history.pyi | 16 ++++ .../polywrap_core/utils/instance_of.pyi | 2 +- .../polywrap_core/utils/__init__.py | 1 + .../utils/build_clean_uri_history.py | 74 +++++++++++++++++++ .../helpers/__init__.py | 2 + 8 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi create mode 100644 packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 2ac5601c..e89cc991 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -1,5 +1,6 @@ from __future__ import annotations +import json from dataclasses import dataclass from textwrap import dedent from typing import Any, Dict, List, Optional, Union, cast @@ -13,12 +14,13 @@ InvokerOptions, IUriResolutionContext, IUriResolver, + IWrapPackage, TryResolveUriOptions, Uri, - IWrapPackage, UriPackageOrWrapper, UriResolutionContext, Wrapper, + build_clean_uri_history, ) from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_decode, msgpack_encode @@ -96,12 +98,11 @@ async def load_wrapper( if result.is_err(): return cast(Err, result) if result.is_ok() and result.ok is None: - # FIXME: add resolution stack return Err.from_str( dedent( f""" Error resolving URI "{uri.uri}" - Resolution Stack: NotImplemented + Resolution Stack: {json.dumps(build_clean_uri_history(resolution_context.get_history()), indent=2)} """ ) ) @@ -109,13 +110,12 @@ async def load_wrapper( uri_package_or_wrapper = result.unwrap() if isinstance(uri_package_or_wrapper, Uri): - # FIXME: add resolution stack return Err.from_str( dedent( f""" Error resolving URI "{uri.uri}" URI not found - Resolution Stack: NotImplemented + Resolution Stack: {json.dumps(build_clean_uri_history(resolution_context.get_history()), indent=2)} """ ) ) diff --git a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi index bd999afc..9fdb4d44 100644 --- a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi +++ b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi @@ -2,14 +2,14 @@ This type stub file was generated by pyright. """ -from typing import List, Optional, Set +from typing import List, Optional, Set, Tuple from ..types import IUriResolutionContext, IUriResolutionStep, Uri class UriResolutionContext(IUriResolutionContext): resolving_uri_set: Set[Uri] resolution_path: List[Uri] history: List[IUriResolutionStep] - __slots__ = ... + __slots__: Tuple[str] = ... def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: ... diff --git a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi index b2a379f8..18572147 100644 --- a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi +++ b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi @@ -4,6 +4,7 @@ This type stub file was generated by pyright. from .get_env_from_uri_history import * from .init_wrapper import * +from .build_clean_uri_history import * from .instance_of import * from .maybe_async import * diff --git a/packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi b/packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi new file mode 100644 index 00000000..5d910736 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi @@ -0,0 +1,16 @@ +from typing import List, Optional, Union + +from ..types import IUriResolutionStep + + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] + + +def build_clean_uri_history( + history: List[IUriResolutionStep], depth: Optional[int] = ... +) -> CleanResolutionStep: + ... + + +def _build_clean_history_step(step: IUriResolutionStep) -> str: + ... \ No newline at end of file diff --git a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi index 84ac59e0..e5b71021 100644 --- a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi +++ b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi @@ -4,6 +4,6 @@ This type stub file was generated by pyright. from typing import Any -def instance_of(obj: Any, cls: Any): # -> bool: +def instance_of(obj: Any, cls: Any) -> bool: ... diff --git a/packages/polywrap-core/polywrap_core/utils/__init__.py b/packages/polywrap-core/polywrap_core/utils/__init__.py index 64c02568..ed5d0a4f 100644 --- a/packages/polywrap-core/polywrap_core/utils/__init__.py +++ b/packages/polywrap-core/polywrap_core/utils/__init__.py @@ -2,3 +2,4 @@ from .init_wrapper import * from .instance_of import * from .maybe_async import * +from .build_clean_uri_history import * diff --git a/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py b/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py new file mode 100644 index 00000000..6a58e0ec --- /dev/null +++ b/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py @@ -0,0 +1,74 @@ +import traceback +from typing import List, Optional, Union + +from polywrap_core import Uri, IWrapPackage +from ..types import IUriResolutionStep + + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] + + +def build_clean_uri_history( + history: List[IUriResolutionStep], depth: Optional[int] = None +) -> CleanResolutionStep: + clean_history: CleanResolutionStep = [] + + if depth is not None: + depth -= 1 + + if not history: + return clean_history + + for step in history: + clean_history.append(_build_clean_history_step(step)) + + if ( + not step.sub_history + or len(step.sub_history) == 0 + or (depth is not None and depth < 0) + ): + continue + + sub_history = build_clean_uri_history(step.sub_history, depth) + if len(sub_history) > 0: + clean_history.append(sub_history) + + return clean_history + + +def _build_clean_history_step(step: IUriResolutionStep) -> str: + if step.result.is_err(): + formatted_exc = traceback.format_tb(step.result.unwrap_err().__traceback__) + return ( + f"{step.source_uri} => {step.description} => error ({''.join(formatted_exc)})" + if step.description + else f"{step.source_uri} => error ({''.join(formatted_exc)})" + ) + + uri_package_or_wrapper = step.result.unwrap() + + if isinstance(uri_package_or_wrapper, Uri): + if step.source_uri == uri_package_or_wrapper: + return ( + f"{step.source_uri} => {step.description}" + if step.description + else f"{step.source_uri}" + ) + else: + return ( + f"{step.source_uri} => {step.description} => uri ({uri_package_or_wrapper.uri})" + if step.description + else f"{step.source_uri} => uri ({uri_package_or_wrapper})" + ) + elif isinstance(uri_package_or_wrapper, IWrapPackage): + return ( + f"{step.source_uri} => {step.description} => package ({uri_package_or_wrapper})" + if step.description + else f"{step.source_uri} => package ({uri_package_or_wrapper})" + ) + else: + return ( + f"{step.source_uri} => {step.description} => wrapper ({uri_package_or_wrapper})" + if step.description + else f"{step.source_uri} => wrapper ({uri_package_or_wrapper})" + ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py index cac650ff..f35acacf 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py @@ -1 +1,3 @@ from .resolver_like_to_resolver import * +from .get_uri_resolution_path import * +from .resolver_with_loop_guard import * From 99a0f02dce8c45b6d9dd836e99565643c48c6e5a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 10 Dec 2022 12:41:49 +0400 Subject: [PATCH 070/327] feat: update polywrap-core --- .../typings/polywrap_core/__init__.pyi | 1 + .../polywrap_core/algorithms/__init__.pyi | 6 ++++++ .../algorithms/build_clean_uri_history.pyi | 11 ++++++++++ .../typings/polywrap_core/types/__init__.pyi | 2 +- .../uri_resolution/uri_resolution_context.pyi | 4 ++-- .../typings/polywrap_core/utils/__init__.pyi | 1 - .../utils/build_clean_uri_history.pyi | 16 -------------- .../polywrap_core/utils/instance_of.pyi | 2 +- .../polywrap-core/polywrap_core/__init__.py | 1 + .../polywrap_core/algorithms/__init__.py | 1 + .../build_clean_uri_history.py | 3 +-- .../polywrap_core/utils/__init__.py | 1 - .../typings/polywrap_core/__init__.pyi | 1 + .../polywrap_core/algorithms/__init__.pyi | 6 ++++++ .../algorithms/build_clean_uri_history.pyi | 11 ++++++++++ .../typings/polywrap_core/types/__init__.pyi | 5 ++--- .../typings/polywrap_core/types/client.pyi | 2 +- .../typings/polywrap_core/types/invoke.pyi | 2 +- .../polywrap_core/types/uri_package.pyi | 15 ------------- .../types/uri_package_wrapper.pyi | 6 +++--- .../polywrap_core/types/uri_wrapper.pyi | 15 ------------- .../polywrap_core/types/wasm_package.pyi | 2 +- .../typings/polywrap_core/types/wrapper.pyi | 6 +++--- .../polywrap_core/uri_resolution/__init__.pyi | 1 - .../uri_resolution/uri_resolution_result.pyi | 21 ------------------- .../typings/polywrap_core/__init__.pyi | 1 + .../polywrap_core/algorithms/__init__.pyi | 6 ++++++ .../algorithms/build_clean_uri_history.pyi | 11 ++++++++++ .../typings/polywrap_core/types/__init__.pyi | 1 + .../typings/polywrap_core/__init__.pyi | 1 + .../polywrap_core/algorithms/__init__.pyi | 6 ++++++ .../algorithms/build_clean_uri_history.pyi | 11 ++++++++++ .../typings/polywrap_core/types/__init__.pyi | 1 + 33 files changed, 92 insertions(+), 88 deletions(-) create mode 100644 packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi create mode 100644 packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi create mode 100644 packages/polywrap-core/polywrap_core/algorithms/__init__.py rename packages/polywrap-core/polywrap_core/{utils => algorithms}/build_clean_uri_history.py (96%) create mode 100644 packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi create mode 100644 packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi create mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi diff --git a/packages/polywrap-client/typings/polywrap_core/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/__init__.pyi index 0f0cde3d..2a0b0261 100644 --- a/packages/polywrap-client/typings/polywrap_core/__init__.pyi +++ b/packages/polywrap-client/typings/polywrap_core/__init__.pyi @@ -3,6 +3,7 @@ This type stub file was generated by pyright. """ from .types import * +from .algorithms import * from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi new file mode 100644 index 00000000..1cf24efd --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .build_clean_uri_history import * + diff --git a/packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi new file mode 100644 index 00000000..1f0fc934 --- /dev/null +++ b/packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi @@ -0,0 +1,11 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Union +from ..types import IUriResolutionStep + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] +def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: + ... + diff --git a/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi index 30e5f011..e1c26d58 100644 --- a/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi +++ b/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi @@ -5,8 +5,8 @@ This type stub file was generated by pyright. from .client import * from .file_reader import * from .invoke import * -from .env import * from .uri import * +from .env import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * diff --git a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi index 9fdb4d44..bd999afc 100644 --- a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi +++ b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi @@ -2,14 +2,14 @@ This type stub file was generated by pyright. """ -from typing import List, Optional, Set, Tuple +from typing import List, Optional, Set from ..types import IUriResolutionContext, IUriResolutionStep, Uri class UriResolutionContext(IUriResolutionContext): resolving_uri_set: Set[Uri] resolution_path: List[Uri] history: List[IUriResolutionStep] - __slots__: Tuple[str] = ... + __slots__ = ... def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: ... diff --git a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi index 18572147..b2a379f8 100644 --- a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi +++ b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi @@ -4,7 +4,6 @@ This type stub file was generated by pyright. from .get_env_from_uri_history import * from .init_wrapper import * -from .build_clean_uri_history import * from .instance_of import * from .maybe_async import * diff --git a/packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi b/packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi deleted file mode 100644 index 5d910736..00000000 --- a/packages/polywrap-client/typings/polywrap_core/utils/build_clean_uri_history.pyi +++ /dev/null @@ -1,16 +0,0 @@ -from typing import List, Optional, Union - -from ..types import IUriResolutionStep - - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] - - -def build_clean_uri_history( - history: List[IUriResolutionStep], depth: Optional[int] = ... -) -> CleanResolutionStep: - ... - - -def _build_clean_history_step(step: IUriResolutionStep) -> str: - ... \ No newline at end of file diff --git a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi index e5b71021..84ac59e0 100644 --- a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi +++ b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi @@ -4,6 +4,6 @@ This type stub file was generated by pyright. from typing import Any -def instance_of(obj: Any, cls: Any) -> bool: +def instance_of(obj: Any, cls: Any): # -> bool: ... diff --git a/packages/polywrap-core/polywrap_core/__init__.py b/packages/polywrap-core/polywrap_core/__init__.py index 617a9dc3..b6120076 100644 --- a/packages/polywrap-core/polywrap_core/__init__.py +++ b/packages/polywrap-core/polywrap_core/__init__.py @@ -1,3 +1,4 @@ from .types import * +from .algorithms import * from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-core/polywrap_core/algorithms/__init__.py b/packages/polywrap-core/polywrap_core/algorithms/__init__.py new file mode 100644 index 00000000..964835ec --- /dev/null +++ b/packages/polywrap-core/polywrap_core/algorithms/__init__.py @@ -0,0 +1 @@ +from .build_clean_uri_history import * \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py b/packages/polywrap-core/polywrap_core/algorithms/build_clean_uri_history.py similarity index 96% rename from packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py rename to packages/polywrap-core/polywrap_core/algorithms/build_clean_uri_history.py index 6a58e0ec..af8eff3c 100644 --- a/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py +++ b/packages/polywrap-core/polywrap_core/algorithms/build_clean_uri_history.py @@ -1,8 +1,7 @@ import traceback from typing import List, Optional, Union -from polywrap_core import Uri, IWrapPackage -from ..types import IUriResolutionStep +from ..types import Uri, IWrapPackage, IUriResolutionStep CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] diff --git a/packages/polywrap-core/polywrap_core/utils/__init__.py b/packages/polywrap-core/polywrap_core/utils/__init__.py index ed5d0a4f..64c02568 100644 --- a/packages/polywrap-core/polywrap_core/utils/__init__.py +++ b/packages/polywrap-core/polywrap_core/utils/__init__.py @@ -2,4 +2,3 @@ from .init_wrapper import * from .instance_of import * from .maybe_async import * -from .build_clean_uri_history import * diff --git a/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi index 0f0cde3d..2a0b0261 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi @@ -3,6 +3,7 @@ This type stub file was generated by pyright. """ from .types import * +from .algorithms import * from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi new file mode 100644 index 00000000..1cf24efd --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .build_clean_uri_history import * + diff --git a/packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi new file mode 100644 index 00000000..1f0fc934 --- /dev/null +++ b/packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi @@ -0,0 +1,11 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Union +from ..types import IUriResolutionStep + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] +def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: + ... + diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi index 284e1b79..e1c26d58 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi @@ -6,14 +6,13 @@ from .client import * from .file_reader import * from .invoke import * from .uri import * -from .uri_package import * +from .env import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * from .uri_resolver import * from .uri_resolver_handler import * -from .uri_wrapper import * -from .wrap_package import * from .wasm_package import * +from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi index 3e1ecf67..d1a2ab03 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi @@ -7,9 +7,9 @@ from dataclasses import dataclass from typing import Dict, List, Optional, Union from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_result import Result +from .env import Env from .invoke import Invoker from .uri import Uri -from .env import Env from .uri_resolver import IUriResolver from .uri_resolver_handler import UriResolverHandler diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi index 2a070a90..59c615a5 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi @@ -6,8 +6,8 @@ from abc import ABC, abstractmethod from dataclasses import dataclass from typing import Any, Dict, List, Optional, Union from polywrap_result import Result -from .uri import Uri from .env import Env +from .uri import Uri from .uri_resolution_context import IUriResolutionContext @dataclass(slots=True, kw_only=True) diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi deleted file mode 100644 index ea321ac0..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from .uri import Uri -from .wrap_package import IWrapPackage - -@dataclass(slots=True, kw_only=True) -class UriPackage: - uri: Uri - package: IWrapPackage - ... - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi index ef3413de..619b7e14 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi @@ -4,7 +4,7 @@ This type stub file was generated by pyright. from typing import Union from .uri import Uri -from .uri_package import UriPackage -from .uri_wrapper import UriWrapper +from .wrap_package import IWrapPackage +from .wrapper import Wrapper -UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] +UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi deleted file mode 100644 index 408529a8..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_wrapper.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from .uri import Uri -from .wrapper import Wrapper - -@dataclass(slots=True, kw_only=True) -class UriWrapper: - uri: Uri - wrapper: Wrapper - ... - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi index a7744aa1..4de7f1f7 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi @@ -8,7 +8,7 @@ from .wrap_package import IWrapPackage class IWasmPackage(IWrapPackage, ABC): @abstractmethod - async def get_wasm_module() -> Result[bytes]: + async def get_wasm_module(self) -> Result[bytes]: ... diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi index cba4d900..4a05539f 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi @@ -3,11 +3,11 @@ This type stub file was generated by pyright. """ from abc import abstractmethod -from typing import Dict, Union +from typing import Any, Dict, Union from polywrap_manifest import AnyWrapManifest from polywrap_result import Result from .client import GetFileOptions -from .invoke import Invocable, InvocableResult, InvokeOptions, Invoker +from .invoke import Invocable, InvokeOptions, Invoker class Wrapper(Invocable): """ @@ -18,7 +18,7 @@ class Wrapper(Invocable): client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. """ @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: ... @abstractmethod diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi index a4101f84..aacd9177 100644 --- a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi +++ b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi @@ -3,5 +3,4 @@ This type stub file was generated by pyright. """ from .uri_resolution_context import * -from .uri_resolution_result import * diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi deleted file mode 100644 index c73c4fe1..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_result.pyi +++ /dev/null @@ -1,21 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional -from polywrap_result import Result -from ..types import IUriResolutionStep, IWrapPackage, Uri, UriPackageOrWrapper, Wrapper - -class UriResolutionResult: - result: Result[UriPackageOrWrapper] - history: Optional[List[IUriResolutionStep]] - @staticmethod - def ok(uri: Uri, package: Optional[IWrapPackage] = ..., wrapper: Optional[Wrapper] = ...) -> Result[UriPackageOrWrapper]: - ... - - @staticmethod - def err(error: Exception) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi index 0f0cde3d..2a0b0261 100644 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi @@ -3,6 +3,7 @@ This type stub file was generated by pyright. """ from .types import * +from .algorithms import * from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi new file mode 100644 index 00000000..1cf24efd --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .build_clean_uri_history import * + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi new file mode 100644 index 00000000..1f0fc934 --- /dev/null +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi @@ -0,0 +1,11 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Union +from ..types import IUriResolutionStep + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] +def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: + ... + diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi index 17a9261d..e1c26d58 100644 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi +++ b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi @@ -6,6 +6,7 @@ from .client import * from .file_reader import * from .invoke import * from .uri import * +from .env import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * diff --git a/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi index 0f0cde3d..2a0b0261 100644 --- a/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi +++ b/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi @@ -3,6 +3,7 @@ This type stub file was generated by pyright. """ from .types import * +from .algorithms import * from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi new file mode 100644 index 00000000..1cf24efd --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi @@ -0,0 +1,6 @@ +""" +This type stub file was generated by pyright. +""" + +from .build_clean_uri_history import * + diff --git a/packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi new file mode 100644 index 00000000..1f0fc934 --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi @@ -0,0 +1,11 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import List, Optional, Union +from ..types import IUriResolutionStep + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] +def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: + ... + diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi index 17a9261d..e1c26d58 100644 --- a/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi +++ b/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi @@ -6,6 +6,7 @@ from .client import * from .file_reader import * from .invoke import * from .uri import * +from .env import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * From 18c75ae04faf5a95b77ef3920b385e6104fd1721 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 22 Feb 2023 19:55:11 +0400 Subject: [PATCH 071/327] fix: create cd pipeline --- .github/workflows/cd.yaml | 69 ++ .github/workflows/ci.yaml | 5 +- .github/workflows/release-pr.yaml | 162 +++ packages/polywrap-manifest/poetry.lock | 1529 +++++++++++++----------- packages/polywrap-msgpack/poetry.lock | 807 +++++++------ scripts/patchVersion.sh | 57 + 6 files changed, 1548 insertions(+), 1081 deletions(-) create mode 100644 .github/workflows/cd.yaml create mode 100644 .github/workflows/release-pr.yaml create mode 100644 scripts/patchVersion.sh diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 00000000..dc5e1453 --- /dev/null +++ b/.github/workflows/cd.yaml @@ -0,0 +1,69 @@ +name: CD +on: + # When Pull Request is merged + pull_request_target: + types: [closed] + +jobs: + getPackages: + runs-on: ubuntu-latest + outputs: + matrix: ${{ env.matrix }} + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - id: set-matrix + run: echo "matrix=$(./scripts/getPackages.sh)" >> $GITHUB_ENV + Publish: + name: Publish python packages to pypi + needs: + - getPackages + strategy: + matrix: ${{fromJSON(needs.getPackages.outputs.matrix)}} + if: | + github.event.pull_request.user.login == 'polywrap-build-bot' && + github.event.pull_request.merged == true + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.base.ref }} + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Is Pre-Release + run: | + STR="${RELEASE_VERSION}" + SUB='pre.' + if [[ "$STR" == *"$SUB"* ]]; then + echo PRE_RELEASE=true >> $GITHUB_ENV + else + echo PRE_RELEASE=false >> $GITHUB_ENV + fi + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Install python packages + run: poetry install + working-directory: ./packages/${{ matrix.package }} + + - name: Publish python package to pypi + run: poetry publish --build + working-directory: ./packages/${{ matrix.package }} + env: + POETRY_PYPI_TOKEN_PYPI: ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} + + - uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '**[NPM Release Published](https://www.npmjs.com/search?q=polywrap) `${{env.RELEASE_VERSION}}`** 🎉' + }) \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 360d4836..007f95e2 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,5 +1,4 @@ -name: Python package - +name: CI on: push: branches: @@ -29,7 +28,7 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python 3.10 uses: actions/setup-python@v4 with: python-version: "3.10" diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml new file mode 100644 index 00000000..97ed10d7 --- /dev/null +++ b/.github/workflows/release-pr.yaml @@ -0,0 +1,162 @@ +name: Release-PR +on: + pull_request: + types: [closed] + +jobs: + Pre-Check: + if: | + github.event.pull_request.merged && + endsWith(github.event.pull_request.title, '/workflows/release-pr') && + github.event.pull_request.user.login != 'polywrap-build-bot' + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{github.event.pull_request.base.ref}} + + - name: Pull-Request Creator Is Publisher? + run: | + exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) + if [ "$exists" == "1" ] ; then + echo IS_PUBLISHER=true >> $GITHUB_ENV + else + echo IS_PUBLISHER=false >> $GITHUB_ENV + fi + env: + CREATOR: ${{github.event.pull_request.user.login}} + + - name: Creator Is Not Publisher... + if: env.IS_PUBLISHER == 'false' + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' + }) + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Tag Exists? + id: tag_check + shell: bash -ex {0} + run: | + GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" + http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ + -H "Authorization: token ${GITHUB_TOKEN}") + if [ "$http_status_code" -ne "404" ] ; then + echo TAG_EXISTS=true >> $GITHUB_ENV + else + echo TAG_EXISTS=false >> $GITHUB_ENV + fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Release Already Exists... + if: env.TAG_EXISTS == 'true' + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' + }) + + - name: Fail If Conditions Aren't Met... + if: | + env.IS_PUBLISHER != 'true' || + env.TAG_EXISTS != 'false' + run: exit 1 + + Release-PR: + needs: Pre-Check + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{github.event.pull_request.base.ref}} + + - name: set env.RELEASE_FORKS to Release Forks' Organization + run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV + + - name: Set env.BUILD_BOT to Build Bot's Username + run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Building Release PR... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Building Release PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) (`${{env.RELEASE_VERSION}}`)' + }) + + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Set Git Identity + run: | + git config --global user.name '${{env.BUILD_BOT}}' + git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' + env: + GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + + - name: Apply Python Version & Commit + run: bash ./scripts/patchVersion.sh ${{env.RELEASE_VERSION}} + + - name: Create Pull Request + id: cpr + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} + branch: release/origin-${{env.RELEASE_VERSION}} + base: ${{github.event.pull_request.base.ref}} + committer: GitHub + author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> + commit-message: "${{env.RELEASE_VERSION}}" + title: 'polywrap-msgpack (${{env.RELEASE_VERSION}})' + body: | + ## polywrap-msgpack (${{env.RELEASE_VERSION}}) + + ### Breaking Changes + + - [ ] TODO + + ### Features + + - [ ] TODO + + ### Bug Fixes + + - [ ] TODO + + - name: Release PR Created... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' + }) \ No newline at end of file diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 69b2b96d..1328ff45 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "anyio" version = "3.6.2" @@ -5,14 +7,18 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] [package.dependencies] idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"] +doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"] trio = ["trio (>=0.16,<0.22)"] [[package]] @@ -22,20 +28,29 @@ description = "Bash tab completion for argparse" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argcomplete-2.0.0-py2.py3-none-any.whl", hash = "sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e"}, + {file = "argcomplete-2.0.0.tar.gz", hash = "sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20"}, +] [package.extras] -test = ["wheel", "pexpect", "flake8", "coverage"] +test = ["coverage", "flake8", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.12.12" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -43,17 +58,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "bandit" @@ -62,6 +82,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -71,17 +95,31 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -98,11 +136,15 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "chardet" @@ -111,17 +153,108 @@ description = "Universal encoding detector for Python 2 and 3" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, + {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, +] [[package]] name = "charset-normalizer" -version = "2.1.1" +version = "3.0.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = ">=3.6.0" - -[package.extras] -unicode_backport = ["unicodedata2"] +python-versions = "*" +files = [ + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, +] [[package]] name = "click" @@ -130,25 +263,37 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +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.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -160,46 +305,78 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "dnspython" -version = "2.2.1" +version = "2.3.0" description = "DNS toolkit" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.7,<4.0" +files = [ + {file = "dnspython-2.3.0-py3-none-any.whl", hash = "sha256:89141536394f909066cabd112e3e1a37e4e654db00a25308b0f130bc3152eb46"}, + {file = "dnspython-2.3.0.tar.gz", hash = "sha256:224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9"}, +] [package.extras] -dnssec = ["cryptography (>=2.6,<37.0)"] curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] -doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] +dnssec = ["cryptography (>=2.6,<40.0)"] +doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.11.0)"] +doq = ["aioquic (>=0.9.20)"] idna = ["idna (>=2.1,<4.0)"] -trio = ["trio (>=0.14,<0.20)"] +trio = ["trio (>=0.14,<0.23)"] wmi = ["wmi (>=1.5.1,<2.0.0)"] [[package]] name = "email-validator" -version = "1.3.0" +version = "1.3.1" description = "A robust email address syntax and deliverability validation library." category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.5" +files = [ + {file = "email_validator-1.3.1-py2.py3-none-any.whl", hash = "sha256:49a72f5fa6ed26be1c964f0567d931d10bf3fdeeacdf97bc26ef1cd2a44e0bda"}, + {file = "email_validator-1.3.1.tar.gz", hash = "sha256:d178c5c6fa6c6824e9b04f199cf23e79ac15756786573c190d2ad13089411ad2"}, +] [package.dependencies] dnspython = ">=1.15.0" idna = ">=2.0.0" +[[package]] +name = "exceptiongroup" +version = "1.1.0" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "genson" @@ -208,49 +385,68 @@ description = "GenSON is a powerful, user-friendly JSON Schema generator." category = "dev" optional = false python-versions = "*" +files = [ + {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, +] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" [[package]] name = "h11" -version = "0.12.0" +version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" category = "dev" optional = false -python-versions = ">=3.6" +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.15.0" +version = "0.16.3" description = "A minimal low-level HTTP client." category = "dev" 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.0,<4.0.0" +anyio = ">=3.0,<5.0" certifi = "*" -h11 = ">=0.11,<0.13" +h11 = ">=0.13,<0.15" sniffio = ">=1.0.0,<2.0.0" [package.extras] @@ -259,21 +455,25 @@ socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "httpx" -version = "0.23.0" +version = "0.23.3" description = "The next generation HTTP client." category = "dev" 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.16.0" +httpcore = ">=0.15.0,<0.17.0" rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} sniffio = "*" [package.extras] -brotli = ["brotlicffi", "brotli"] -cli = ["click (>=8.0.0,<9.0.0)", "rich (>=10,<13)", "pygments (>=2.0.0,<3.0.0)"] +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)"] @@ -284,6 +484,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" 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 = "improved-datamodel-codegen" @@ -292,6 +496,10 @@ description = "Datamodel Code Generator" category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" +files = [ + {file = "improved-datamodel-codegen-1.0.1.tar.gz", hash = "sha256:378e1afa6877edc36bf3f5419f9799ca75894edd4a382cc67f48c56b5426d0b5"}, + {file = "improved_datamodel_codegen-1.0.1-py3-none-any.whl", hash = "sha256:7d6c69964f54c857995d540a70ffab09bf1adaf2cff00daa6758dc18f5f7d6c9"}, +] [package.dependencies] argcomplete = ">=1.10,<3.0" @@ -318,18 +526,26 @@ description = "Correctly generate plurals, singular nouns, ordinals, indefinite category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "inflect-5.6.2-py3-none-any.whl", hash = "sha256:b45d91a4a28a4e617ff1821117439b06eaa86e2a4573154af0149e9be6687238"}, + {file = "inflect-5.6.2.tar.gz", hash = "sha256:aadc7ed73928f5e014129794bbac03058cca35d0a973a5fc4eb45c7fa26005f9"}, +] [package.extras] -docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "pygments", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] +testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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 = "isodate" @@ -338,23 +554,31 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "dev" optional = false python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] [package.dependencies] six = "*" [[package]] name = "isort" -version = "5.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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 = "jinja2" @@ -363,6 +587,10 @@ description = "A very fast and expressive template engine." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -377,31 +605,126 @@ description = "An implementation of JSON Schema validation for Python" category = "dev" optional = false python-versions = "*" +files = [ + {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, + {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, +] [package.dependencies] attrs = ">=17.4.0" pyrsistent = ">=0.14.0" +setuptools = "*" six = ">=1.11.0" [package.extras] format = ["idna", "jsonpointer (>1.13)", "rfc3987", "strict-rfc3339", "webcolors"] -format_nongpl = ["idna", "jsonpointer (>1.13)", "webcolors", "rfc3986-validator (>0.1.0)", "rfc3339-validator"] +format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "webcolors"] [[package]] name = "lazy-object-proxy" -version = "1.7.1" +version = "1.9.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +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 = "markupsafe" -version = "2.1.1" +version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] [[package]] name = "mccabe" @@ -410,6 +733,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -418,14 +745,72 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -434,6 +819,13 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "openapi-schema-validator" @@ -442,6 +834,11 @@ description = "OpenAPI schema validation for Python" category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" +files = [ + {file = "openapi-schema-validator-0.1.6.tar.gz", hash = "sha256:230db361c71a5b08b25ec926797ac8b59a8f499bbd7316bd15b6cd0fc9aea5df"}, + {file = "openapi_schema_validator-0.1.6-py2-none-any.whl", hash = "sha256:8ef097b78c191c89d9a12cdf3d311b2ecf9d3b80bbe8610dbc67a812205a6a8d"}, + {file = "openapi_schema_validator-0.1.6-py3-none-any.whl", hash = "sha256:af023ae0d16372cf8dd0d128c9f3eaa080dc3cd5dfc69e6a247579f25bd10503"}, +] [package.dependencies] isodate = "*" @@ -449,9 +846,9 @@ jsonschema = ">=3.0.0" six = "*" [package.extras] -strict_rfc3339 = ["strict-rfc3339"] -rfc3339_validator = ["rfc3339-validator"] isodate = ["isodate"] +rfc3339-validator = ["rfc3339-validator"] +strict-rfc3339 = ["strict-rfc3339"] [[package]] name = "openapi-spec-validator" @@ -460,12 +857,17 @@ description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "openapi-spec-validator-0.3.3.tar.gz", hash = "sha256:43d606c5910ed66e1641807993bd0a981de2fc5da44f03e1c4ca2bb65b94b68e"}, + {file = "openapi_spec_validator-0.3.3-py2.py3-none-any.whl", hash = "sha256:49d7da81996714445116f6105c9c5955c0e197ef8636da4f368c913f64753443"}, +] [package.dependencies] jsonschema = ">=3.2.0,<4.0.0" openapi-schema-validator = "<0.2.0" pyrsistent = "<0.17.0" PyYAML = ">=5.1" +setuptools = "*" six = "*" [package.extras] @@ -478,37 +880,53 @@ description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] [package.dependencies] pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -517,10 +935,14 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" @@ -529,6 +951,7 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] @@ -538,16 +961,35 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-result" +version = "0.1.0" +description = "Result object" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.source] +type = "directory" +url = "../polywrap-result" + [[package]] name = "prance" -version = "0.21.8.0" +version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "prance-0.22.11.4.0-py3-none-any.whl", hash = "sha256:c15e9ca889b56262e4c2aee354f52918ba5e54f46bb3da42b806d8bbd8255ee9"}, + {file = "prance-0.22.11.4.0.tar.gz", hash = "sha256:814a523bc1ff18383c12cb523ce44c90fe8792bf5f48d8cc33c9f658276658ed"}, +] [package.dependencies] chardet = ">=3.0,<5.0" +packaging = ">=21.3,<22.0" requests = ">=2.25,<3.0" "ruamel.yaml" = ">=0.17.10,<0.18.0" semver = ">=2.13,<3.0" @@ -555,10 +997,10 @@ six = ">=1.15,<2.0" [package.extras] cli = ["click (>=7.0,<8.0)"] -dev = ["tox (>=3.4)", "bumpversion (>=0.6)", "pytest (>=6.1)", "pytest-cov (>=2.11)", "sphinx (>=3.4)", "towncrier (>=19.2)"] +dev = ["bumpversion (>=0.6)", "pytest (>=6.1)", "pytest-cov (>=2.11)", "sphinx (>=3.4)", "towncrier (>=19.2)", "tox (>=3.4)"] flex = ["flex (>=6.13,<7.0)"] icu = ["PyICU (>=2.4,<3.0)"] -osv = ["openapi-spec-validator (>=0.2.1)"] +osv = ["openapi-spec-validator (>=0.5.1,<0.6.0)"] ssv = ["swagger-spec-validator (>=2.4,<3.0)"] [[package]] @@ -568,18 +1010,60 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] email-validator = {version = ">=1.0.3", optional = true, markers = "extra == \"email\""} -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -587,30 +1071,41 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -628,17 +1123,25 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "dev" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.276" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -654,6 +1157,9 @@ description = "Persistent/Functional/Immutable data structures" category = "dev" optional = false python-versions = ">=2.7" +files = [ + {file = "pyrsistent-0.16.1.tar.gz", hash = "sha256:aa2ae1c2e496f4d6777f869ea5de7166a8ccb9c2e06ebcf6c7ff1b670c98c5ef"}, +] [package.dependencies] six = "*" @@ -665,26 +1171,34 @@ description = "A poor man's debugger for Python." category = "dev" optional = false python-versions = "*" +files = [ + {file = "PySnooper-1.1.1-py2.py3-none-any.whl", hash = "sha256:378f13d731a3e04d3d0350e5f295bdd0f1b49fc8a8b8bf2067fe1e5290bd20be"}, + {file = "PySnooper-1.1.1.tar.gz", hash = "sha256:d17dc91cca1593c10230dce45e46b1d3ff0f8910f0c38e941edf6ba1260b3820"}, +] [package.extras] tests = ["pytest"] [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -696,12 +1210,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -710,24 +1228,70 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "requests" -version = "2.28.1" +version = "2.28.2" description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" +charset-normalizer = ">=2,<4" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rfc3986" @@ -736,6 +1300,10 @@ description = "Validating URI References per RFC 3986" category = "dev" 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\""} @@ -744,12 +1312,16 @@ idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} idna2008 = ["idna"] [[package]] -name = "ruamel.yaml" +name = "ruamel-yaml" version = "0.17.21" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "dev" optional = false python-versions = ">=3" +files = [ + {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, + {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, +] [package.dependencies] "ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} @@ -759,28 +1331,89 @@ docs = ["ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] -name = "ruamel.yaml.clib" +name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" category = "dev" optional = false python-versions = ">=3.5" - -[[package]] -name = "semver" -version = "2.13.0" -description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "dev" +files = [ + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, + {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, +] + +[[package]] +name = "semver" +version = "2.13.0" +description = "Python helper for Semantic Versioning (http://semver.org/)" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, + {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, +] + +[[package]] +name = "setuptools" +version = "67.4.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -789,6 +1422,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "sniffio" @@ -797,6 +1434,10 @@ description = "Sniff out which async library your code is running under" category = "dev" 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" @@ -805,14 +1446,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -824,6 +1473,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -832,22 +1485,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.26.0" +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\""} @@ -861,7 +1526,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -870,6 +1535,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -877,7 +1546,7 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typed-ast" @@ -886,44 +1555,82 @@ description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, + {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, + {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, + {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, + {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, + {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, + {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, + {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, + {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, + {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, + {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, + {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, + {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, + {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, + {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, + {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, + {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, +] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "urllib3" -version = "1.26.12" +version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, +] [package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" @@ -932,570 +1639,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "11d5a79a1183aa536e6baeef537476f7dc6a41ef6c109fa1c872a62e733d22dd" - -[metadata.files] -anyio = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] -argcomplete = [ - {file = "argcomplete-2.0.0-py2.py3-none-any.whl", hash = "sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e"}, - {file = "argcomplete-2.0.0.tar.gz", hash = "sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20"}, -] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, -] -chardet = [ - {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, - {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, -] -dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -dnspython = [ - {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, - {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, -] -email-validator = [ - {file = "email_validator-1.3.0-py2.py3-none-any.whl", hash = "sha256:816073f2a7cffef786b29928f58ec16cdac42710a53bb18aa94317e3e145ec5c"}, - {file = "email_validator-1.3.0.tar.gz", hash = "sha256:553a66f8be2ec2dea641ae1d3f29017ab89e9d603d4a25cdaac39eefa283d769"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -genson = [ - {file = "genson-1.2.2.tar.gz", hash = "sha256:8caf69aa10af7aee0e1a1351d1d06801f4696e005f06cedef438635384346a16"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -h11 = [ - {file = "h11-0.12.0-py3-none-any.whl", hash = "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6"}, - {file = "h11-0.12.0.tar.gz", hash = "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042"}, -] -httpcore = [ - {file = "httpcore-0.15.0-py3-none-any.whl", hash = "sha256:1105b8b73c025f23ff7c36468e4432226cbb959176eab66864b8e31c4ee27fa6"}, - {file = "httpcore-0.15.0.tar.gz", hash = "sha256:18b68ab86a3ccf3e7dc0f43598eaddcf472b602aba29f9aa6ab85fe2ada3980b"}, -] -httpx = [ - {file = "httpx-0.23.0-py3-none-any.whl", hash = "sha256:42974f577483e1e932c3cdc3cd2303e883cbfba17fe228b0f63589764d7b9c4b"}, - {file = "httpx-0.23.0.tar.gz", hash = "sha256:f28eac771ec9eb4866d3fb4ab65abd42d38c424739e80c08d8d20570de60b0ef"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -improved-datamodel-codegen = [ - {file = "improved-datamodel-codegen-1.0.1.tar.gz", hash = "sha256:378e1afa6877edc36bf3f5419f9799ca75894edd4a382cc67f48c56b5426d0b5"}, - {file = "improved_datamodel_codegen-1.0.1-py3-none-any.whl", hash = "sha256:7d6c69964f54c857995d540a70ffab09bf1adaf2cff00daa6758dc18f5f7d6c9"}, -] -inflect = [ - {file = "inflect-5.6.2-py3-none-any.whl", hash = "sha256:b45d91a4a28a4e617ff1821117439b06eaa86e2a4573154af0149e9be6687238"}, - {file = "inflect-5.6.2.tar.gz", hash = "sha256:aadc7ed73928f5e014129794bbac03058cca35d0a973a5fc4eb45c7fa26005f9"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isodate = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jsonschema = [ - {file = "jsonschema-3.2.0-py2.py3-none-any.whl", hash = "sha256:4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163"}, - {file = "jsonschema-3.2.0.tar.gz", hash = "sha256:c8a85b28d377cc7737e46e2d9f2b4f44ee3c0e1deac6bf46ddefc7187d30797a"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -openapi-schema-validator = [ - {file = "openapi-schema-validator-0.1.6.tar.gz", hash = "sha256:230db361c71a5b08b25ec926797ac8b59a8f499bbd7316bd15b6cd0fc9aea5df"}, - {file = "openapi_schema_validator-0.1.6-py2-none-any.whl", hash = "sha256:8ef097b78c191c89d9a12cdf3d311b2ecf9d3b80bbe8610dbc67a812205a6a8d"}, - {file = "openapi_schema_validator-0.1.6-py3-none-any.whl", hash = "sha256:af023ae0d16372cf8dd0d128c9f3eaa080dc3cd5dfc69e6a247579f25bd10503"}, -] -openapi-spec-validator = [ - {file = "openapi-spec-validator-0.3.3.tar.gz", hash = "sha256:43d606c5910ed66e1641807993bd0a981de2fc5da44f03e1c4ca2bb65b94b68e"}, - {file = "openapi_spec_validator-0.3.3-py2.py3-none-any.whl", hash = "sha256:49d7da81996714445116f6105c9c5955c0e197ef8636da4f368c913f64753443"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-msgpack = [] -prance = [ - {file = "prance-0.21.8.0-py3-none-any.whl", hash = "sha256:51ec41d10b317bf5d4e74782a7f7f0c0488c6042433b5b4fde2a988cd069d235"}, - {file = "prance-0.21.8.0.tar.gz", hash = "sha256:ce06feef8814c3436645f3b094e91067b1a111bc860a51f239f93437a8d4b00e"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, - {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, -] -pyrsistent = [ - {file = "pyrsistent-0.16.1.tar.gz", hash = "sha256:aa2ae1c2e496f4d6777f869ea5de7166a8ccb9c2e06ebcf6c7ff1b670c98c5ef"}, -] -pysnooper = [ - {file = "PySnooper-1.1.1-py2.py3-none-any.whl", hash = "sha256:378f13d731a3e04d3d0350e5f295bdd0f1b49fc8a8b8bf2067fe1e5290bd20be"}, - {file = "PySnooper-1.1.1.tar.gz", hash = "sha256:d17dc91cca1593c10230dce45e46b1d3ff0f8910f0c38e941edf6ba1260b3820"}, -] -pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, -] -rfc3986 = [ - {file = "rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97"}, - {file = "rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835"}, -] -"ruamel.yaml" = [ - {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, - {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, -] -"ruamel.yaml.clib" = [ - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, - {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, -] -semver = [ - {file = "semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, - {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -sniffio = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typed-ast = [ - {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, - {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, - {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, - {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, - {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, - {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, - {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, - {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, - {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, - {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -urllib3 = [ - {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, -] -virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1561,3 +1705,8 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "7f630e1cfe1213dc3c9599a8a4c50c02e0b9fcea602b9fe5b1eb2a4fa6eed1e5" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 0a104ddd..a4321940 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.11" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "bandit" @@ -34,6 +46,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -43,17 +59,31 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -75,25 +105,37 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +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.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -105,70 +147,147 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.0" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] + +[package.extras] +test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.7.1" +version = "1.9.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +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 = "mccabe" @@ -177,6 +296,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -185,14 +308,72 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -201,45 +382,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.10.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -248,10 +449,14 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "py" @@ -260,33 +465,48 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.4" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.11,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -297,24 +517,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.275" +version = "1.1.294" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.294-py3-none-any.whl", hash = "sha256:5b27e28a1cfc60cea707fd3b644769fa6dd0b194481cdcc2399cf2a51cc5a846"}, + {file = "pyright-1.1.294.tar.gz", hash = "sha256:fea5fed3d6a3f02259e622c901e86a7b8bcf237d35e1cdfe01d0e0723768dcb6"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -325,20 +538,24 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -350,12 +567,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -364,6 +585,65 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "setuptools" +version = "67.3.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.3.2-py3-none-any.whl", hash = "sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48"}, + {file = "setuptools-67.3.2.tar.gz", hash = "sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -372,6 +652,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -380,6 +664,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -388,14 +676,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.0.1" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -407,6 +703,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -415,22 +715,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.26.0" +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\""} @@ -444,7 +756,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -453,6 +765,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -460,24 +776,40 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" @@ -486,313 +818,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "481b7647cc95fc6963cff812ecb82aa48dbb544bc686dd2ff8d8934208c510d5" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.11-py3-none-any.whl", hash = "sha256:867a756bbf35b7bc07b35bfa6522acd01f91ad9919df675e8428072869792dce"}, - {file = "astroid-2.12.11.tar.gz", hash = "sha256:2df4f9980c4511474687895cbfdb8558293c1a826d9118bb09233d7c2bff1c83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, -] -dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.10.0-py2.py3-none-any.whl", hash = "sha256:da3e18aac0a3c003e9eea1a81bd23e5a3a75d745670dcf736317b7d966887fdf"}, - {file = "pbr-5.10.0.tar.gz", hash = "sha256:cfcc4ff8e698256fc17ea3ff796478b050852585aa5bae79ecd05b2ab7b39b9a"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.4-py3-none-any.whl", hash = "sha256:629cf1dbdfb6609d7e7a45815a8bb59300e34aa35783b5ac563acaca2c4022e9"}, - {file = "pylint-2.15.4.tar.gz", hash = "sha256:5441e9294335d354b7bad57c1044e5bd7cce25c433475d76b440e53452fa5cb8"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.275-py3-none-any.whl", hash = "sha256:83072f509e18160f2661a2276ac85f471112dbcfc1dadf0cbb0393a4d56db72a"}, - {file = "pyright-1.1.275.tar.gz", hash = "sha256:f0061ce47c785b9b64745b7648ff9732a99811ef7c7f3f88642aa2cb7868c81e"}, -] -pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.0.1-py3-none-any.whl", hash = "sha256:01645addb67beff04c7cfcbb0a6af8327d2efc3380b0f034aa316d4576c4d470"}, - {file = "stevedore-4.0.1.tar.gz", hash = "sha256:9a23111a6e612270c591fd31ff3321c6b5f3d5f3dabb1427317a5ab608fc261a"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -858,3 +884,8 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "481b7647cc95fc6963cff812ecb82aa48dbb544bc686dd2ff8d8934208c510d5" diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh new file mode 100644 index 00000000..22946f2c --- /dev/null +++ b/scripts/patchVersion.sh @@ -0,0 +1,57 @@ +function patchVersion() { + local package=$1 + local version=$2 + local depsArr=$3[@] + local deps=("${!depsArr}") + + local pwd=$(echo $PWD) + + cd packages/$package + poetry version $version + if [ "${#deps[@]}" -ne "0" ]; then + for dep in "${deps[@]}"; do + poetry add $dep@$version + done + fi + poetry lock + cd $pwd +} + + +# Patching Verion of polywrap-msgpack +echo "Patching Version of polywrap-msgpack to $1" +patchVersion polywrap-msgpack $1 + +# Patching Verion of polywrap-result +echo "Patching Version of polywrap-result to $1" +patchVersion polywrap-result $1 + +# Patching Verion of polywrap-manifest +echo "Patching Version of polywrap-manifest to $1" +deps=(polywrap-msgpack polywrap-result) +patchVersion polywrap-manifest $1 deps + +# Patching Verion of polywrap-core +echo "Patching Version of polywrap-core to $1" +deps=(polywrap-result polywrap-manifest) +patchVersion polywrap-core $1 deps + +# Patching Verion of polywrap-wasm +echo "Patching Version of polywrap-wasm to $1" +deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) +patchVersion polywrap-wasm $1 deps + +# Patching Verion of polywrap-plugin +echo "Patching Version of polywrap-plugin to $1" +deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) +patchVersion polywrap-plugin $1 deps + +# Patching Verion of polywrap-uri-resolvers +echo "Patching Version of polywrap-uri-resolvers to $1" +deps=(polywrap-result polywrap-wasm polywrap-core) +patchVersion polywrap-uri-resolvers $1 deps + +# Patching Verion of polywrap-client +echo "Patching Version of polywrap-client to $1" +deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) +patchVersion polywrap-client $1 deps From 413a347f28f5ff22ed7663bea51abcd18f5463d1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 22 Feb 2023 22:50:43 +0400 Subject: [PATCH 072/327] fix: typing issues --- packages/polywrap-msgpack/polywrap_msgpack/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index d03129d1..fd990259 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -8,7 +8,7 @@ custom extension types defined by wrap standard """ from enum import Enum -from typing import Any, Dict, List, Set +from typing import Any, Dict, List, Set, cast import msgpack from msgpack.exceptions import UnpackValueError @@ -73,7 +73,7 @@ def sanitize(value: Any) -> Any: if hasattr(value, s) } if hasattr(value, "__dict__"): - return {k: sanitize(v) for k, v in vars(value).items()} + return {k: sanitize(v) for k, v in cast(Dict[Any, Any], vars(value)).items()} return value From 636ac7671f1774861a76d4f08bb60b4021d6c9e8 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 22 Feb 2023 23:00:16 +0400 Subject: [PATCH 073/327] fix: publishing --- .github/workflows/cd.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index dc5e1453..ecbdfd89 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -52,10 +52,8 @@ jobs: working-directory: ./packages/${{ matrix.package }} - name: Publish python package to pypi - run: poetry publish --build + run: poetry publish --build --username __token__ --password ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} working-directory: ./packages/${{ matrix.package }} - env: - POETRY_PYPI_TOKEN_PYPI: ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} - uses: actions/github-script@0.8.0 with: From 05c178a9b5589dbadf1b6e012fab9cb27864fed6 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 22 Feb 2023 23:10:35 +0400 Subject: [PATCH 074/327] Prep 0.1.0a2 | /workflows/release-pr --- VERSION | 1 + 1 file changed, 1 insertion(+) create mode 100644 VERSION diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..17c3789c --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0a2 \ No newline at end of file From b76ea683d7bde127c5d43334b93814f38086ad38 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 00:12:22 +0400 Subject: [PATCH 075/327] prep 0.1.0a2 (attempt 2) | /workflows/release-pr --- .github/PUBLISHERS | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/PUBLISHERS diff --git a/.github/PUBLISHERS b/.github/PUBLISHERS new file mode 100644 index 00000000..49477dcc --- /dev/null +++ b/.github/PUBLISHERS @@ -0,0 +1 @@ +Niraj-Kamdar \ No newline at end of file From 676d558b4c90ed3393f2a54f358180ba910014ed Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 00:31:26 +0400 Subject: [PATCH 076/327] fix: install poetry --- .github/workflows/release-pr.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index 97ed10d7..079d65c1 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -111,6 +111,9 @@ jobs: uses: actions/setup-python@v4 with: python-version: "3.10" + + - name: Install poetry + run: curl -sSL https://install.python-poetry.org | python3 - - name: Set Git Identity run: | From 21b15e3bad3c6a81cf6125aa078e62fb6e1ac24d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 01:38:56 +0400 Subject: [PATCH 077/327] fix: patch and publish package --- .github/workflows/release-pr.yaml | 2 +- scripts/patchVersion.sh | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index 079d65c1..f044172e 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -123,7 +123,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - name: Apply Python Version & Commit - run: bash ./scripts/patchVersion.sh ${{env.RELEASE_VERSION}} + run: bash ./scripts/patchVersion.sh ${{env.RELEASE_VERSION}} __token__ ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} - name: Create Pull Request id: cpr diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh index 22946f2c..7414f298 100644 --- a/scripts/patchVersion.sh +++ b/scripts/patchVersion.sh @@ -14,6 +14,19 @@ function patchVersion() { done fi poetry lock + poetry install + cd $pwd +} + +function publishPackage() { + local package=$1 + local username=$2 + local password=$3 + + local pwd=$(echo $PWD) + + cd packages/$package + poetry publish --build --username $username --password $password cd $pwd } @@ -21,37 +34,53 @@ function patchVersion() { # Patching Verion of polywrap-msgpack echo "Patching Version of polywrap-msgpack to $1" patchVersion polywrap-msgpack $1 +echo "Publishing polywrap-msgpack" +publishPackage polywrap-msgpack $2 $3 # Patching Verion of polywrap-result echo "Patching Version of polywrap-result to $1" patchVersion polywrap-result $1 +echo "Publishing polywrap-result" +publishPackage polywrap-result $2 $3 # Patching Verion of polywrap-manifest echo "Patching Version of polywrap-manifest to $1" deps=(polywrap-msgpack polywrap-result) patchVersion polywrap-manifest $1 deps +echo "Publishing polywrap-manifest" +publishPackage polywrap-manifest $2 $3 # Patching Verion of polywrap-core echo "Patching Version of polywrap-core to $1" deps=(polywrap-result polywrap-manifest) patchVersion polywrap-core $1 deps +echo "Publishing polywrap-core" +publishPackage polywrap-core $2 $3 # Patching Verion of polywrap-wasm echo "Patching Version of polywrap-wasm to $1" deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) patchVersion polywrap-wasm $1 deps +echo "Publishing polywrap-wasm" +publishPackage polywrap-wasm $2 $3 # Patching Verion of polywrap-plugin echo "Patching Version of polywrap-plugin to $1" deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) patchVersion polywrap-plugin $1 deps +echo "Publishing polywrap-plugin" +publishPackage polywrap-plugin $2 $3 # Patching Verion of polywrap-uri-resolvers echo "Patching Version of polywrap-uri-resolvers to $1" deps=(polywrap-result polywrap-wasm polywrap-core) patchVersion polywrap-uri-resolvers $1 deps +echo "Publishing polywrap-uri-resolvers" +publishPackage polywrap-uri-resolvers $2 $3 # Patching Verion of polywrap-client echo "Patching Version of polywrap-client to $1" deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) patchVersion polywrap-client $1 deps +echo "Publishing polywrap-client" +publishPackage polywrap-client $2 $3 From 2567729011b47652377dc8c181cb4d5b36c74201 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 02:11:02 +0400 Subject: [PATCH 078/327] prep 0.1.0a2 (attempt 3) | /workflows/release-pr From dd038ac248e9390ee8cbdcd15fa70cd8e270a6c5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 14:54:24 +0400 Subject: [PATCH 079/327] fix: patchVersion script --- scripts/patchVersion.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh index 7414f298..40629969 100644 --- a/scripts/patchVersion.sh +++ b/scripts/patchVersion.sh @@ -9,9 +9,11 @@ function patchVersion() { cd packages/$package poetry version $version if [ "${#deps[@]}" -ne "0" ]; then - for dep in "${deps[@]}"; do - poetry add $dep@$version - done + if [ "${deps[0]}" != "" ]; then + for dep in "${deps[@]}"; do + poetry add $dep@$version + done + fi fi poetry lock poetry install From a6e185d4ec57ae733ce85721183aa81586f53156 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 15:20:11 +0400 Subject: [PATCH 080/327] chore: bump version to 0.1.0a3 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 17c3789c..3c63294c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a2 \ No newline at end of file +0.1.0a3 \ No newline at end of file From 89a48575115c2f76d20bd451edca92587335825a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 15:39:51 +0400 Subject: [PATCH 081/327] fix: cd --- .github/workflows/cd.yaml | 94 +++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 48 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index ecbdfd89..3fadedd5 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -5,63 +5,61 @@ on: types: [closed] jobs: - getPackages: + GetVersion: runs-on: ubuntu-latest + timeout-minutes: 60 outputs: - matrix: ${{ env.matrix }} - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - id: set-matrix - run: echo "matrix=$(./scripts/getPackages.sh)" >> $GITHUB_ENV - Publish: - name: Publish python packages to pypi - needs: - - getPackages - strategy: - matrix: ${{fromJSON(needs.getPackages.outputs.matrix)}} + version: ${{ env.RELEASE_VERSION }} if: | github.event.pull_request.user.login == 'polywrap-build-bot' && github.event.pull_request.merged == true - runs-on: ubuntu-18.04 steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{ github.event.pull_request.base.ref }} - + - name: Checkout code + uses: actions/checkout@v2 + - name: Halt release if CI failed + run: exit 1 + if: ${{ github.event.workflow_run.conclusion == 'failure' }} - name: Read VERSION into env.RELEASE_VERSION run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - - name: Is Pre-Release + - name: Check if tag Exists + id: tag_check + shell: bash -ex {0} run: | - STR="${RELEASE_VERSION}" - SUB='pre.' - if [[ "$STR" == *"$SUB"* ]]; then - echo PRE_RELEASE=true >> $GITHUB_ENV - else - echo PRE_RELEASE=false >> $GITHUB_ENV + GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" + http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ + -H "Authorization: token ${GITHUB_TOKEN}") + if [ "$http_status_code" -ne "404" ] ; then + exit 1 fi - - name: Set up Python 3.10 - uses: actions/setup-python@v4 - with: - python-version: "3.10" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Install python packages - run: poetry install - working-directory: ./packages/${{ matrix.package }} - - - name: Publish python package to pypi - run: poetry publish --build --username __token__ --password ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} - working-directory: ./packages/${{ matrix.package }} - - - uses: actions/github-script@0.8.0 + Github-release: + name: Create Release + runs-on: ubuntu-latest + needs: + - GetVersion + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: print version with needs + run: echo ${{ needs.GetVersion.outputs.version }} + - id: changelog + name: "Generate release changelog" + uses: heinrichreimer/github-changelog-generator-action@v2.3 + with: + unreleasedOnly: true + unreleasedLabel: ${{ needs.GetVersion.outputs.version }} + token: ${{ secrets.GITHUB_TOKEN }} + continue-on-error: true + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '**[NPM Release Published](https://www.npmjs.com/search?q=polywrap) `${{env.RELEASE_VERSION}}`** 🎉' - }) \ No newline at end of file + tag_name: ${{ needs.GetVersion.outputs.version }} + release_name: Release ${{ needs.GetVersion.outputs.version }} + body: ${{ steps.changelog.outputs.changelog }} + draft: true + prerelease: false From d66aec2f154e13429b758dbfff62f2123cecf828 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 18:16:05 +0400 Subject: [PATCH 082/327] debug: release --- .github/workflows/ci.yaml | 7 +++++++ .github/workflows/release-pr.yaml | 5 ++++- scripts/patchVersion.sh | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 007f95e2..fb8b59b3 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,8 +7,15 @@ on: pull_request: jobs: + skip: + runs-on: ubuntu-latest + steps: + - name: Skip + run: exit 1 getPackages: runs-on: ubuntu-latest + needs: + - skip outputs: matrix: ${{ env.matrix }} steps: diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index f044172e..c1869030 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -1,7 +1,10 @@ +# name: Release-PR +# on: +# pull_request: +# types: [closed] name: Release-PR on: pull_request: - types: [closed] jobs: Pre-Check: diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh index 40629969..29048f58 100644 --- a/scripts/patchVersion.sh +++ b/scripts/patchVersion.sh @@ -7,6 +7,7 @@ function patchVersion() { local pwd=$(echo $PWD) cd packages/$package + echo "Patching $package to version $version" poetry version $version if [ "${#deps[@]}" -ne "0" ]; then if [ "${deps[0]}" != "" ]; then @@ -28,6 +29,7 @@ function publishPackage() { local pwd=$(echo $PWD) cd packages/$package + poetry version poetry publish --build --username $username --password $password cd $pwd } From 45fb9bb5402098503634594dba618ce941187abf Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 18:17:15 +0400 Subject: [PATCH 083/327] debug: relase --- .github/workflows/release-pr.yaml | 146 +++++++++++++++--------------- 1 file changed, 73 insertions(+), 73 deletions(-) diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index c1869030..962e9ccf 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -7,81 +7,81 @@ on: pull_request: jobs: - Pre-Check: - if: | - github.event.pull_request.merged && - endsWith(github.event.pull_request.title, '/workflows/release-pr') && - github.event.pull_request.user.login != 'polywrap-build-bot' - runs-on: ubuntu-18.04 - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{github.event.pull_request.base.ref}} - - - name: Pull-Request Creator Is Publisher? - run: | - exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) - if [ "$exists" == "1" ] ; then - echo IS_PUBLISHER=true >> $GITHUB_ENV - else - echo IS_PUBLISHER=false >> $GITHUB_ENV - fi - env: - CREATOR: ${{github.event.pull_request.user.login}} - - - name: Creator Is Not Publisher... - if: env.IS_PUBLISHER == 'false' - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' - }) - - - name: Read VERSION into env.RELEASE_VERSION - run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - - name: Tag Exists? - id: tag_check - shell: bash -ex {0} - run: | - GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" - http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ - -H "Authorization: token ${GITHUB_TOKEN}") - if [ "$http_status_code" -ne "404" ] ; then - echo TAG_EXISTS=true >> $GITHUB_ENV - else - echo TAG_EXISTS=false >> $GITHUB_ENV - fi - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Release Already Exists... - if: env.TAG_EXISTS == 'true' - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' - }) - - - name: Fail If Conditions Aren't Met... - if: | - env.IS_PUBLISHER != 'true' || - env.TAG_EXISTS != 'false' - run: exit 1 + # Pre-Check: + # if: | + # github.event.pull_request.merged && + # endsWith(github.event.pull_request.title, '/workflows/release-pr') && + # github.event.pull_request.user.login != 'polywrap-build-bot' + # runs-on: ubuntu-18.04 + # steps: + # - name: Checkout + # uses: actions/checkout@v3 + # with: + # ref: ${{github.event.pull_request.base.ref}} + + # - name: Pull-Request Creator Is Publisher? + # run: | + # exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) + # if [ "$exists" == "1" ] ; then + # echo IS_PUBLISHER=true >> $GITHUB_ENV + # else + # echo IS_PUBLISHER=false >> $GITHUB_ENV + # fi + # env: + # CREATOR: ${{github.event.pull_request.user.login}} + + # - name: Creator Is Not Publisher... + # if: env.IS_PUBLISHER == 'false' + # uses: actions/github-script@0.8.0 + # with: + # github-token: ${{secrets.GITHUB_TOKEN}} + # script: | + # github.issues.createComment({ + # issue_number: context.issue.number, + # owner: context.repo.owner, + # repo: context.repo.repo, + # body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' + # }) + + # - name: Read VERSION into env.RELEASE_VERSION + # run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + # - name: Tag Exists? + # id: tag_check + # shell: bash -ex {0} + # run: | + # GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" + # http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ + # -H "Authorization: token ${GITHUB_TOKEN}") + # if [ "$http_status_code" -ne "404" ] ; then + # echo TAG_EXISTS=true >> $GITHUB_ENV + # else + # echo TAG_EXISTS=false >> $GITHUB_ENV + # fi + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # - name: Release Already Exists... + # if: env.TAG_EXISTS == 'true' + # uses: actions/github-script@0.8.0 + # with: + # github-token: ${{secrets.GITHUB_TOKEN}} + # script: | + # github.issues.createComment({ + # issue_number: context.issue.number, + # owner: context.repo.owner, + # repo: context.repo.repo, + # body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' + # }) + + # - name: Fail If Conditions Aren't Met... + # if: | + # env.IS_PUBLISHER != 'true' || + # env.TAG_EXISTS != 'false' + # run: exit 1 Release-PR: - needs: Pre-Check + # needs: Pre-Check runs-on: ubuntu-18.04 steps: - name: Checkout From 96b0f53e79764974622974feb01d60ef03bb039e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 18:25:48 +0400 Subject: [PATCH 084/327] debug: patchVersion --- scripts/patchVersion.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh index 29048f58..722bdeb5 100644 --- a/scripts/patchVersion.sh +++ b/scripts/patchVersion.sh @@ -1,8 +1,12 @@ function patchVersion() { local package=$1 local version=$2 - local depsArr=$3[@] - local deps=("${!depsArr}") + if [ -z "$3" ]; then + local deps=() + else + local depsArr=$3[@] + local deps=("${!depsArr}") + fi local pwd=$(echo $PWD) From 063f353f2c543b056d80f65ec93bfb97713cd900 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 18:33:29 +0400 Subject: [PATCH 085/327] chore: add deps --- scripts/patchVersion.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh index 722bdeb5..80ccae5d 100644 --- a/scripts/patchVersion.sh +++ b/scripts/patchVersion.sh @@ -7,11 +7,12 @@ function patchVersion() { local depsArr=$3[@] local deps=("${!depsArr}") fi + + echo "deps: ${deps[@]}" local pwd=$(echo $PWD) cd packages/$package - echo "Patching $package to version $version" poetry version $version if [ "${#deps[@]}" -ne "0" ]; then if [ "${deps[0]}" != "" ]; then From 9a17e3fdff4a4025d49aaa7d3fee03f0ab6e6c10 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Feb 2023 18:35:59 +0400 Subject: [PATCH 086/327] debug --- .github/workflows/release-pr.yaml | 151 +++++++++++++++--------------- 1 file changed, 74 insertions(+), 77 deletions(-) diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index 962e9ccf..f044172e 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -1,87 +1,84 @@ -# name: Release-PR -# on: -# pull_request: -# types: [closed] name: Release-PR on: pull_request: + types: [closed] jobs: - # Pre-Check: - # if: | - # github.event.pull_request.merged && - # endsWith(github.event.pull_request.title, '/workflows/release-pr') && - # github.event.pull_request.user.login != 'polywrap-build-bot' - # runs-on: ubuntu-18.04 - # steps: - # - name: Checkout - # uses: actions/checkout@v3 - # with: - # ref: ${{github.event.pull_request.base.ref}} - - # - name: Pull-Request Creator Is Publisher? - # run: | - # exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) - # if [ "$exists" == "1" ] ; then - # echo IS_PUBLISHER=true >> $GITHUB_ENV - # else - # echo IS_PUBLISHER=false >> $GITHUB_ENV - # fi - # env: - # CREATOR: ${{github.event.pull_request.user.login}} - - # - name: Creator Is Not Publisher... - # if: env.IS_PUBLISHER == 'false' - # uses: actions/github-script@0.8.0 - # with: - # github-token: ${{secrets.GITHUB_TOKEN}} - # script: | - # github.issues.createComment({ - # issue_number: context.issue.number, - # owner: context.repo.owner, - # repo: context.repo.repo, - # body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' - # }) - - # - name: Read VERSION into env.RELEASE_VERSION - # run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - # - name: Tag Exists? - # id: tag_check - # shell: bash -ex {0} - # run: | - # GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" - # http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ - # -H "Authorization: token ${GITHUB_TOKEN}") - # if [ "$http_status_code" -ne "404" ] ; then - # echo TAG_EXISTS=true >> $GITHUB_ENV - # else - # echo TAG_EXISTS=false >> $GITHUB_ENV - # fi - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - # - name: Release Already Exists... - # if: env.TAG_EXISTS == 'true' - # uses: actions/github-script@0.8.0 - # with: - # github-token: ${{secrets.GITHUB_TOKEN}} - # script: | - # github.issues.createComment({ - # issue_number: context.issue.number, - # owner: context.repo.owner, - # repo: context.repo.repo, - # body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' - # }) - - # - name: Fail If Conditions Aren't Met... - # if: | - # env.IS_PUBLISHER != 'true' || - # env.TAG_EXISTS != 'false' - # run: exit 1 + Pre-Check: + if: | + github.event.pull_request.merged && + endsWith(github.event.pull_request.title, '/workflows/release-pr') && + github.event.pull_request.user.login != 'polywrap-build-bot' + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{github.event.pull_request.base.ref}} + + - name: Pull-Request Creator Is Publisher? + run: | + exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) + if [ "$exists" == "1" ] ; then + echo IS_PUBLISHER=true >> $GITHUB_ENV + else + echo IS_PUBLISHER=false >> $GITHUB_ENV + fi + env: + CREATOR: ${{github.event.pull_request.user.login}} + + - name: Creator Is Not Publisher... + if: env.IS_PUBLISHER == 'false' + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' + }) + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Tag Exists? + id: tag_check + shell: bash -ex {0} + run: | + GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" + http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ + -H "Authorization: token ${GITHUB_TOKEN}") + if [ "$http_status_code" -ne "404" ] ; then + echo TAG_EXISTS=true >> $GITHUB_ENV + else + echo TAG_EXISTS=false >> $GITHUB_ENV + fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Release Already Exists... + if: env.TAG_EXISTS == 'true' + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' + }) + + - name: Fail If Conditions Aren't Met... + if: | + env.IS_PUBLISHER != 'true' || + env.TAG_EXISTS != 'false' + run: exit 1 Release-PR: - # needs: Pre-Check + needs: Pre-Check runs-on: ubuntu-18.04 steps: - name: Checkout From 2cd0ae18d2dc46693a124da0ac76286aed2ec13e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Feb 2023 17:42:30 +0400 Subject: [PATCH 087/327] fix: release pr workflow --- .github/workflows/release-pr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index f044172e..d3f16f7b 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -136,9 +136,9 @@ jobs: committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "${{env.RELEASE_VERSION}}" - title: 'polywrap-msgpack (${{env.RELEASE_VERSION}})' + title: 'Python client (${{env.RELEASE_VERSION}})' body: | - ## polywrap-msgpack (${{env.RELEASE_VERSION}}) + ## Python client (${{env.RELEASE_VERSION}}) ### Breaking Changes From 8e177e768a9da681b23a32b56acafb6a75c2ec5b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Feb 2023 17:43:09 +0400 Subject: [PATCH 088/327] bump version to 0.1.0a4 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 3c63294c..c32101a2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a3 \ No newline at end of file +0.1.0a4 \ No newline at end of file From 563747f122886241e7afae98d714eaf7ff849400 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Feb 2023 17:45:40 +0400 Subject: [PATCH 089/327] fix: ci --- .github/workflows/ci.yaml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index fb8b59b3..007f95e2 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,15 +7,8 @@ on: pull_request: jobs: - skip: - runs-on: ubuntu-latest - steps: - - name: Skip - run: exit 1 getPackages: runs-on: ubuntu-latest - needs: - - skip outputs: matrix: ${{ env.matrix }} steps: From 000a84a80c00a422647b45a0114f0113d09fd1dc Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Feb 2023 17:46:14 +0400 Subject: [PATCH 090/327] fix: ci --- .github/workflows/ci.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 007f95e2..4d319b3e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -3,7 +3,6 @@ on: push: branches: - main - - dev pull_request: jobs: From 7fb561fc7fffa554f6bb9b5c4e43338058b72f59 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Fri, 24 Feb 2023 14:00:58 +0000 Subject: [PATCH 091/327] 0.1.0a4 --- packages/polywrap-client/poetry.lock | 1463 +++++++++-------- packages/polywrap-client/pyproject.toml | 12 +- packages/polywrap-core/poetry.lock | 1239 +++++++------- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 32 +- packages/polywrap-manifest/pyproject.toml | 6 +- packages/polywrap-msgpack/poetry.lock | 12 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 1406 +++++++--------- packages/polywrap-plugin/pyproject.toml | 10 +- packages/polywrap-result/poetry.lock | 682 ++++---- packages/polywrap-result/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 1430 ++++++++-------- .../polywrap-uri-resolvers/pyproject.toml | 8 +- packages/polywrap-wasm/poetry.lock | 1285 ++++++++------- packages/polywrap-wasm/pyproject.toml | 10 +- 16 files changed, 3805 insertions(+), 3800 deletions(-) diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index f8e8e5e0..613690e4 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.13" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,6 +46,10 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" @@ -42,6 +58,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -51,17 +71,31 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -83,6 +117,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +132,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +144,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +159,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.4" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +232,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -173,14 +243,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -189,6 +259,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +271,86 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.8.0" +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 = "mccabe" @@ -235,6 +359,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -243,22 +371,156 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "multidict" -version = "6.0.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,45 +529,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.2" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.4" +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx-autodoc-typehints (>=1.19.4)", "sphinx (>=5.3)"] -test = ["appdirs (==1.4.4)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest (>=7.2)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -314,79 +596,81 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, + {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, +] [package.dependencies] gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-core" +graphql-core = ">=3.2.1,<4.0.0" +polywrap-manifest = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, + {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, + {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.0a4" description = "Plugin package" category = "dev" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] -polywrap_core = {path = "../polywrap-core"} -polywrap_manifest = {path = "../polywrap-manifest"} -polywrap_msgpack = {path = "../polywrap-msgpack"} -polywrap_result = {path = "../polywrap-result"} +polywrap_core = "0.1.0a4" +polywrap_manifest = "0.1.0a4" +polywrap_msgpack = "0.1.0a4" +polywrap_result = "0.1.0a4" [package.source] type = "directory" @@ -394,56 +678,53 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" category = "main" optional = false -python-versions = "^3.10" -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, + {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, +] [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a4-py3-none-any.whl", hash = "sha256:f7612c5ff87626b775937f34e47656328d504d7f70ec6eab19460571ae952d8e"}, + {file = "polywrap_uri_resolvers-0.1.0a4.tar.gz", hash = "sha256:f698f2cea4b99a4582f774c08924f3c00e7b1119cfa7e23c02ca784cb0e138c7"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" +polywrap-core = "0.1.0a4" +polywrap-result = "0.1.0a4" +polywrap-wasm = "0.1.0a4" +wasmtime = ">=1.0.1,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a4-py3-none-any.whl", hash = "sha256:098346b61582ae4cdc6ee9ad987fb3c28e8b80826f666d692a3919d278b5acd7"}, + {file = "polywrap_wasm-0.1.0a4.tar.gz", hash = "sha256:0af281d7b763d7c294ae80a06ebb32be668aedfaba9c7e10772ed2c58c6bae58"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = "0.1.0a4" +polywrap-manifest = "0.1.0a4" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" +unsync = ">=1.4.0,<2.0.0" +wasmtime = ">=1.0.1,<2.0.0" [[package]] name = "py" @@ -452,25 +733,102 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pycryptodome" -version = "3.15.0" +version = "3.17" 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.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, + {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, + {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, + {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, + {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, + {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, + {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, + {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, + {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, + {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, + {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -478,30 +836,41 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.6" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -512,24 +881,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.281" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -545,14 +907,41 @@ description = "SHA-3 (Keccak) for Python 2.7 - 3.5" category = "main" optional = false python-versions = "*" +files = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -573,12 +962,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -587,6 +980,48 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "result" @@ -595,6 +1030,27 @@ description = "A Rust-like result type for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, + {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, +] + +[[package]] +name = "setuptools" +version = "67.4.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -603,6 +1059,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -611,6 +1071,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -619,14 +1083,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.1" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -638,6 +1110,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -646,6 +1122,10 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" @@ -654,14 +1134,22 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.1" +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\""} @@ -675,7 +1163,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -684,6 +1172,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -691,15 +1183,19 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" @@ -708,23 +1204,30 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] [[package]] name = "virtualenv" -version = "20.16.7" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" @@ -733,9 +1236,17 @@ description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, + {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, + {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, + {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, + {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, + {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, +] [package.extras] -testing = ["pytest-mypy", "pytest-flake8", "pycparser", "pytest", "flake8 (==4.0.1)", "coverage"] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" @@ -744,507 +1255,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "yarl" -version = "1.8.1" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "52329a1443a86a7cebdd59776d55e43736e74920bef6ca626b0fd85a10172741" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.13-py3-none-any.whl", hash = "sha256:10e0ad5f7b79c435179d0d0f0df69998c4eef4597534aae44910db060baeb907"}, - {file = "astroid-2.12.13.tar.gz", hash = "sha256:1493fe8bd3dfd73dc35bd53c9d5b6e49ead98497c47b2307662556a5692d29d7"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, - {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, - {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-plugin = [] -polywrap-result = [] -polywrap-uri-resolvers = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.6-py3-none-any.whl", hash = "sha256:15060cc22ed6830a4049cf40bc24977744df2e554d38da1b2657591de5bcd052"}, - {file = "pylint-2.15.6.tar.gz", hash = "sha256:25b13ddcf5af7d112cf96935e21806c1da60e676f952efb650130f2a4483421c"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.281-py3-none-any.whl", hash = "sha256:9e52d460c5201c8870a3aa053289a0595874b739314d67b0fdf531c25f17ca01"}, - {file = "pyright-1.1.281.tar.gz", hash = "sha256:21be27aa562d3e2f1563515a118dcf9a3fd197747604ed47277d36cfe5376c7a"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, - {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] -tox = [ - {file = "tox-3.27.1-py2.py3-none-any.whl", hash = "sha256:f52ca66eae115fcfef0e77ef81fd107133d295c97c52df337adedb8dfac6ab84"}, - {file = "tox-3.27.1.tar.gz", hash = "sha256:b2a920e35a668cc06942ffd1cf3a4fb221a4d909ca72191fb6d84b0b18a7be04"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"}, - {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1310,64 +1321,96 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + +[[package]] +name = "yarl" +version = "1.8.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, ] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "d38265606c3a9f6b78bb30951c5ebee1fc5d977c0a7b1ab5716d0b6e513a2b2d" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index c8664759..8a62e960 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0" +version = "0.1.0a4" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -13,11 +13,11 @@ readme = "README.md" python = "^3.10" wasmtime = "^1.0.1" unsync = "^1.4.0" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } +polywrap-core = "0.1.0a4" +polywrap-msgpack = "0.1.0a4" +polywrap-manifest = "0.1.0a4" +polywrap-result = "0.1.0a4" +polywrap-uri-resolvers = "0.1.0a4" result = "^0.8.0" pysha3 = "^1.0.2" pycryptodome = "^3.14.1" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 79ebc3d2..5986eaf7 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,6 +46,10 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" @@ -42,6 +58,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -51,17 +71,31 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -83,6 +117,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +132,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +144,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +159,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.0rc9" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +232,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -173,14 +243,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -189,6 +259,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +271,86 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.8.0" +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 = "mccabe" @@ -235,6 +359,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -243,22 +371,156 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "multidict" -version = "6.0.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,45 +529,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -314,56 +596,58 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, + {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, + {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" category = "main" optional = false -python-versions = "^3.10" -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, + {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, +] [[package]] name = "py" @@ -372,17 +656,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -390,30 +716,41 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -424,24 +761,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.277" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -452,11 +782,15 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -477,12 +811,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -491,6 +829,65 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "setuptools" +version = "67.4.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -499,6 +896,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -507,6 +908,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -515,14 +920,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -534,6 +947,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -542,22 +959,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.0" +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\""} @@ -571,7 +1000,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -580,6 +1009,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -587,32 +1020,40 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" @@ -621,433 +1062,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "yarl" -version = "1.8.1" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "7dbdc26f174e4ab4254c47c55a2897e1b6caabe06ba1367f33a17b4268439d65" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, - {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.277-py3-none-any.whl", hash = "sha256:de7e2f533771d94e5db722cbdb0db9eafe250395b00cf2baa1ac969343ec23b0"}, - {file = "pyright-1.1.277.tar.gz", hash = "sha256:38975508f2a3ef846db16466c659a37ad18c741113bc46bcdf6a7250b550cdc8"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1113,64 +1128,96 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + +[[package]] +name = "yarl" +version = "1.8.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, ] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "a70e2e9b1ab825aa4952aedb99907d3ae286c05a3b24cfc51acabb52ca629a4c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 00723c17..8fddda04 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a4" description = "" authors = ["Cesar ", "Niraj "] @@ -12,8 +12,8 @@ authors = ["Cesar ", "Niraj "] python = "^3.10" gql = "3.4.0" graphql-core = "^3.2.1" -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } +polywrap-manifest = "0.1.0a4" +polywrap-result = "0.1.0a4" pydantic = "^1.10.2" [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 1328ff45..aa3c6405 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -946,34 +946,30 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, + {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, + {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, +] [[package]] name = "prance" @@ -1709,4 +1705,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7f630e1cfe1213dc3c9599a8a4c50c02e0b9fcea602b9fe5b1eb2a4fa6eed1e5" +content-hash = "75fa5542b4d608ab5472660220854a7802410ec7b68218eeb24542ca44cd4fab" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 6794a425..e0eba2ca 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" pydantic = "^1.10.2" [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index a4321940..17676f9d 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -519,14 +519,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.294" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.294-py3-none-any.whl", hash = "sha256:5b27e28a1cfc60cea707fd3b644769fa6dd0b194481cdcc2399cf2a51cc5a846"}, - {file = "pyright-1.1.294.tar.gz", hash = "sha256:fea5fed3d6a3f02259e622c901e86a7b8bcf237d35e1cdfe01d0e0723768dcb6"}, + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, ] [package.dependencies] @@ -630,14 +630,14 @@ files = [ [[package]] name = "setuptools" -version = "67.3.2" +version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.3.2-py3-none-any.whl", hash = "sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48"}, - {file = "setuptools-67.3.2.tar.gz", hash = "sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012"}, + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, ] [package.extras] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 1fefb68c..8c5e7982 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 9464bc4d..4050f9be 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,6 +46,10 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" @@ -42,6 +58,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -57,11 +77,25 @@ yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -83,6 +117,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +132,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +144,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +159,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.1" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +232,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -189,6 +259,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +271,86 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +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.8.0" +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 = "mccabe" @@ -235,6 +359,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -243,22 +371,156 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "multidict" -version = "6.0.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,48 +529,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.3" +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -317,142 +596,77 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "polywrap-client" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -develop = false - -[package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -pycryptodome = "^3.14.1" -pysha3 = "^1.0.2" -result = "^0.8.0" -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-client" - [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, + {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, +] [package.dependencies] gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-core" +graphql-core = ">=3.2.1,<4.0.0" +polywrap-manifest = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, + {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, + {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" category = "main" optional = false -python-versions = "^3.10" -develop = false - -[package.source] -type = "directory" -url = "../polywrap-result" - -[[package]] -name = "polywrap-uri-resolvers" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -develop = true - -[package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" - -[[package]] -name = "polywrap-wasm" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -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-result = {path = "../polywrap-result", develop = true} -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, + {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, +] [[package]] name = "py" @@ -461,25 +675,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycryptodome" -version = "3.15.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 = "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.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -487,30 +735,41 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -521,24 +780,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyright" -version = "1.1.279" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -547,21 +799,17 @@ nodeenv = ">=1.6.0" all = ["twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] -[[package]] -name = "pysha3" -version = "1.0.2" -description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -582,6 +830,10 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" @@ -596,25 +848,63 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" - -[[package]] -name = "result" -version = "0.8.0" -description = "A Rust-like result type for Python" -category = "main" -optional = false -python-versions = ">=3.7" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "setuptools" -version = "65.5.1" +version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] [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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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"] @@ -625,6 +915,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -633,6 +927,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -641,14 +939,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.1" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -660,6 +966,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -668,6 +978,10 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" @@ -676,14 +990,22 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.0" +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\""} @@ -706,6 +1028,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -717,47 +1043,36 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" - -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -category = "main" -optional = false -python-versions = "*" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "wasmtime" -version = "1.0.1" -description = "A WebAssembly runtime powered by Wasmtime" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" @@ -766,518 +1081,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "yarl" -version = "1.8.1" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "137bb6dfa5dad67be3c6c8d9ee6c8d08f38f4b860149465b18143f07d06168c3" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.1-py3-none-any.whl", hash = "sha256:4d6c0aa6dd825810941c792f53d7b8d71da26f5e5f84f20f9508e8f2d33b140a"}, - {file = "exceptiongroup-1.0.1.tar.gz", hash = "sha256:73866f7f842ede6cb1daa42c4af078e2035e5f7607f0e2c762cc51bb31bbe7b2"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.3-py3-none-any.whl", hash = "sha256:0cb405749187a194f444c25c82ef7225232f11564721eabffc6ec70df83b11cb"}, - {file = "platformdirs-2.5.3.tar.gz", hash = "sha256:6e52c21afff35cb659c6e52d8b4d61b9bd544557180440538f255d9382c8cbe0"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-client = [] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -polywrap-uri-resolvers = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.279-py3-none-any.whl", hash = "sha256:5eaa6830c0a701dc72586277be98d35762d2c27e01a9c2fbf01ee4e84e785797"}, - {file = "pyright-1.1.279.tar.gz", hash = "sha256:6f3ac7d12e036e0d1a57c1581d03d781e99b42408b8a6f0ef8ae85bcfe58fa57"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -setuptools = [ - {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, - {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, - {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] -tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1343,64 +1147,96 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + +[[package]] +name = "yarl" +version = "1.8.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, ] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "7af217fc1b396517bc89ee41c328eaf370a265ddb7e97ffa27d1fa84f8045b82" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index bfea3e4d..a317ae94 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.0a4" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap_core = { path = "../polywrap-core" } -polywrap_manifest = { path = "../polywrap-manifest" } -polywrap_result = { path = "../polywrap-result" } -polywrap_msgpack = { path = "../polywrap-msgpack" } +polywrap_core = "0.1.0a4" +polywrap_manifest = "0.1.0a4" +polywrap_result = "0.1.0a4" +polywrap_msgpack = "0.1.0a4" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-result/poetry.lock b/packages/polywrap-result/poetry.lock index d3192373..74463a35 100644 --- a/packages/polywrap-result/poetry.lock +++ b/packages/polywrap-result/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "bandit" @@ -34,6 +46,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -43,17 +59,31 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -75,6 +105,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -86,6 +120,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -94,6 +132,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -105,81 +147,147 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.0rc9" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.7.1" +version = "1.9.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +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 = "mccabe" @@ -188,14 +296,22 @@ 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 = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -204,45 +320,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -251,10 +387,14 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "py" @@ -263,33 +403,48 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -300,24 +455,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.276" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -328,11 +476,15 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -353,12 +505,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -367,6 +523,65 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "setuptools" +version = "67.4.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -375,6 +590,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -383,6 +602,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -391,14 +614,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -410,6 +641,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -418,22 +653,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.26.0" +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\""} @@ -447,7 +694,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -456,6 +703,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -463,24 +714,40 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" @@ -489,263 +756,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "7bf86c1964b1c826b22e31271339a77e1451344e4f31368055e3631c2e2a4dca" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, - {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, - {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -811,3 +822,8 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "7bf86c1964b1c826b22e31271339a77e1451344e4f31368055e3631c2e2a4dca" diff --git a/packages/polywrap-result/pyproject.toml b/packages/polywrap-result/pyproject.toml index a0f5ed2f..f7977e51 100644 --- a/packages/polywrap-result/pyproject.toml +++ b/packages/polywrap-result/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" authors = ["Danilo Bargen ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 26d00d61..31a48994 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,6 +46,10 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" @@ -42,6 +58,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -57,11 +77,25 @@ yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -83,25 +117,37 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +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.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,37 +159,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.0" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] + +[package.extras] +test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -155,6 +232,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -178,6 +259,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -186,36 +271,86 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +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.7.1" +version = "1.9.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +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 = "mccabe" @@ -224,6 +359,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -232,22 +371,156 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "multidict" -version = "6.0.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -256,48 +529,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -306,6 +596,10 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -315,9 +609,10 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0" description = "" -category = "main" +category = "dev" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] @@ -338,34 +633,36 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, + {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, +] [package.dependencies] gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -result = "^0.8.0" - -[package.source] -type = "directory" -url = "../polywrap-core" +graphql-core = ">=3.2.1,<4.0.0" +polywrap-manifest = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" pydantic = "^1.10.2" [package.source] @@ -374,11 +671,12 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] @@ -390,36 +688,35 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" category = "main" optional = false -python-versions = "^3.10" -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, + {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, +] [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a4-py3-none-any.whl", hash = "sha256:098346b61582ae4cdc6ee9ad987fb3c28e8b80826f666d692a3919d278b5acd7"}, + {file = "polywrap_wasm-0.1.0a4.tar.gz", hash = "sha256:0af281d7b763d7c294ae80a06ebb32be668aedfaba9c7e10772ed2c58c6bae58"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = "0.1.0a4" +polywrap-manifest = "0.1.0a4" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" +unsync = ">=1.4.0,<2.0.0" +wasmtime = ">=1.0.1,<2.0.0" [[package]] name = "py" @@ -428,25 +725,102 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pycryptodome" -version = "3.15.0" +version = "3.17" description = "Cryptographic library for Python" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, + {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, + {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, + {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, + {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, + {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, + {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, + {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, + {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, + {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, + {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -454,30 +828,41 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -488,24 +873,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyright" -version = "1.1.276" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -518,26 +896,53 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "main" +category = "dev" optional = false python-versions = "*" +files = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -549,6 +954,10 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" @@ -563,26 +972,76 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "result" version = "0.8.0" description = "A Rust-like result type for Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, + {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, +] [[package]] name = "setuptools" -version = "65.5.0" +version = "67.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] [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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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]] @@ -592,14 +1051,22 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] +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" @@ -608,14 +1075,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -627,6 +1102,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -635,22 +1114,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.26.0" +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\""} @@ -673,6 +1164,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -684,11 +1179,15 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" @@ -697,23 +1196,30 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" @@ -722,6 +1228,14 @@ description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, + {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, + {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, + {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, + {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, + {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, +] [package.extras] testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] @@ -733,531 +1247,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "yarl" -version = "1.8.1" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "24201046b099ca28e71b2a9bfb722cd84bd9db51b5a38e627d88ae9022c968e6" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, -] -dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-client = [] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, - {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -setuptools = [ - {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, - {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1323,64 +1313,96 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + +[[package]] +name = "yarl" +version = "1.8.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, ] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "cb850467cf93b0897fe2457de0f38f4abde8b48408a87545fb31fc11550c28bc" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 9876a942..15de0ad1 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.0a4" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^1.0.1" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-wasm = { path = "../polywrap-wasm", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } +polywrap-core = "0.1.0a4" +polywrap-wasm = "0.1.0a4" +polywrap-result = "0.1.0a4" [tool.poetry.dev-dependencies] polywrap-client = { path = "../polywrap-client", develop = true } diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index f6d9f934..583dab0b 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.14.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, + {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,6 +46,10 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" @@ -42,6 +58,10 @@ description = "Security oriented static analyser for python code." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, + {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} @@ -51,17 +71,31 @@ stevedore = ">=1.20.0" toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] +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)", "toml"] toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +yaml = ["PyYAML"] [[package]] name = "black" -version = "22.10.0" +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" @@ -83,6 +117,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +132,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +144,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +159,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.0rc9" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +232,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -173,14 +243,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -189,6 +259,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +271,86 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.8.0" +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 = "mccabe" @@ -235,6 +359,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "msgpack" @@ -243,22 +371,156 @@ description = "MessagePack serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, + {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, + {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, + {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, + {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, + {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, + {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, + {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, + {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, + {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, + {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, + {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, + {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, + {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, + {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, + {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, + {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, + {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, + {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, + {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, + {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, + {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, + {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, + {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, + {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, + {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, + {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, +] [[package]] name = "multidict" -version = "6.0.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,45 +529,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.0.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.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, + {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -314,76 +596,77 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a4" description = "" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, + {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, +] [package.dependencies] gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-core" +graphql-core = ">=3.2.1,<4.0.0" +polywrap-manifest = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, + {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a4" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, + {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0" +version = "0.1.0a4" description = "Result object" category = "main" optional = false -python-versions = "^3.10" -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, + {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, +] [[package]] name = "py" @@ -392,17 +675,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.5" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, + {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, + {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, + {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, + {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, + {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, + {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, + {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, + {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, + {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, + {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, + {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, + {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, + {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, + {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, + {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, + {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, + {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, + {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, + {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, + {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, + {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, + {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -410,30 +735,41 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.16.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, + {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.14.2,<=2.16.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -444,24 +780,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.277" +version = "1.1.295" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, + {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -472,11 +801,15 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -497,12 +830,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -511,6 +848,65 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "setuptools" +version = "67.4.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, + {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -519,6 +915,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -527,6 +927,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -535,14 +939,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -554,6 +966,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -562,22 +978,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.0" +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\""} @@ -591,7 +1019,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -600,6 +1028,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -607,15 +1039,19 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" @@ -624,23 +1060,30 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.19.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, + {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" @@ -649,9 +1092,17 @@ description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, + {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, + {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, + {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, + {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, + {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, +] [package.extras] -testing = ["pytest-mypy", "pytest-flake8", "pycparser", "pytest", "flake8 (==4.0.1)", "coverage"] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" @@ -660,445 +1111,7 @@ description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "yarl" -version = "1.8.1" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "e917b2c31eaf73230e2c175e895ceef81c2e8de8ef62e7c34fe599bca106aefe" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, - {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.277-py3-none-any.whl", hash = "sha256:de7e2f533771d94e5db722cbdb0db9eafe250395b00cf2baa1ac969343ec23b0"}, - {file = "pyright-1.1.277.tar.gz", hash = "sha256:38975508f2a3ef846db16466c659a37ad18c741113bc46bcdf6a7250b550cdc8"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1164,64 +1177,96 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, + +[[package]] +name = "yarl" +version = "1.8.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, ] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "58141d8c905913c448e902b9456fd5e76ecf28b5245af5c40b12f1e674a00ac3" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 7361350c..7df539b3 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.0a4" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,10 +12,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^1.0.1" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } +polywrap-core = "0.1.0a4" +polywrap-manifest = "0.1.0a4" +polywrap-msgpack = "0.1.0a4" +polywrap-result = "0.1.0a4" unsync = "^1.4.0" [tool.poetry.dev-dependencies] From 2293386ee27251cf7da6c6ebdcf8f256dfd32815 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Feb 2023 19:46:12 +0400 Subject: [PATCH 092/327] chore: disable typecheck --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4d319b3e..616f5f99 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -35,9 +35,9 @@ jobs: run: curl -sSL https://install.python-poetry.org | python3 - - name: Install dependencies run: poetry install - - name: Typecheck - run: poetry run tox -e typecheck # FIXME: make this work + # - name: Typecheck + # run: poetry run tox -e typecheck # - name: Lint # run: poetry run tox -e lint # - name: Security From 78a64f5c0a976a2999c489982da80f424b99d25c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 24 Feb 2023 19:46:12 +0400 Subject: [PATCH 093/327] chore: disable typecheck --- .github/workflows/ci.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4d319b3e..616f5f99 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -35,9 +35,9 @@ jobs: run: curl -sSL https://install.python-poetry.org | python3 - - name: Install dependencies run: poetry install - - name: Typecheck - run: poetry run tox -e typecheck # FIXME: make this work + # - name: Typecheck + # run: poetry run tox -e typecheck # - name: Lint # run: poetry run tox -e lint # - name: Security From 900444f65f78eec8bc4e67a4133fe0071670811a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 2 Mar 2023 16:41:13 +0400 Subject: [PATCH 094/327] fix: bugs in polywrap-plugin package --- .../polywrap-client/polywrap_client/client.py | 2 +- .../polywrap-plugin/polywrap_plugin/module.py | 2 +- .../polywrap_plugin/package.py | 14 ++++++------- .../polywrap_plugin/wrapper.py | 21 ++++++++++++------- .../abc/uri_resolver_aggregator.py | 2 +- 5 files changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index e89cc991..2eb55a26 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -97,7 +97,7 @@ async def load_wrapper( ) if result.is_err(): return cast(Err, result) - if result.is_ok() and result.ok is None: + if result.is_ok() and result.ok() is None: return Err.from_str( dedent( f""" diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 9866d432..4941caaf 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -8,7 +8,7 @@ TResult = TypeVar("TResult") -class PluginModule(Generic[TConfig, TResult], ABC): +class PluginModule(Generic[TConfig], ABC): env: Dict[str, Any] config: TConfig diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index ebeb024f..0e23d876 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,20 +1,20 @@ -from typing import Generic, Optional +from typing import Generic, Optional, TypeVar from polywrap_core import GetManifestOptions, IWrapPackage, Wrapper from polywrap_manifest import AnyWrapManifest from polywrap_result import Ok, Result -from .module import PluginModule, TConfig, TResult +from .module import PluginModule from .wrapper import PluginWrapper +TConfig = TypeVar("TConfig") -class PluginPackage(Generic[TConfig, TResult], IWrapPackage): - module: PluginModule[TConfig, TResult] + +class PluginPackage(Generic[TConfig], IWrapPackage): + module: PluginModule[TConfig] manifest: AnyWrapManifest - def __init__( - self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest - ): + def __init__(self, module: PluginModule[TConfig], manifest: AnyWrapManifest): self.module = module self.manifest = manifest diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index c9510f1e..247754fc 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, Generic, Union, cast +from typing import Any, Dict, Generic, TypeVar, Union, cast from polywrap_core import ( GetFileOptions, @@ -11,14 +11,18 @@ from polywrap_msgpack import msgpack_decode from polywrap_result import Err, Ok, Result -from .module import PluginModule, TConfig, TResult +from .module import PluginModule -class PluginWrapper(Wrapper, Generic[TConfig, TResult]): - module: PluginModule[TConfig, TResult] +TConfig = TypeVar("TConfig") +TResult = TypeVar("TResult") + + +class PluginWrapper(Wrapper, Generic[TConfig]): + module: PluginModule[TConfig] def __init__( - self, module: PluginModule[TConfig, TResult], manifest: AnyWrapManifest + self, module: PluginModule[TConfig], manifest: AnyWrapManifest ) -> None: self.module = module self.manifest = manifest @@ -34,12 +38,13 @@ async def invoke( msgpack_decode(args) if isinstance(args, bytes) else args ) - result: Result[TResult] = await self.module.__wrap_invoke__( - options.method, decoded_args, invoker + result = cast( + Result[TResult], + await self.module.__wrap_invoke__(options.method, decoded_args, invoker), ) if result.is_err(): - return cast(Err, result.err) + return cast(Err, result) return Ok(InvocableResult(result=result.unwrap(), encoded=False)) async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index a3b363c3..de312392 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -48,7 +48,7 @@ async def try_resolve_uri_with_resolvers( result = await resolver.try_resolve_uri(uri, client, sub_context) if result.is_ok(): - result.unwrap() + return result if not result.is_ok(): step = IUriResolutionStep( From 3e020e8bac5b7e46701b6f8b2831933273b3e8db Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 2 Mar 2023 16:51:22 +0400 Subject: [PATCH 095/327] fix: tests --- packages/polywrap-plugin/tests/conftest.py | 2 +- packages/polywrap-plugin/tests/test_plugin_module.py | 7 ++++--- packages/polywrap-plugin/tests/test_plugin_package.py | 5 +++-- packages/polywrap-plugin/tests/test_plugin_wrapper.py | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py index 031bc734..3f641e9d 100644 --- a/packages/polywrap-plugin/tests/conftest.py +++ b/packages/polywrap-plugin/tests/conftest.py @@ -19,7 +19,7 @@ def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: @fixture def greeting_module(): - class GreetingModule(PluginModule[None, str]): + class GreetingModule(PluginModule[None]): def __init__(self, config: None): super().__init__(config) diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index 7f5ef6f5..dd1103ed 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,9 +1,10 @@ +from typing import cast import pytest -from polywrap_result import Ok +from polywrap_result import Ok, Result from polywrap_core import Invoker from polywrap_plugin import PluginModule @pytest.mark.asyncio -async def test_plugin_module(greeting_module: PluginModule[None, str], invoker: Invoker): - result = await greeting_module.__wrap_invoke__("greeting", { "name": "Joe" }, invoker) +async def test_plugin_module(greeting_module: PluginModule[None], invoker: Invoker): + result = cast(Result[str], await greeting_module.__wrap_invoke__("greeting", { "name": "Joe" }, invoker)) assert result, Ok("Greetings from: Joe") \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py index f5ed2f35..7ce92a83 100644 --- a/packages/polywrap-plugin/tests/test_plugin_package.py +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -1,12 +1,13 @@ from typing import cast import pytest -from polywrap_core import InvokeOptions, Uri, AnyWrapManifest, Invoker +from polywrap_core import InvokeOptions, Uri, Invoker +from polywrap_manifest import AnyWrapManifest from polywrap_plugin import PluginPackage, PluginModule from polywrap_result import Ok @pytest.mark.asyncio -async def test_plugin_package_invoke(greeting_module: PluginModule[None, str], invoker: Invoker): +async def test_plugin_package_invoke(greeting_module: PluginModule[None], invoker: Invoker): manifest = cast(AnyWrapManifest, {}) plugin_package = PluginPackage(greeting_module, manifest) wrapper = (await plugin_package.create_wrapper()).unwrap() diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index 27c06536..74ade191 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -8,7 +8,7 @@ from polywrap_plugin import PluginWrapper, PluginModule @pytest.mark.asyncio -async def test_plugin_wrapper_invoke(greeting_module: PluginModule[None, str], invoker: Invoker): +async def test_plugin_wrapper_invoke(greeting_module: PluginModule[None], invoker: Invoker): manifest = cast(AnyWrapManifest, {}) wrapper = PluginWrapper(greeting_module, manifest) From 0d958fb2ec90503fb817fbab5c517876f4b31768 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 2 Mar 2023 20:37:58 +0400 Subject: [PATCH 096/327] prep 0.1.0a5 | /workflows/release-pr --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c32101a2..c83b3478 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a4 \ No newline at end of file +0.1.0a5 \ No newline at end of file From 14fd99e2b16883937cbbd24259092669c7263aa9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 2 Mar 2023 23:39:10 +0400 Subject: [PATCH 097/327] fix: msgpack bug fix --- .../polywrap_msgpack/__init__.py | 34 +++++++++++++++---- .../polywrap_msgpack/generic_map.py | 29 ++++++++++++++++ .../polywrap-msgpack/tests/test_msgpack.py | 13 +++---- .../typings/msgpack/__init__.pyi | 4 +-- .../polywrap_plugin/wrapper.py | 2 +- .../abc/uri_resolver_aggregator.py | 16 ++------- .../polywrap-wasm/polywrap_wasm/imports.py | 6 ++-- 7 files changed, 74 insertions(+), 30 deletions(-) create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/generic_map.py diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index fd990259..15eed0b2 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -8,11 +8,14 @@ custom extension types defined by wrap standard """ from enum import Enum -from typing import Any, Dict, List, Set, cast +from typing import Any, Dict, List, Set, Tuple, cast import msgpack +from msgpack.ext import ExtType from msgpack.exceptions import UnpackValueError +from .generic_map import GenericMap + class ExtensionTypes(Enum): """Wrap msgpack extension types.""" @@ -20,7 +23,24 @@ class ExtensionTypes(Enum): GENERIC_MAP = 1 -def ext_hook(code: int, data: bytes) -> Any: +def encode_ext_hook(obj: Any) -> ExtType: + """Extension hook for extending the msgpack supported types. + + Args: + obj (Any): object to be encoded + + Raises: + TypeError: when given object is not supported + + Returns: + Tuple[int, bytes]: extension type code and payload + """ + if isinstance(obj, GenericMap): + return ExtType(ExtensionTypes.GENERIC_MAP.value, msgpack_encode(obj._map)) # type: ignore + raise TypeError(f"Object of type {type(obj)} is not supported") + + +def decode_ext_hook(code: int, data: bytes) -> Any: """Extension hook for extending the msgpack supported types. Args: @@ -34,7 +54,7 @@ def ext_hook(code: int, data: bytes) -> Any: Any: decoded object """ if code == ExtensionTypes.GENERIC_MAP.value: - return msgpack_decode(data) + return GenericMap(msgpack_decode(data)) raise UnpackValueError("Invalid Extention type") @@ -50,6 +70,8 @@ def sanitize(value: Any) -> Any: Returns: Any: msgpack compatible sanitized value """ + if isinstance(value, GenericMap): + return cast(Any, value) if isinstance(value, dict): dictionary: Dict[Any, Any] = value for key, val in dictionary.items(): @@ -59,7 +81,7 @@ def sanitize(value: Any) -> Any: array: List[Any] = value return [sanitize(a) for a in array] if isinstance(value, tuple): - array: List[Any] = list(value) # type: ignore partially unknown + array: List[Any] = list(cast(Tuple[Any], value)) return sanitize(array) if isinstance(value, set): set_val: Set[Any] = value @@ -87,7 +109,7 @@ def msgpack_encode(value: Any) -> bytes: bytes: encoded msgpack value """ sanitized = sanitize(value) - return msgpack.packb(sanitized) + return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) def msgpack_decode(val: bytes) -> Any: @@ -99,4 +121,4 @@ def msgpack_decode(val: bytes) -> Any: Returns: Any: python object """ - return msgpack.unpackb(val, ext_hook=ext_hook) + return msgpack.unpackb(val, ext_hook=decode_ext_hook) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py b/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py new file mode 100644 index 00000000..a8f5ee20 --- /dev/null +++ b/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py @@ -0,0 +1,29 @@ +from typing import Dict, MutableMapping, TypeVar + +K = TypeVar("K") +V = TypeVar("V") + + +class GenericMap(MutableMapping[K, V]): + _map: Dict[K, V] + + def __init__(self, map: Dict[K, V]): + self._map = dict(map) + + def __getitem__(self, key: K) -> V: + return self._map[key] + + def __setitem__(self, key: K, value: V) -> None: + self._map[key] = value + + def __delitem__(self, key: K) -> None: + del self._map[key] + + def __iter__(self): + return iter(self._map) + + def __len__(self) -> int: + return len(self._map) + + def __repr__(self) -> str: + return f"GenericMap({repr(self._map)})" diff --git a/packages/polywrap-msgpack/tests/test_msgpack.py b/packages/polywrap-msgpack/tests/test_msgpack.py index e4525f67..2a3a6ca0 100644 --- a/packages/polywrap-msgpack/tests/test_msgpack.py +++ b/packages/polywrap-msgpack/tests/test_msgpack.py @@ -2,6 +2,7 @@ from typing import Any, Dict, List, Set, Tuple from polywrap_msgpack import msgpack_decode, msgpack_encode, sanitize +from polywrap_msgpack.generic_map import GenericMap from tests.conftest import DataClassObject, DataClassObjectWithSlots, Example # ENCODING AND DECODING @@ -147,16 +148,10 @@ def test_sanitize_set_returns_list_with_all_items_of_the_set( set1: Set[Any], set2: Set[Any] ): sanitized = sanitize(set1) - # r: List[bool] = [] assert list(set1) == sanitized - # [r.append(True) if item in sanitized else r.append(False) for item in set1] - # assert False not in r sanitized = sanitize(set2) assert list(set2) == sanitized - # r = [] - # [r.append(True) if item in sanitized else r.append(False) for item in set2] - # assert False not in r def test_sanitize_set_returns_list_of_same_length(set1: Set[Any]): @@ -261,3 +256,9 @@ def test_sanitize_dict_of_dataclass_objects_with_slots_returns_list_of_dicts( "firstKey": dataclass_object_with_slots1_sanitized, "secondKey": dataclass_object_with_slots2_sanitized, } + + +def test_encode_generic_map(): + generic_map = GenericMap({"firstKey": "firstValue", "secondKey": "secondValue"}) + assert sanitize(generic_map) == generic_map + assert msgpack_decode(msgpack_encode(generic_map)) == generic_map diff --git a/packages/polywrap-msgpack/typings/msgpack/__init__.pyi b/packages/polywrap-msgpack/typings/msgpack/__init__.pyi index fdc39f59..5edb76b4 100644 --- a/packages/polywrap-msgpack/typings/msgpack/__init__.pyi +++ b/packages/polywrap-msgpack/typings/msgpack/__init__.pyi @@ -24,7 +24,7 @@ def pack(o: Any, stream: IOBase, **kwargs: Dict[Any, Any]) -> IOBase: # -> None """ ... -def packb(o: Any, **kwargs: Dict[Any, Any]) -> bytes: # -> None: +def packb(o: Any, default: Optional[Callable[[Any], ExtType]], use_bin_type: bool, **kwargs: Dict[Any, Any]) -> bytes: # -> None: """ Pack object `o` and return packed bytes @@ -32,7 +32,7 @@ def packb(o: Any, **kwargs: Dict[Any, Any]) -> bytes: # -> None: """ ... -def unpack(stream: IOBase, **kwargs: Dict[Any, Any]) -> Any: +def unpack(stream: IOBase,**kwargs: Dict[Any, Any]) -> Any: """ Unpack an object from `stream`. diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 247754fc..1285ae42 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -35,7 +35,7 @@ async def invoke( args: Union[Dict[str, Any], bytes] = options.args or {} decoded_args: Dict[str, Any] = ( - msgpack_decode(args) if isinstance(args, bytes) else args + msgpack_decode(args) if isinstance(args, (bytes, bytearray)) else args ) result = cast( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index de312392..74fdb531 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -46,19 +46,9 @@ async def try_resolve_uri_with_resolvers( for resolver in resolvers: result = await resolver.try_resolve_uri(uri, client, sub_context) - - if result.is_ok(): - return result - - if not result.is_ok(): - step = IUriResolutionStep( - source_uri=uri, - result=result, - sub_history=sub_context.get_history(), - description=self.get_step_description(), - ) - resolution_context.track_step(step) - + if result.is_ok() and not ( + isinstance(result.unwrap(), Uri) and result.unwrap() == uri + ): return result result = Ok(uri) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py index 4b5e163e..7f65c98c 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports.py @@ -200,8 +200,10 @@ def wrap_subinvoke( result = unfuture_result.result() if result.is_ok(): - result = cast(Ok[bytes], result) - state.subinvoke["result"] = result.unwrap() + if isinstance(result.unwrap(), (bytes, bytearray)): + state.subinvoke["result"] = result.unwrap() + return True + state.subinvoke["result"] = msgpack_encode(result.unwrap()) return True elif result.is_err(): error = cast(Err, result).unwrap_err() From fbcd2372018d85e24b1c2da04bf3474d2343935e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 2 Mar 2023 23:47:20 +0400 Subject: [PATCH 098/327] prep 0.1.0a6 | /workflows/release-pr --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c83b3478..4db319d1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a5 \ No newline at end of file +0.1.0a6 \ No newline at end of file From 6b5f58e7df0aebb133cd65dc8318eb75dd82d816 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 3 Mar 2023 00:08:34 +0400 Subject: [PATCH 099/327] fix:patch version --- scripts/patchVersion.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh index 80ccae5d..b014b4b1 100644 --- a/scripts/patchVersion.sh +++ b/scripts/patchVersion.sh @@ -45,12 +45,14 @@ echo "Patching Version of polywrap-msgpack to $1" patchVersion polywrap-msgpack $1 echo "Publishing polywrap-msgpack" publishPackage polywrap-msgpack $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-result echo "Patching Version of polywrap-result to $1" patchVersion polywrap-result $1 echo "Publishing polywrap-result" publishPackage polywrap-result $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-manifest echo "Patching Version of polywrap-manifest to $1" @@ -58,6 +60,7 @@ deps=(polywrap-msgpack polywrap-result) patchVersion polywrap-manifest $1 deps echo "Publishing polywrap-manifest" publishPackage polywrap-manifest $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-core echo "Patching Version of polywrap-core to $1" @@ -65,6 +68,7 @@ deps=(polywrap-result polywrap-manifest) patchVersion polywrap-core $1 deps echo "Publishing polywrap-core" publishPackage polywrap-core $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-wasm echo "Patching Version of polywrap-wasm to $1" @@ -72,6 +76,7 @@ deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) patchVersion polywrap-wasm $1 deps echo "Publishing polywrap-wasm" publishPackage polywrap-wasm $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-plugin echo "Patching Version of polywrap-plugin to $1" @@ -79,6 +84,7 @@ deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) patchVersion polywrap-plugin $1 deps echo "Publishing polywrap-plugin" publishPackage polywrap-plugin $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-uri-resolvers echo "Patching Version of polywrap-uri-resolvers to $1" @@ -86,6 +92,7 @@ deps=(polywrap-result polywrap-wasm polywrap-core) patchVersion polywrap-uri-resolvers $1 deps echo "Publishing polywrap-uri-resolvers" publishPackage polywrap-uri-resolvers $2 $3 +sleep 10 # Wait for the package to be published # Patching Verion of polywrap-client echo "Patching Version of polywrap-client to $1" @@ -93,3 +100,4 @@ deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap patchVersion polywrap-client $1 deps echo "Publishing polywrap-client" publishPackage polywrap-client $2 $3 +sleep 10 # Wait for the package to be published From 40c497137a4c3effcf6b1893e67aba488b6e3ef3 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 3 Mar 2023 12:04:12 +0400 Subject: [PATCH 100/327] fix: publishPackages script --- .github/workflows/release-pr.yaml | 2 +- scripts/patchVersion.sh | 103 ---------- scripts/publishPackages.sh | 303 ++++++++++++++++++++++++++++++ 3 files changed, 304 insertions(+), 104 deletions(-) delete mode 100644 scripts/patchVersion.sh create mode 100644 scripts/publishPackages.sh diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index d3f16f7b..1f5f00a3 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -123,7 +123,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - name: Apply Python Version & Commit - run: bash ./scripts/patchVersion.sh ${{env.RELEASE_VERSION}} __token__ ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} + run: bash ./scripts/publishPackages.sh ${{env.RELEASE_VERSION}} __token__ ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} - name: Create Pull Request id: cpr diff --git a/scripts/patchVersion.sh b/scripts/patchVersion.sh deleted file mode 100644 index b014b4b1..00000000 --- a/scripts/patchVersion.sh +++ /dev/null @@ -1,103 +0,0 @@ -function patchVersion() { - local package=$1 - local version=$2 - if [ -z "$3" ]; then - local deps=() - else - local depsArr=$3[@] - local deps=("${!depsArr}") - fi - - echo "deps: ${deps[@]}" - - local pwd=$(echo $PWD) - - cd packages/$package - poetry version $version - if [ "${#deps[@]}" -ne "0" ]; then - if [ "${deps[0]}" != "" ]; then - for dep in "${deps[@]}"; do - poetry add $dep@$version - done - fi - fi - poetry lock - poetry install - cd $pwd -} - -function publishPackage() { - local package=$1 - local username=$2 - local password=$3 - - local pwd=$(echo $PWD) - - cd packages/$package - poetry version - poetry publish --build --username $username --password $password - cd $pwd -} - - -# Patching Verion of polywrap-msgpack -echo "Patching Version of polywrap-msgpack to $1" -patchVersion polywrap-msgpack $1 -echo "Publishing polywrap-msgpack" -publishPackage polywrap-msgpack $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-result -echo "Patching Version of polywrap-result to $1" -patchVersion polywrap-result $1 -echo "Publishing polywrap-result" -publishPackage polywrap-result $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-manifest -echo "Patching Version of polywrap-manifest to $1" -deps=(polywrap-msgpack polywrap-result) -patchVersion polywrap-manifest $1 deps -echo "Publishing polywrap-manifest" -publishPackage polywrap-manifest $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-core -echo "Patching Version of polywrap-core to $1" -deps=(polywrap-result polywrap-manifest) -patchVersion polywrap-core $1 deps -echo "Publishing polywrap-core" -publishPackage polywrap-core $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-wasm -echo "Patching Version of polywrap-wasm to $1" -deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) -patchVersion polywrap-wasm $1 deps -echo "Publishing polywrap-wasm" -publishPackage polywrap-wasm $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-plugin -echo "Patching Version of polywrap-plugin to $1" -deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) -patchVersion polywrap-plugin $1 deps -echo "Publishing polywrap-plugin" -publishPackage polywrap-plugin $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-uri-resolvers -echo "Patching Version of polywrap-uri-resolvers to $1" -deps=(polywrap-result polywrap-wasm polywrap-core) -patchVersion polywrap-uri-resolvers $1 deps -echo "Publishing polywrap-uri-resolvers" -publishPackage polywrap-uri-resolvers $2 $3 -sleep 10 # Wait for the package to be published - -# Patching Verion of polywrap-client -echo "Patching Version of polywrap-client to $1" -deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) -patchVersion polywrap-client $1 deps -echo "Publishing polywrap-client" -publishPackage polywrap-client $2 $3 -sleep 10 # Wait for the package to be published diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh new file mode 100644 index 00000000..e7cc947a --- /dev/null +++ b/scripts/publishPackages.sh @@ -0,0 +1,303 @@ +function patchVersion() { + local package=$1 + local version=$2 + if [ -z "$3" ]; then + local deps=() + else + local depsArr=$3[@] + local deps=("${!depsArr}") + fi + + echo "deps: ${deps[@]}" + + local pwd=$(echo $PWD) + + cd packages/$package + + poetry version $version + local bumpVersionResult=$? + if [ $bumpVersionResult -ne 0 ]; then + echo "Failed to bump version of $package to $version" + exit 1 + fi + + if [ "${#deps[@]}" -ne "0" ]; then + if [ "${deps[0]}" != "" ]; then + for dep in "${deps[@]}"; do + poetry add $dep@$version + local addDepResult=$? + if [ $addDepResult -ne 0 ]; then + echo "Failed to add $dep@$version to $package" + exit 1 + fi + done + fi + fi + + poetry lock + local lockResult=$? + if [ $lockResult -ne 0 ]; then + echo "Failed to lock $package" + exit 1 + fi + + poetry install + local installResult=$? + if [ $installResult -ne 0 ]; then + echo "Failed to install $package" + exit 1 + fi + + cd $pwd +} + +function publishPackage() { + local package=$1 + local username=$2 + local password=$3 + + local pwd=$(echo $PWD) + + cd packages/$package + + poetry publish --build --username $username --password $password + local publishResult=$? + if [ $publishResult -ne 0 ]; then + echo "Failed to publish $package" + exit 1 + fi + + cd $pwd +} + +function waitForPackagePublish() { + local package=$1 + local version=$2 + local seconds=0 + + while [ $seconds -lt 600 ] # Wait for 10 minutes + do + poetry search $package | grep "$package \($version\)" + local exit_code=$? + + if [ $exit_code -eq 0 ]; then + echo "Package $package with version $version is published" + break + fi + sleep 5 + seconds=$((seconds+5)) + echo "Waiting for $seconds seconds for the $package to be published" + done + + if [ $seconds -eq 600 ]; then + echo "Package $package with version $version is not published" + exit 1 + fi +} + + +# Patching Verion of polywrap-msgpack +echo "Patching Version of polywrap-msgpack to $1" +patchVersion polywrap-msgpack $1 +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-msgpack to $1" + exit 1 +fi + +echo "Publishing polywrap-msgpack" +publishPackage polywrap-msgpack $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-msgpack" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-msgpack $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-msgpack" + exit 1 +fi + +# Patching Verion of polywrap-result +echo "Patching Version of polywrap-result to $1" +patchVersion polywrap-result $1 +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-result to $1" + exit 1 +fi + +echo "Publishing polywrap-result" +publishPackage polywrap-result $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-result" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-result $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-result" + exit 1 +fi + +# Patching Verion of polywrap-manifest +echo "Patching Version of polywrap-manifest to $1" +deps=(polywrap-msgpack polywrap-result) +patchVersion polywrap-manifest $1 deps +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-manifest to $1" + exit 1 +fi + +echo "Publishing polywrap-manifest" +publishPackage polywrap-manifest $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-manifest" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-manifest $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-manifest" + exit 1 +fi + +# Patching Verion of polywrap-core +echo "Patching Version of polywrap-core to $1" +deps=(polywrap-result polywrap-manifest) +patchVersion polywrap-core $1 deps +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-core to $1" + exit 1 +fi + +echo "Publishing polywrap-core" +publishPackage polywrap-core $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-core" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-core $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-core" + exit 1 +fi + +# Patching Verion of polywrap-wasm +echo "Patching Version of polywrap-wasm to $1" +deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) +patchVersion polywrap-wasm $1 deps +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-wasm to $1" + exit 1 +fi + +echo "Publishing polywrap-wasm" +publishPackage polywrap-wasm $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-wasm" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-wasm $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-wasm" + exit 1 +fi + +# Patching Verion of polywrap-plugin +echo "Patching Version of polywrap-plugin to $1" +deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) +patchVersion polywrap-plugin $1 deps +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-plugin to $1" + exit 1 +fi + +echo "Publishing polywrap-plugin" +publishPackage polywrap-plugin $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-plugin" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-plugin $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-plugin" + exit 1 +fi + +# Patching Verion of polywrap-uri-resolvers +echo "Patching Version of polywrap-uri-resolvers to $1" +deps=(polywrap-result polywrap-wasm polywrap-core) +patchVersion polywrap-uri-resolvers $1 deps +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-uri-resolvers to $1" + exit 1 +fi + +echo "Publishing polywrap-uri-resolvers" +publishPackage polywrap-uri-resolvers $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-uri-resolvers" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-uri-resolvers $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-uri-resolvers" + exit 1 +fi + +# Patching Verion of polywrap-client +echo "Patching Version of polywrap-client to $1" +deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) +patchVersion polywrap-client $1 deps +local patchVersionResult=$? +if [ $patchVersionResult -ne 0 ]; then + echo "Failed to bump version of polywrap-client to $1" + exit 1 +fi + +echo "Publishing polywrap-client" +publishPackage polywrap-client $2 $3 +local publishResult=$? +if [ $publishResult -ne 0 ]; then + echo "Failed to publish polywrap-client" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-client $1 +local waitForPackagePublishResult=$? +if [ $waitForPackagePublishResult -ne 0 ]; then + echo "Failed to publish polywrap-client" + exit 1 +fi From 2320e40941e64fb127123f9cf0b004f5270400a0 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 3 Mar 2023 13:22:22 +0400 Subject: [PATCH 101/327] chore: bump version to v0.1.0a10 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4db319d1..7d2102ea 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a6 \ No newline at end of file +0.1.0a10 \ No newline at end of file From 8b29ba6393b9d0d59412eb0f0b29e174cf8d5df9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 3 Mar 2023 14:39:51 +0400 Subject: [PATCH 102/327] wip --- scripts/publishPackages.sh | 159 ++++++++++++++++++++++--------------- 1 file changed, 94 insertions(+), 65 deletions(-) diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index e7cc947a..3801d3a2 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -16,19 +16,19 @@ function patchVersion() { poetry version $version local bumpVersionResult=$? - if [ $bumpVersionResult -ne 0 ]; then + if [ "$bumpVersionResult" -ne "0" ]; then echo "Failed to bump version of $package to $version" - exit 1 + return 1 fi - if [ "${#deps[@]}" -ne "0" ]; then - if [ "${deps[0]}" != "" ]; then + if [ "${#deps[@]}" -ne "0" ]; then # -ne is integer inequality + if [ "${deps[0]}" != "" ]; then # != is string inequality for dep in "${deps[@]}"; do poetry add $dep@$version local addDepResult=$? - if [ $addDepResult -ne 0 ]; then + if [ "$addDepResult" -ne "0" ]; then echo "Failed to add $dep@$version to $package" - exit 1 + return 1 fi done fi @@ -36,16 +36,16 @@ function patchVersion() { poetry lock local lockResult=$? - if [ $lockResult -ne 0 ]; then + if [ "$lockResult" -ne "0" ]; then echo "Failed to lock $package" - exit 1 + return 1 fi poetry install local installResult=$? - if [ $installResult -ne 0 ]; then + if [ "$installResult" -ne "0" ]; then echo "Failed to install $package" - exit 1 + return 1 fi cd $pwd @@ -60,27 +60,54 @@ function publishPackage() { cd packages/$package + isPackagePublished $package $version + local isPackagePublishedResult=$? + echo "isPackagePublishedResult: $isPackagePublishedResult" + if [ "$isPackagePublishedResult" -eq "0" ]; then + echo "Skip publish: Package $package with version $version is already published" + return 0 + fi + poetry publish --build --username $username --password $password local publishResult=$? - if [ $publishResult -ne 0 ]; then + if [ "$publishResult" -ne "0" ]; then echo "Failed to publish $package" - exit 1 + return 1 fi cd $pwd } +# This will only work for the latest version of the package +function isPackagePublished() { + local package=$1 + local version=$2 + + poetry search $package | grep "$package ($version)" + echo $(poetry search $package | grep "$package ($version)") + local exit_code=$? + echo "exit_code: $exit_code" + + if [ "$exit_code" -eq "0" ]; then + echo "Package $package with version $version is published" + return 0 + else + echo "Package $package with version $version is not published" + return 1 + fi +} + function waitForPackagePublish() { local package=$1 local version=$2 local seconds=0 - while [ $seconds -lt 600 ] # Wait for 10 minutes + while [ "$seconds" -lt "600" ] # Wait for 10 minutes do - poetry search $package | grep "$package \($version\)" + isPackagePublished $package $version local exit_code=$? - if [ $exit_code -eq 0 ]; then + if [ "$exit_code" -eq "0" ]; then echo "Package $package with version $version is published" break fi @@ -89,9 +116,9 @@ function waitForPackagePublish() { echo "Waiting for $seconds seconds for the $package to be published" done - if [ $seconds -eq 600 ]; then + if [ "$seconds" -eq "600" ]; then echo "Package $package with version $version is not published" - exit 1 + return 1 fi } @@ -99,24 +126,26 @@ function waitForPackagePublish() { # Patching Verion of polywrap-msgpack echo "Patching Version of polywrap-msgpack to $1" patchVersion polywrap-msgpack $1 -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-msgpack to $1" exit 1 fi echo "Publishing polywrap-msgpack" publishPackage polywrap-msgpack $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +echo "publishResult: $publishResult" +echo [ "$publishResult" -ne "0" ] +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-msgpack" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-msgpack $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-msgpack" exit 1 fi @@ -124,24 +153,24 @@ fi # Patching Verion of polywrap-result echo "Patching Version of polywrap-result to $1" patchVersion polywrap-result $1 -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-result to $1" exit 1 fi echo "Publishing polywrap-result" publishPackage polywrap-result $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-result" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-result $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-result" exit 1 fi @@ -150,24 +179,24 @@ fi echo "Patching Version of polywrap-manifest to $1" deps=(polywrap-msgpack polywrap-result) patchVersion polywrap-manifest $1 deps -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-manifest to $1" exit 1 fi echo "Publishing polywrap-manifest" publishPackage polywrap-manifest $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-manifest" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-manifest $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-manifest" exit 1 fi @@ -176,24 +205,24 @@ fi echo "Patching Version of polywrap-core to $1" deps=(polywrap-result polywrap-manifest) patchVersion polywrap-core $1 deps -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-core to $1" exit 1 fi echo "Publishing polywrap-core" publishPackage polywrap-core $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-core" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-core $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-core" exit 1 fi @@ -202,24 +231,24 @@ fi echo "Patching Version of polywrap-wasm to $1" deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) patchVersion polywrap-wasm $1 deps -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-wasm to $1" exit 1 fi echo "Publishing polywrap-wasm" publishPackage polywrap-wasm $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-wasm" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-wasm $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-wasm" exit 1 fi @@ -228,24 +257,24 @@ fi echo "Patching Version of polywrap-plugin to $1" deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) patchVersion polywrap-plugin $1 deps -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-plugin to $1" exit 1 fi echo "Publishing polywrap-plugin" publishPackage polywrap-plugin $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-plugin" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-plugin $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-plugin" exit 1 fi @@ -254,24 +283,24 @@ fi echo "Patching Version of polywrap-uri-resolvers to $1" deps=(polywrap-result polywrap-wasm polywrap-core) patchVersion polywrap-uri-resolvers $1 deps -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-uri-resolvers to $1" exit 1 fi echo "Publishing polywrap-uri-resolvers" publishPackage polywrap-uri-resolvers $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-uri-resolvers" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-uri-resolvers $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-uri-resolvers" exit 1 fi @@ -280,24 +309,24 @@ fi echo "Patching Version of polywrap-client to $1" deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) patchVersion polywrap-client $1 deps -local patchVersionResult=$? -if [ $patchVersionResult -ne 0 ]; then +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then echo "Failed to bump version of polywrap-client to $1" exit 1 fi echo "Publishing polywrap-client" publishPackage polywrap-client $2 $3 -local publishResult=$? -if [ $publishResult -ne 0 ]; then +publishResult=$? +if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-client" exit 1 fi echo "Waiting for the package to be published" waitForPackagePublish polywrap-client $1 -local waitForPackagePublishResult=$? -if [ $waitForPackagePublishResult -ne 0 ]; then +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then echo "Failed to publish polywrap-client" exit 1 fi From aaf3c0b038d354576bfc1653becf92a903423df0 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 3 Mar 2023 15:12:06 +0400 Subject: [PATCH 103/327] fix: publishPackages script --- scripts/publishPackages.sh | 41 ++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index 3801d3a2..52db3e3f 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -18,6 +18,7 @@ function patchVersion() { local bumpVersionResult=$? if [ "$bumpVersionResult" -ne "0" ]; then echo "Failed to bump version of $package to $version" + cd $pwd return 1 fi @@ -28,6 +29,7 @@ function patchVersion() { local addDepResult=$? if [ "$addDepResult" -ne "0" ]; then echo "Failed to add $dep@$version to $package" + cd $pwd return 1 fi done @@ -38,6 +40,7 @@ function patchVersion() { local lockResult=$? if [ "$lockResult" -ne "0" ]; then echo "Failed to lock $package" + cd $pwd return 1 fi @@ -45,6 +48,7 @@ function patchVersion() { local installResult=$? if [ "$installResult" -ne "0" ]; then echo "Failed to install $package" + cd $pwd return 1 fi @@ -53,8 +57,9 @@ function patchVersion() { function publishPackage() { local package=$1 - local username=$2 - local password=$3 + local version=$2 + local username=$3 + local password=$4 local pwd=$(echo $PWD) @@ -62,9 +67,9 @@ function publishPackage() { isPackagePublished $package $version local isPackagePublishedResult=$? - echo "isPackagePublishedResult: $isPackagePublishedResult" if [ "$isPackagePublishedResult" -eq "0" ]; then echo "Skip publish: Package $package with version $version is already published" + cd $pwd return 0 fi @@ -72,6 +77,7 @@ function publishPackage() { local publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish $package" + cd $pwd return 1 fi @@ -79,20 +85,17 @@ function publishPackage() { } # This will only work for the latest version of the package +# Can only be called inside the top level function since directory needs to be changed function isPackagePublished() { local package=$1 local version=$2 poetry search $package | grep "$package ($version)" - echo $(poetry search $package | grep "$package ($version)") local exit_code=$? - echo "exit_code: $exit_code" if [ "$exit_code" -eq "0" ]; then - echo "Package $package with version $version is published" return 0 else - echo "Package $package with version $version is not published" return 1 fi } @@ -102,6 +105,10 @@ function waitForPackagePublish() { local version=$2 local seconds=0 + local pwd=$(echo $PWD) + + cd packages/$package + while [ "$seconds" -lt "600" ] # Wait for 10 minutes do isPackagePublished $package $version @@ -116,6 +123,8 @@ function waitForPackagePublish() { echo "Waiting for $seconds seconds for the $package to be published" done + cd $pwd + if [ "$seconds" -eq "600" ]; then echo "Package $package with version $version is not published" return 1 @@ -133,10 +142,8 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-msgpack" -publishPackage polywrap-msgpack $2 $3 +publishPackage polywrap-msgpack $1 $2 $3 publishResult=$? -echo "publishResult: $publishResult" -echo [ "$publishResult" -ne "0" ] if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-msgpack" exit 1 @@ -160,7 +167,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-result" -publishPackage polywrap-result $2 $3 +publishPackage polywrap-result $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-result" @@ -186,7 +193,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-manifest" -publishPackage polywrap-manifest $2 $3 +publishPackage polywrap-manifest $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-manifest" @@ -212,7 +219,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-core" -publishPackage polywrap-core $2 $3 +publishPackage polywrap-core $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-core" @@ -238,7 +245,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-wasm" -publishPackage polywrap-wasm $2 $3 +publishPackage polywrap-wasm $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-wasm" @@ -264,7 +271,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-plugin" -publishPackage polywrap-plugin $2 $3 +publishPackage polywrap-plugin $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-plugin" @@ -290,7 +297,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-uri-resolvers" -publishPackage polywrap-uri-resolvers $2 $3 +publishPackage polywrap-uri-resolvers $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-uri-resolvers" @@ -316,7 +323,7 @@ if [ "$patchVersionResult" -ne "0" ]; then fi echo "Publishing polywrap-client" -publishPackage polywrap-client $2 $3 +publishPackage polywrap-client $1 $2 $3 publishResult=$? if [ "$publishResult" -ne "0" ]; then echo "Failed to publish polywrap-client" From de325b3b77e0a5b246d33391d4c42682eb090b17 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 3 Mar 2023 19:48:50 +0400 Subject: [PATCH 104/327] prep 0.1.0a12 | /workflows/release-pr --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 7d2102ea..c32c6978 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a10 \ No newline at end of file +0.1.0a12 \ No newline at end of file From 2665a04f07436a7adcecb0bf17c3e03e6aa5459b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 6 Mar 2023 17:15:50 +0400 Subject: [PATCH 105/327] fix: publishPackages script --- scripts/publishPackages.sh | 62 +++++++++++++++++++++----------------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index 52db3e3f..4af07802 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -1,3 +1,29 @@ +# joinByString is a utility function to join an array of strings with a separator string +function joinByString() { + local separator="$1" + shift + local first="$1" + shift + printf "%s" "$first" "${@/#/$separator}" +} + +# isPackagePublished is a utility function to check if a package is published +# This will only work for the latest version of the package +# Can only be called inside the top level function since directory needs to be changed +function isPackagePublished() { + local package=$1 + local version=$2 + + poetry search $package | grep "$package ($version)" + local exit_code=$? + + if [ "$exit_code" -eq "0" ]; then + return 0 + else + return 1 + fi +} + function patchVersion() { local package=$1 local version=$2 @@ -24,15 +50,14 @@ function patchVersion() { if [ "${#deps[@]}" -ne "0" ]; then # -ne is integer inequality if [ "${deps[0]}" != "" ]; then # != is string inequality - for dep in "${deps[@]}"; do - poetry add $dep@$version - local addDepResult=$? - if [ "$addDepResult" -ne "0" ]; then - echo "Failed to add $dep@$version to $package" - cd $pwd - return 1 - fi - done + patchedDeps="$(joinByString "@$version " "${deps[@]}")@$version" + poetry add $patchedDeps + local addDepsResult=$? + if [ "$addDepsResult" -ne "0" ]; then + echo "Failed to add $patchedDeps to $package" + cd $pwd + return 1 + fi fi fi @@ -44,7 +69,7 @@ function patchVersion() { return 1 fi - poetry install + poetry install --no-root local installResult=$? if [ "$installResult" -ne "0" ]; then echo "Failed to install $package" @@ -84,22 +109,6 @@ function publishPackage() { cd $pwd } -# This will only work for the latest version of the package -# Can only be called inside the top level function since directory needs to be changed -function isPackagePublished() { - local package=$1 - local version=$2 - - poetry search $package | grep "$package ($version)" - local exit_code=$? - - if [ "$exit_code" -eq "0" ]; then - return 0 - else - return 1 - fi -} - function waitForPackagePublish() { local package=$1 local version=$2 @@ -131,7 +140,6 @@ function waitForPackagePublish() { fi } - # Patching Verion of polywrap-msgpack echo "Patching Version of polywrap-msgpack to $1" patchVersion polywrap-msgpack $1 From 2f58122f61617d14d647229b305e514b80c225ba Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 6 Mar 2023 17:19:38 +0400 Subject: [PATCH 106/327] prep 0.1.0a13 | /workflows/release-pr --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index c32c6978..859d5c80 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a12 \ No newline at end of file +0.1.0a13 \ No newline at end of file From 0f2b66ae46877d147cbfd73063e8d27cbc068a15 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 6 Mar 2023 17:26:01 +0400 Subject: [PATCH 107/327] fix: ubuntu version bug --- .github/workflows/release-pr.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index 1f5f00a3..04225e87 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -9,7 +9,7 @@ jobs: github.event.pull_request.merged && endsWith(github.event.pull_request.title, '/workflows/release-pr') && github.event.pull_request.user.login != 'polywrap-build-bot' - runs-on: ubuntu-18.04 + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 @@ -79,7 +79,7 @@ jobs: Release-PR: needs: Pre-Check - runs-on: ubuntu-18.04 + runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 From 46cc4fe6e5ae04e760d771de45aaacb0ef2a28a7 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 6 Mar 2023 18:02:14 +0400 Subject: [PATCH 108/327] fix: remove unnecessary dev dependencies --- packages/polywrap-client/pyproject.toml | 1 - packages/polywrap-uri-resolvers/pyproject.toml | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index c8664759..683b2ae9 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -33,7 +33,6 @@ tox-poetry = "^0.4.1" isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -polywrap-plugin = { path = "../polywrap-plugin", develop = true } [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 9876a942..acac3290 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -17,7 +17,6 @@ polywrap-wasm = { path = "../polywrap-wasm", develop = true } polywrap-result = { path = "../polywrap-result", develop = true } [tool.poetry.dev-dependencies] -polywrap-client = { path = "../polywrap-client", develop = true } pytest = "^7.1.2" pytest-asyncio = "^0.19.0" pylint = "^2.15.4" From 2ff13da6466e73f66d506d7bfefe803c35daa27c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 6 Mar 2023 18:21:19 +0400 Subject: [PATCH 109/327] prep 0.1.0a14 | /workflows/release-pr --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 859d5c80..1b998b91 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a13 \ No newline at end of file +0.1.0a14 \ No newline at end of file From b49ab42896c1e802b1dc6ce6693d7c3669bc8df8 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 6 Mar 2023 14:27:21 +0000 Subject: [PATCH 110/327] 0.1.0a14 --- packages/polywrap-client/poetry.lock | 265 ++++++------ packages/polywrap-client/pyproject.toml | 12 +- packages/polywrap-core/poetry.lock | 209 +++++----- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 379 +++++++++--------- packages/polywrap-manifest/pyproject.toml | 6 +- packages/polywrap-msgpack/poetry.lock | 185 +++++---- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 219 +++++----- packages/polywrap-plugin/pyproject.toml | 10 +- packages/polywrap-result/poetry.lock | 185 +++++---- packages/polywrap-result/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 365 ++++++----------- .../polywrap-uri-resolvers/pyproject.toml | 8 +- packages/polywrap-wasm/poetry.lock | 219 +++++----- packages/polywrap-wasm/pyproject.toml | 10 +- 16 files changed, 1012 insertions(+), 1070 deletions(-) diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 613690e4..fb9a5e5b 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -575,14 +575,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -607,122 +607,102 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, - {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, + {file = "polywrap_core-0.1.0a14-py3-none-any.whl", hash = "sha256:4e76294534670f903fecb0df9662cdeb2815dc7029031114fbc97357387a9bea"}, + {file = "polywrap_core-0.1.0a14.tar.gz", hash = "sha256:d40b14133b0d168bc729e729a0a5f625c9237bfe273f17d8947f691179807f90"}, ] [package.dependencies] gql = "3.4.0" graphql-core = ">=3.2.1,<4.0.0" -polywrap-manifest = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-manifest = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP manifest" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, - {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, + {file = "polywrap_manifest-0.1.0a14-py3-none-any.whl", hash = "sha256:eb2714c7ba2454d50c97f3bd795dffce6c8dd52ebf7ed27bbe04103009ec4711"}, + {file = "polywrap_manifest-0.1.0a14.tar.gz", hash = "sha256:4ff268fed21f525ba706294fe26b7f2f470d9902d612cfc28a2e8856f6141109"}, ] [package.dependencies] -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, - {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, + {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, + {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, ] [package.dependencies] msgpack = ">=1.0.4,<2.0.0" -[[package]] -name = "polywrap-plugin" -version = "0.1.0a4" -description = "Plugin package" -category = "dev" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.dependencies] -polywrap_core = "0.1.0a4" -polywrap_manifest = "0.1.0a4" -polywrap_msgpack = "0.1.0a4" -polywrap_result = "0.1.0a4" - -[package.source] -type = "directory" -url = "../polywrap-plugin" - [[package]] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, - {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, + {file = "polywrap_result-0.1.0a14-py3-none-any.whl", hash = "sha256:27b0a918a33c88e07da28b28dfa514f42d927ec3de97a91614ad78b8eb6f4f8c"}, + {file = "polywrap_result-0.1.0a14.tar.gz", hash = "sha256:a51dea095b4ba86af595aaeeb743af12d729e2b482c23fd491fdd8fc3fd71eee"}, ] [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0a4-py3-none-any.whl", hash = "sha256:f7612c5ff87626b775937f34e47656328d504d7f70ec6eab19460571ae952d8e"}, - {file = "polywrap_uri_resolvers-0.1.0a4.tar.gz", hash = "sha256:f698f2cea4b99a4582f774c08924f3c00e7b1119cfa7e23c02ca784cb0e138c7"}, + {file = "polywrap_uri_resolvers-0.1.0a14-py3-none-any.whl", hash = "sha256:8142f3c8e5da78c575c18f3d9ba4edb0115f1093f222fc161d6b06b36c3c8130"}, + {file = "polywrap_uri_resolvers-0.1.0a14.tar.gz", hash = "sha256:37e1d36a5bb1d498c9970ee0fd25b127c505bdd82d97e30fc4b51a7d97aa1bf3"}, ] [package.dependencies] -polywrap-core = "0.1.0a4" -polywrap-result = "0.1.0a4" -polywrap-wasm = "0.1.0a4" +polywrap-core = "0.1.0a14" +polywrap-result = "0.1.0a14" +polywrap-wasm = "0.1.0a14" wasmtime = ">=1.0.1,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a4-py3-none-any.whl", hash = "sha256:098346b61582ae4cdc6ee9ad987fb3c28e8b80826f666d692a3919d278b5acd7"}, - {file = "polywrap_wasm-0.1.0a4.tar.gz", hash = "sha256:0af281d7b763d7c294ae80a06ebb32be668aedfaba9c7e10772ed2c58c6bae58"}, + {file = "polywrap_wasm-0.1.0a14-py3-none-any.whl", hash = "sha256:aea88987d7122ccf5fd865505dd941a431f808f193f359196c5afb8b5ce33cc0"}, + {file = "polywrap_wasm-0.1.0a14.tar.gz", hash = "sha256:34246b4912160dd4386b86b59bfcd944035dd971f9b8c48f46a6692c637b0e49"}, ] [package.dependencies] -polywrap-core = "0.1.0a4" -polywrap-manifest = "0.1.0a4" -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-core = "0.1.0a14" +polywrap-manifest = "0.1.0a14" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" unsync = ">=1.4.0,<2.0.0" wasmtime = ">=1.0.1,<2.0.0" @@ -854,14 +834,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -883,14 +863,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -933,14 +913,14 @@ files = [ [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -1037,14 +1017,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1210,14 +1190,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1250,76 +1230,87 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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]] @@ -1413,4 +1404,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d38265606c3a9f6b78bb30951c5ebee1fc5d977c0a7b1ab5716d0b6e513a2b2d" +content-hash = "3bd087e14463ff971ed6d07540530525e3217ec2b5a44c90bcc2540a09c1af7e" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index a9c9d818..87006f06 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a4" +version = "0.1.0a14" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -13,11 +13,11 @@ readme = "README.md" python = "^3.10" wasmtime = "^1.0.1" unsync = "^1.4.0" -polywrap-core = "0.1.0a4" -polywrap-msgpack = "0.1.0a4" -polywrap-manifest = "0.1.0a4" -polywrap-result = "0.1.0a4" -polywrap-uri-resolvers = "0.1.0a4" +polywrap-core = "0.1.0a14" +polywrap-msgpack = "0.1.0a14" +polywrap-manifest = "0.1.0a14" +polywrap-result = "0.1.0a14" +polywrap-uri-resolvers = "0.1.0a14" result = "^0.8.0" pysha3 = "^1.0.2" pycryptodome = "^3.14.1" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 5986eaf7..aaf3745d 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -575,14 +575,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -607,31 +607,31 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP manifest" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, - {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, + {file = "polywrap_manifest-0.1.0a14-py3-none-any.whl", hash = "sha256:eb2714c7ba2454d50c97f3bd795dffce6c8dd52ebf7ed27bbe04103009ec4711"}, + {file = "polywrap_manifest-0.1.0a14.tar.gz", hash = "sha256:4ff268fed21f525ba706294fe26b7f2f470d9902d612cfc28a2e8856f6141109"}, ] [package.dependencies] -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, - {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, + {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, + {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, ] [package.dependencies] @@ -639,14 +639,14 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, - {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, + {file = "polywrap_result-0.1.0a14-py3-none-any.whl", hash = "sha256:27b0a918a33c88e07da28b28dfa514f42d927ec3de97a91614ad78b8eb6f4f8c"}, + {file = "polywrap_result-0.1.0a14.tar.gz", hash = "sha256:a51dea095b4ba86af595aaeeb743af12d729e2b482c23fd491fdd8fc3fd71eee"}, ] [[package]] @@ -734,14 +734,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -763,14 +763,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -782,14 +782,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -874,14 +874,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1036,14 +1036,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1057,76 +1057,87 @@ test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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]] @@ -1220,4 +1231,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a70e2e9b1ab825aa4952aedb99907d3ae286c05a3b24cfc51acabb52ca629a4c" +content-hash = "4c32f372ab27d2371376727560ad8d7e66fd0731af9f60b85b84b7999560d221" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 8fddda04..bad3806b 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a4" +version = "0.1.0a14" description = "" authors = ["Cesar ", "Niraj "] @@ -12,8 +12,8 @@ authors = ["Cesar ", "Niraj "] python = "^3.10" gql = "3.4.0" graphql-core = "^3.2.1" -polywrap-manifest = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-manifest = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = "^1.10.2" [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index aa3c6405..cf5e60d9 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "anyio" @@ -23,29 +23,30 @@ trio = ["trio (>=0.16,<0.22)"] [[package]] name = "argcomplete" -version = "2.0.0" +version = "2.0.5" description = "Bash tab completion for argparse" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "argcomplete-2.0.0-py2.py3-none-any.whl", hash = "sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e"}, - {file = "argcomplete-2.0.0.tar.gz", hash = "sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20"}, + {file = "argcomplete-2.0.5-py3-none-any.whl", hash = "sha256:e2a2cdb8ee9634ff2fa368ba6b996b46205341e0cf106be8075fd9bdbc5cf2e7"}, + {file = "argcomplete-2.0.5.tar.gz", hash = "sha256:1cfd12928d62e41901783e4dc7d7ca03eccd589840face4c020693b13f754312"}, ] [package.extras] -test = ["coverage", "flake8", "pexpect", "wheel"] +lint = ["flake8", "mypy"] +test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -160,100 +161,87 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.0.1" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = "*" -files = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, ] [[package]] @@ -914,14 +902,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -946,14 +934,14 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, - {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, + {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, + {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, ] [package.dependencies] @@ -961,14 +949,14 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, - {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, + {file = "polywrap_result-0.1.0a14-py3-none-any.whl", hash = "sha256:27b0a918a33c88e07da28b28dfa514f42d927ec3de97a91614ad78b8eb6f4f8c"}, + {file = "polywrap_result-0.1.0a14.tar.gz", hash = "sha256:a51dea095b4ba86af595aaeeb743af12d729e2b482c23fd491fdd8fc3fd71eee"}, ] [[package]] @@ -1085,14 +1073,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -1129,14 +1117,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -1177,14 +1165,14 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -1343,6 +1331,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1384,14 +1374,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1609,14 +1599,14 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1630,79 +1620,90 @@ test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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 = "75fa5542b4d608ab5472660220854a7802410ec7b68218eeb24542ca44cd4fab" +content-hash = "1a64d0c6c4f53f82d95514f62d4fd79aef6a14eebbd3248f8cf737f66cb69cfd" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index e0eba2ca..6dec0515 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = "^1.10.2" [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 17676f9d..720f503a 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -428,14 +428,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -490,14 +490,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -519,14 +519,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -538,14 +538,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -630,14 +630,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -792,14 +792,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -813,76 +813,87 @@ test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 8c5e7982..a395a108 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 4050f9be..1832a8b9 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -575,14 +575,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -607,50 +607,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, - {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, + {file = "polywrap_core-0.1.0a14-py3-none-any.whl", hash = "sha256:4e76294534670f903fecb0df9662cdeb2815dc7029031114fbc97357387a9bea"}, + {file = "polywrap_core-0.1.0a14.tar.gz", hash = "sha256:d40b14133b0d168bc729e729a0a5f625c9237bfe273f17d8947f691179807f90"}, ] [package.dependencies] gql = "3.4.0" graphql-core = ">=3.2.1,<4.0.0" -polywrap-manifest = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-manifest = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP manifest" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, - {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, + {file = "polywrap_manifest-0.1.0a14-py3-none-any.whl", hash = "sha256:eb2714c7ba2454d50c97f3bd795dffce6c8dd52ebf7ed27bbe04103009ec4711"}, + {file = "polywrap_manifest-0.1.0a14.tar.gz", hash = "sha256:4ff268fed21f525ba706294fe26b7f2f470d9902d612cfc28a2e8856f6141109"}, ] [package.dependencies] -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, - {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, + {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, + {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, ] [package.dependencies] @@ -658,14 +658,14 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, - {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, + {file = "polywrap_result-0.1.0a14-py3-none-any.whl", hash = "sha256:27b0a918a33c88e07da28b28dfa514f42d927ec3de97a91614ad78b8eb6f4f8c"}, + {file = "polywrap_result-0.1.0a14.tar.gz", hash = "sha256:a51dea095b4ba86af595aaeeb743af12d729e2b482c23fd491fdd8fc3fd71eee"}, ] [[package]] @@ -753,14 +753,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -782,14 +782,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -801,14 +801,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -893,14 +893,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1055,14 +1055,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1076,76 +1076,87 @@ test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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]] @@ -1239,4 +1250,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7af217fc1b396517bc89ee41c328eaf370a265ddb7e97ffa27d1fa84f8045b82" +content-hash = "bc5a84e8958757db8830ba93751dfdf213a5fa4c3e8fcb43cedfc952d10836f4" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index a317ae94..cbbe5eae 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a4" +version = "0.1.0a14" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap_core = "0.1.0a4" -polywrap_manifest = "0.1.0a4" -polywrap_result = "0.1.0a4" -polywrap_msgpack = "0.1.0a4" +polywrap_core = "0.1.0a14" +polywrap_manifest = "0.1.0a14" +polywrap_result = "0.1.0a14" +polywrap_msgpack = "0.1.0a14" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-result/poetry.lock b/packages/polywrap-result/poetry.lock index 74463a35..67b830e6 100644 --- a/packages/polywrap-result/poetry.lock +++ b/packages/polywrap-result/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -366,14 +366,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -428,14 +428,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -457,14 +457,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -476,14 +476,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -568,14 +568,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -730,14 +730,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -751,76 +751,87 @@ test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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] diff --git a/packages/polywrap-result/pyproject.toml b/packages/polywrap-result/pyproject.toml index f7977e51..179d8163 100644 --- a/packages/polywrap-result/pyproject.toml +++ b/packages/polywrap-result/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" authors = ["Danilo Bargen ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 31a48994..3ce1714e 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -575,14 +575,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -605,116 +605,86 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "polywrap-client" -version = "0.1.0" -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} -polywrap-result = {path = "../polywrap-result", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -pycryptodome = "^3.14.1" -pysha3 = "^1.0.2" -result = "^0.8.0" -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-client" - [[package]] name = "polywrap-core" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, - {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, + {file = "polywrap_core-0.1.0a14-py3-none-any.whl", hash = "sha256:4e76294534670f903fecb0df9662cdeb2815dc7029031114fbc97357387a9bea"}, + {file = "polywrap_core-0.1.0a14.tar.gz", hash = "sha256:d40b14133b0d168bc729e729a0a5f625c9237bfe273f17d8947f691179807f90"}, ] [package.dependencies] gql = "3.4.0" graphql-core = ">=3.2.1,<4.0.0" -polywrap-manifest = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-manifest = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a14-py3-none-any.whl", hash = "sha256:eb2714c7ba2454d50c97f3bd795dffce6c8dd52ebf7ed27bbe04103009ec4711"}, + {file = "polywrap_manifest-0.1.0a14.tar.gz", hash = "sha256:4ff268fed21f525ba706294fe26b7f2f470d9902d612cfc28a2e8856f6141109"}, +] [package.dependencies] -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, + {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, - {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, + {file = "polywrap_result-0.1.0a14-py3-none-any.whl", hash = "sha256:27b0a918a33c88e07da28b28dfa514f42d927ec3de97a91614ad78b8eb6f4f8c"}, + {file = "polywrap_result-0.1.0a14.tar.gz", hash = "sha256:a51dea095b4ba86af595aaeeb743af12d729e2b482c23fd491fdd8fc3fd71eee"}, ] [[package]] name = "polywrap-wasm" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a4-py3-none-any.whl", hash = "sha256:098346b61582ae4cdc6ee9ad987fb3c28e8b80826f666d692a3919d278b5acd7"}, - {file = "polywrap_wasm-0.1.0a4.tar.gz", hash = "sha256:0af281d7b763d7c294ae80a06ebb32be668aedfaba9c7e10772ed2c58c6bae58"}, + {file = "polywrap_wasm-0.1.0a14-py3-none-any.whl", hash = "sha256:aea88987d7122ccf5fd865505dd941a431f808f193f359196c5afb8b5ce33cc0"}, + {file = "polywrap_wasm-0.1.0a14.tar.gz", hash = "sha256:34246b4912160dd4386b86b59bfcd944035dd971f9b8c48f46a6692c637b0e49"}, ] [package.dependencies] -polywrap-core = "0.1.0a4" -polywrap-manifest = "0.1.0a4" -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-core = "0.1.0a14" +polywrap-manifest = "0.1.0a14" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" unsync = ">=1.4.0,<2.0.0" wasmtime = ">=1.0.1,<2.0.0" @@ -730,49 +700,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycryptodome" -version = "3.17" -description = "Cryptographic library for Python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, - {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, - {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, - {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, - {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, - {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, - {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, - {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, - {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, - {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, - {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, -] - [[package]] name = "pydantic" version = "1.10.5" @@ -846,14 +773,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -875,14 +802,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -892,47 +819,16 @@ nodeenv = ">=1.6.0" all = ["twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] -[[package]] -name = "pysha3" -version = "1.0.2" -description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] - [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -1015,28 +911,16 @@ files = [ {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -[[package]] -name = "result" -version = "0.8.0" -description = "A Rust-like result type for Python" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] - [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1202,14 +1086,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1242,76 +1126,87 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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]] @@ -1405,4 +1300,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "cb850467cf93b0897fe2457de0f38f4abde8b48408a87545fb31fc11550c28bc" +content-hash = "99821ad6e0e618fb2a6c1e8cca7c932f683b894e83664653c613194a4bc3125a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index e04496a1..67d9dc55 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a4" +version = "0.1.0a14" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^1.0.1" -polywrap-core = "0.1.0a4" -polywrap-wasm = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-core = "0.1.0a14" +polywrap-wasm = "0.1.0a14" +polywrap-result = "0.1.0a14" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 583dab0b..25598aec 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -575,14 +575,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -607,50 +607,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a4" +version = "0.1.0a14" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a4-py3-none-any.whl", hash = "sha256:0523078d8d667ffe9b25ff39b3926f08e4fd924611112df837b79e9c25bddb1c"}, - {file = "polywrap_core-0.1.0a4.tar.gz", hash = "sha256:8b7c0773822b8af615fd189247d7077c01e71de8b08c864d28b5824247eb9899"}, + {file = "polywrap_core-0.1.0a14-py3-none-any.whl", hash = "sha256:4e76294534670f903fecb0df9662cdeb2815dc7029031114fbc97357387a9bea"}, + {file = "polywrap_core-0.1.0a14.tar.gz", hash = "sha256:d40b14133b0d168bc729e729a0a5f625c9237bfe273f17d8947f691179807f90"}, ] [package.dependencies] gql = "3.4.0" graphql-core = ">=3.2.1,<4.0.0" -polywrap-manifest = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-manifest = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP manifest" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a4-py3-none-any.whl", hash = "sha256:5b3625113847bfba80cfd86fff9b35f39f00dced66ea0e48c07694a67a20f2da"}, - {file = "polywrap_manifest-0.1.0a4.tar.gz", hash = "sha256:b3b47901fcd5a5f33e49214ee668e40d1d13b1328a64118f6c4e70aea564144b"}, + {file = "polywrap_manifest-0.1.0a14-py3-none-any.whl", hash = "sha256:eb2714c7ba2454d50c97f3bd795dffce6c8dd52ebf7ed27bbe04103009ec4711"}, + {file = "polywrap_manifest-0.1.0a14.tar.gz", hash = "sha256:4ff268fed21f525ba706294fe26b7f2f470d9902d612cfc28a2e8856f6141109"}, ] [package.dependencies] -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a4" +version = "0.1.0a14" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a4-py3-none-any.whl", hash = "sha256:d5c2c8760d061b4a1ba55af66cf7043c37734fc9675d6e456319ea00dde33752"}, - {file = "polywrap_msgpack-0.1.0a4.tar.gz", hash = "sha256:e3dbb63bde9185987e9b0c51380fa7e7f1714ec1dcb435bca1b6ae6f48b6c72c"}, + {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, + {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, ] [package.dependencies] @@ -658,14 +658,14 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-result" -version = "0.1.0a4" +version = "0.1.0a14" description = "Result object" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_result-0.1.0a4-py3-none-any.whl", hash = "sha256:794d278753a3fd6583d592e8e0d3d670177b11599195960ce39521bf3e2eb715"}, - {file = "polywrap_result-0.1.0a4.tar.gz", hash = "sha256:81c0b4e90958d6d773bd9d4dc6a3e3184ca11b32feb85ea231b0cdef07a5dd76"}, + {file = "polywrap_result-0.1.0a14-py3-none-any.whl", hash = "sha256:27b0a918a33c88e07da28b28dfa514f42d927ec3de97a91614ad78b8eb6f4f8c"}, + {file = "polywrap_result-0.1.0a14.tar.gz", hash = "sha256:a51dea095b4ba86af595aaeeb743af12d729e2b482c23fd491fdd8fc3fd71eee"}, ] [[package]] @@ -753,14 +753,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.3" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, + {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, ] [package.dependencies] @@ -782,14 +782,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -801,14 +801,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -893,14 +893,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1066,14 +1066,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1106,76 +1106,87 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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]] @@ -1269,4 +1280,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "58141d8c905913c448e902b9456fd5e76ecf28b5245af5c40b12f1e674a00ac3" +content-hash = "5e6f8e2d9cb875922b9c653d5140820a6849d095b5e1d2adb6405eef2d3db95c" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 7df539b3..ebf092ee 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a4" +version = "0.1.0a14" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,10 +12,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^1.0.1" -polywrap-core = "0.1.0a4" -polywrap-manifest = "0.1.0a4" -polywrap-msgpack = "0.1.0a4" -polywrap-result = "0.1.0a4" +polywrap-core = "0.1.0a14" +polywrap-manifest = "0.1.0a14" +polywrap-msgpack = "0.1.0a14" +polywrap-result = "0.1.0a14" unsync = "^1.4.0" [tool.poetry.dev-dependencies] From 181d4c73dfc1837179d30109b2bcabbec7f19df9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 6 Mar 2023 19:34:59 +0400 Subject: [PATCH 111/327] refactor(polywrap-msgpack): linting and typing issues --- .../polywrap_msgpack/__init__.py | 10 +++- .../polywrap_msgpack/generic_map.py | 58 ++++++++++++++++++- 2 files changed, 63 insertions(+), 5 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 15eed0b2..42c3742a 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -11,8 +11,8 @@ from typing import Any, Dict, List, Set, Tuple, cast import msgpack -from msgpack.ext import ExtType from msgpack.exceptions import UnpackValueError +from msgpack.ext import ExtType from .generic_map import GenericMap @@ -36,7 +36,11 @@ def encode_ext_hook(obj: Any) -> ExtType: Tuple[int, bytes]: extension type code and payload """ if isinstance(obj, GenericMap): - return ExtType(ExtensionTypes.GENERIC_MAP.value, msgpack_encode(obj._map)) # type: ignore + return ExtType( + ExtensionTypes.GENERIC_MAP.value, + # pylint: disable=protected-access + msgpack_encode(cast(GenericMap[Any, Any], obj)._map), + ) # pyright: reportPrivateUsage=false raise TypeError(f"Object of type {type(obj)} is not supported") @@ -81,7 +85,7 @@ def sanitize(value: Any) -> Any: array: List[Any] = value return [sanitize(a) for a in array] if isinstance(value, tuple): - array: List[Any] = list(cast(Tuple[Any], value)) + array: List[Any] = list(cast(Tuple[Any], value)) return sanitize(array) if isinstance(value, set): set_val: Set[Any] = value diff --git a/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py b/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py index a8f5ee20..2f11ab79 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py @@ -1,3 +1,4 @@ +"""This module contains GenericMap implementation for msgpack extention type.""" from typing import Dict, MutableMapping, TypeVar K = TypeVar("K") @@ -5,25 +6,78 @@ class GenericMap(MutableMapping[K, V]): + """GenericMap is a type that can be used to represent generic map extention type in msgpack.""" + _map: Dict[K, V] - def __init__(self, map: Dict[K, V]): - self._map = dict(map) + def __init__(self, _map: MutableMapping[K, V]): + """Initialize the key - value mapping. + + Args: + map: A dictionary of keys and values to be used for + """ + self._map = dict(_map) + + def has(self, key: K) -> bool: + """Check if the map contains the key. + + Args: + key: The key to look up. It must be a key in the mapping. + + Returns: + True if the key is in the map, False otherwise + """ + return key in self._map def __getitem__(self, key: K) -> V: + """Return the value associated with the key. + + Args: + key: The key to look up. It must be a key in the mapping. + + Returns: + The value associated with the key or None if + the key doesn't exist in the dictionary or is out of range + """ return self._map[key] def __setitem__(self, key: K, value: V) -> None: + """Set the value associated with the key. + + Args: + key: The key to set. + value: The value to set. + """ self._map[key] = value def __delitem__(self, key: K) -> None: + """Delete an item from the map. + + Args: + key: key of the item to delete. + """ del self._map[key] def __iter__(self): + """Iterate over the keys in the map. + + Returns: + An iterator over the keys in the map. + """ return iter(self._map) def __len__(self) -> int: + """Return the number of elements in the map. + + Returns: + The number of elements in the map as an integer ( 0 or greater ). + """ return len(self._map) def __repr__(self) -> str: + """Return a string representation of the GenericMap. This is useful for debugging purposes. + + Returns: + A string representation of the GenericMap ( including the name of the map ). + """ return f"GenericMap({repr(self._map)})" From 722faeb5b0fb2a19d20580f349141e262230063e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 7 Mar 2023 13:10:08 +0400 Subject: [PATCH 112/327] refactor(polywrap-result): linting and typing issue --- .../polywrap_result/__init__.py | 290 +++++++++--------- packages/polywrap-result/pyproject.toml | 2 + python-monorepo.code-workspace | 3 +- 3 files changed, 142 insertions(+), 153 deletions(-) diff --git a/packages/polywrap-result/polywrap_result/__init__.py b/packages/polywrap-result/polywrap_result/__init__.py index 78c9b638..f1d2a19f 100644 --- a/packages/polywrap-result/polywrap_result/__init__.py +++ b/packages/polywrap-result/polywrap_result/__init__.py @@ -1,5 +1,4 @@ -""" -A simple Rust like Result type for Python 3. +"""A simple Rust like Result type for Python 3. This project has been forked from the https://github.com/rustedpy/result. """ @@ -17,167 +16,180 @@ from typing_extensions import ParamSpec -T = TypeVar("T", covariant=True) # Success type +T_co = TypeVar("T_co", covariant=True) # Success type U = TypeVar("U") F = TypeVar("F") P = ParamSpec("P") R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) +E = TypeVar("E", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ +class Ok(Generic[T_co]): + """A value that indicates success and which stores arbitrary data for the return value.""" - _value: T + _value: T_co __match_args__ = ("value",) __slots__ = ("_value",) @overload def __init__(self) -> None: - ... # pragma: no cover + """Initialize the `Ok` type with no value. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ @overload - def __init__(self, value: T) -> None: - ... # pragma: no cover + def __init__(self, value: T_co) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ def __init__(self, value: Any = True) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ self._value = value def __repr__(self) -> str: + """Return the representation of the `Ok` type.""" return f"Ok({repr(self._value)})" def __eq__(self, other: Any) -> bool: - return isinstance(other, Ok) and self.value == cast(Ok[T], other).value + """Check if the `Ok` type is equal to another `Ok` type.""" + return isinstance(other, Ok) and self.value == cast(Ok[T_co], other).value def __ne__(self, other: Any) -> bool: + """Check if the `Ok` type is not equal to another `Ok` type.""" return not self == other def __hash__(self) -> int: + """Return the hash of the `Ok` type.""" return hash((True, self._value)) def is_ok(self) -> bool: + """Check if the result is `Ok`.""" return True def is_err(self) -> bool: + """Check if the result is `Err`.""" return False - def ok(self) -> T: - """ - Return the value. - """ + def ok(self) -> T_co: + """Return the value.""" return self._value def err(self) -> None: - """ - Return `None`. - """ + """Return `None`.""" return None @property - def value(self) -> T: - """ - Return the inner value. - """ + def value(self) -> T_co: + """Return the inner value.""" return self._value - def expect(self, _message: str) -> T: - """ - Return the value. - """ + def expect(self, _message: str) -> T_co: + """Return the value.""" return self._value def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ + """Raise an UnwrapError since this type is `Ok`.""" raise UnwrapError(self, message) - def unwrap(self) -> T: - """ - Return the value. - """ + def unwrap(self) -> T_co: + """Return the value.""" return self._value def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ + """Raise an UnwrapError since this type is `Ok`.""" raise UnwrapError(self, "Called `Result.unwrap_err()` on an `Ok` value") - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ + def unwrap_or(self, _default: U) -> T_co: + """Return the value.""" return self._value - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the value.""" return self._value - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ + def unwrap_or_raise(self) -> T_co: + """Return the value.""" return self._value - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Ok` with original value mapped to a new value using the passed in function.""" return Ok(op(self._value)) - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the original value mapped to a new value using the passed in function.""" return op(self._value) - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return original value mapped to a new value using the passed in `op` function.""" return op(self._value) - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - return cast(Result[T], self) + def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" + return cast(Result[T_co], self) - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return the result of `op` with the original value passed in.""" return op(self._value) - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - return cast(Result[T], self) + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" + return cast(Result[T_co], self) class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ + """A value that signifies failure and which stores arbitrary data for the error.""" __match_args__ = ("value",) __slots__ = ("_value",) def __init__(self, value: Exception) -> None: + """Initialize the `Err` type with an exception. + + Args: + value: The exception to store. + + Returns: + Err: An instance of `Err` type. + """ self._value = value @classmethod def from_str(cls, value: str) -> "Err": + """Create an `Err` from a string. + + Args: + value (str): Error message + + Raises: + RuntimeError: If unable to fetch the call stack frame + + Returns: + Err: An `Err` instance + """ frame = inspect.currentframe() if not frame: raise RuntimeError("Unable to fetch the call stack frame!") @@ -185,134 +197,101 @@ def from_str(cls, value: str) -> "Err": return cls(Exception(value).with_traceback(tb)) def __repr__(self) -> str: + """Return the representation of the `Err` type.""" return f"Err({repr(self._value)})" def __eq__(self, other: Any) -> bool: + """Check if the `Err` type is equal to another `Err` type.""" return isinstance(other, Err) and self.value == other.value def __ne__(self, other: Any) -> bool: + """Check if the `Err` type is not equal to another `Err` type.""" return not self == other def __hash__(self) -> int: + """Return the hash of the `Err` type.""" return hash((False, self._value)) def is_ok(self) -> bool: + """Check if the result is `Ok`.""" return False def is_err(self) -> bool: + """Check if the result is `Err`.""" return True def ok(self) -> None: - """ - Return `None`. - """ + """Return `None`.""" return None def err(self) -> Exception: - """ - Return the error. - """ + """Return the error.""" return self._value @property def value(self) -> Exception: - """ - Return the inner value. - """ + """Return the inner value.""" return self._value def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ + """Raise an `UnwrapError`.""" raise UnwrapError(self, message) def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ + """Return the inner value.""" return self._value def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ + """Raise an `UnwrapError`.""" raise UnwrapError( self, "Called `Result.unwrap()` on an `Err` value" ) from self._value def unwrap_err(self) -> Exception: - """ - Return the inner value - """ + """Return the inner value.""" return self._value def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ + """Return `default`.""" return default - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the result of applying `op` to the error value.""" return op(self._value) def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ + """Raise the exception with the value of the error.""" raise self._value - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Err` with the same value since this type is `Err`.""" return cast(Result[U], self) - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the default value since this type is `Err`.""" return default - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return the result of the default operation since this type is `Err`.""" return default_op() - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: + """Return `Err` with original error mapped to a new value using the passed in function.""" return Err(op(self._value)) - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return `Err` with the original value since this type is `Err`.""" return cast(Result[U], self) - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return the result of `op` with the original value passed in.""" return op(self._value) -# define Result as a generic type alias for use -# in type annotations -""" -A simple `Result` type inspired by Rust. -Not all methods (https://doc.rust-lang.org/std/result/enum.Result.html) -have been implemented, only the ones that make sense in the Python context. -""" -Result = Union[Ok[T], Err] +# A simple `Result` type inspired by Rust. +# Not all methods (https://doc.rust-lang.org/std/result/enum.Result.html) +# have been implemented, only the ones that make sense in the Python context. +Result = Union[Ok[T_co], Err] class UnwrapError(Exception): @@ -329,12 +308,19 @@ class UnwrapError(Exception): _result: Result[Any] def __init__(self, result: Result[Any], message: str) -> None: + """Initialize the `UnwrapError` type. + + Args: + result: The original result. + message: The error message. + + Returns: + UnwrapError: An instance of `UnwrapError` type. + """ self._result = result super().__init__(message) @property def result(self) -> Result[Any]: - """ - Returns the original result. - """ + """Return the original result.""" return self._result diff --git a/packages/polywrap-result/pyproject.toml b/packages/polywrap-result/pyproject.toml index a0f5ed2f..463b1e8b 100644 --- a/packages/polywrap-result/pyproject.toml +++ b/packages/polywrap-result/pyproject.toml @@ -44,6 +44,8 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "invalid-name", + "unused-argument", ] ignore = [ "tests/" diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 494b2b2e..238456ef 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -44,6 +44,7 @@ "docify.programmingLanguage": "python", "docify.style": "Google", "docify.intelligentDetection": true, - "docify.sidePanelReviewMode": true + "docify.sidePanelReviewMode": true, + "liveServer.settings.multiRootWorkspaceName": "root" } } From 36a01399f56d62b1b9327897d7bb0de016f777e3 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 7 Mar 2023 19:34:46 +0400 Subject: [PATCH 113/327] refactor(polywrap-manifest): linting and typechecking fixes --- packages/polywrap-manifest/poetry.lock | 553 +++++++----------- .../polywrap_manifest/__init__.py | 1 + .../polywrap_manifest/deserialize.py | 42 +- .../polywrap_manifest/manifest.py | 34 +- .../polywrap_manifest/wrap_0_1.py | 95 ++- packages/polywrap-manifest/pyproject.toml | 6 +- .../polywrap-manifest/scripts/generate.py | 7 +- .../scripts/templates/deserialize.py.jinja2 | 42 +- .../scripts/templates/manifest.py.jinja2 | 29 +- 9 files changed, 404 insertions(+), 405 deletions(-) diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 1328ff45..96d2b84a 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,51 +1,31 @@ # This file is automatically @generated by Poetry and should not be changed by hand. -[[package]] -name = "anyio" -version = "3.6.2" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" -optional = false -python-versions = ">=3.6.2" -files = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, -] - -[package.dependencies] -idna = ">=2.8" -sniffio = ">=1.1" - -[package.extras] -doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"] -trio = ["trio (>=0.16,<0.22)"] - [[package]] name = "argcomplete" -version = "2.0.0" +version = "2.1.1" description = "Bash tab completion for argparse" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "argcomplete-2.0.0-py2.py3-none-any.whl", hash = "sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e"}, - {file = "argcomplete-2.0.0.tar.gz", hash = "sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20"}, + {file = "argcomplete-2.1.1-py3-none-any.whl", hash = "sha256:17041f55b8c45099428df6ce6d0d282b892471a78c71375d24f227e21c13f8c5"}, + {file = "argcomplete-2.1.1.tar.gz", hash = "sha256:72e08340852d32544459c0c19aad1b48aa2c3a96de8c6e5742456b4f538ca52f"}, ] [package.extras] -test = ["coverage", "flake8", "pexpect", "wheel"] +lint = ["flake8", "mypy"] +test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.14.2" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.14.2-py3-none-any.whl", hash = "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153"}, - {file = "astroid-2.14.2.tar.gz", hash = "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf"}, + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, ] [package.dependencies] @@ -60,7 +40,7 @@ wrapt = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -103,7 +83,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -138,7 +118,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -150,7 +130,7 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "dev" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -160,107 +140,94 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.0.1" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" +category = "main" optional = false -python-versions = "*" -files = [ - {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, - {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, - {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, - {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, - {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, - {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, - {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, - {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, ] [[package]] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -275,7 +242,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -314,7 +281,7 @@ files = [ name = "dnspython" version = "2.3.0" description = "DNS toolkit" -category = "dev" +category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -335,7 +302,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "1.3.1" description = "A robust email address syntax and deliverability validation library." -category = "dev" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -382,7 +349,7 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "dev" +category = "main" optional = false python-versions = "*" files = [ @@ -419,69 +386,11 @@ files = [ [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 = "dev" -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 = "dev" -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 = "dev" -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 = "dev" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -493,7 +402,7 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "dev" +category = "main" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -505,7 +414,6 @@ files = [ argcomplete = ">=1.10,<3.0" black = ">=19.10b0" genson = ">=1.2.1,<2.0" -httpx = {version = "*", optional = true, markers = "extra == \"http\""} inflect = ">=4.1.0,<6.0" isort = ">=4.3.21,<6.0" jinja2 = ">=2.10.1,<4.0" @@ -523,7 +431,7 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -551,7 +459,7 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "dev" +category = "main" optional = false python-versions = "*" files = [ @@ -566,7 +474,7 @@ six = "*" name = "isort" version = "5.12.0" description = "A Python utility / library to sort Python imports." -category = "dev" +category = "main" optional = false python-versions = ">=3.8.0" files = [ @@ -584,7 +492,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -602,7 +510,7 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" +category = "main" optional = false python-versions = "*" files = [ @@ -670,7 +578,7 @@ files = [ name = "markupsafe" version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -804,7 +712,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -831,7 +739,7 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "dev" +category = "main" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -854,7 +762,7 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "dev" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -877,7 +785,7 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -892,7 +800,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "pathspec" version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -914,14 +822,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.0.0" +version = "3.1.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.0.0-py3-none-any.whl", hash = "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567"}, - {file = "platformdirs-3.0.0.tar.gz", hash = "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9"}, + {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, + {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, ] [package.extras] @@ -979,7 +887,7 @@ url = "../polywrap-result" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1089,14 +997,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pylint" -version = "2.16.2" +version = "2.16.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.2-py3-none-any.whl", hash = "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4"}, - {file = "pylint-2.16.2.tar.gz", hash = "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84"}, + {file = "pylint-2.16.4-py3-none-any.whl", hash = "sha256:4a770bb74fde0550fa0ab4248a2ad04e7887462f9f425baa0cd8d3c1d098eaee"}, + {file = "pylint-2.16.4.tar.gz", hash = "sha256:8841f26a0dbc3503631b6a20ee368b3f5e0e5461a1d95cf15d103dab748a0db3"}, ] [package.dependencies] @@ -1120,7 +1028,7 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" +category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -1133,14 +1041,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.295" +version = "1.1.296" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.295-py3-none-any.whl", hash = "sha256:57d6e66381edd38160342abdaea195fc6af16059eabe7e0816f04d42748b2c36"}, - {file = "pyright-1.1.295.tar.gz", hash = "sha256:fa8ef1da35071fe351ee214576665857ceafc96418a4550a48b1f577267d9ac0"}, + {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, + {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, ] [package.dependencies] @@ -1154,7 +1062,7 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "dev" +category = "main" optional = false python-versions = ">=2.7" files = [ @@ -1168,7 +1076,7 @@ six = "*" name = "pysnooper" version = "1.1.1" description = "A poor man's debugger for Python." -category = "dev" +category = "main" optional = false python-versions = "*" files = [ @@ -1181,14 +1089,14 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.2.1" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, ] [package.dependencies] @@ -1225,7 +1133,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1275,7 +1183,7 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "dev" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -1293,29 +1201,11 @@ urllib3 = ">=1.21.1,<1.27" 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 = "dev" -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 = "ruamel-yaml" version = "0.17.21" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" +category = "main" optional = false python-versions = ">=3" files = [ @@ -1334,7 +1224,7 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1378,7 +1268,7 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1388,14 +1278,14 @@ files = [ [[package]] name = "setuptools" -version = "67.4.0" +version = "67.5.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.4.0-py3-none-any.whl", hash = "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251"}, - {file = "setuptools-67.4.0.tar.gz", hash = "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330"}, + {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, + {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, ] [package.extras] @@ -1407,7 +1297,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "dev" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1427,18 +1317,6 @@ files = [ {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 = "dev" -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" @@ -1470,7 +1348,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" +category = "main" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1482,7 +1360,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1552,7 +1430,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1598,7 +1476,7 @@ files = [ name = "urllib3" version = "1.26.14" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -1613,14 +1491,14 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.19.0" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.19.0-py3-none-any.whl", hash = "sha256:54eb59e7352b573aa04d53f80fc9736ed0ad5143af445a1e539aada6eb947dd1"}, - {file = "virtualenv-20.19.0.tar.gz", hash = "sha256:37a640ba82ed40b226599c522d411e4be5edb339a0c0de030c0dc7b646d61590"}, + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, ] [package.dependencies] @@ -1634,79 +1512,90 @@ test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess [[package]] name = "wrapt" -version = "1.14.1" +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.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, + {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 = "7f630e1cfe1213dc3c9599a8a4c50c02e0b9fcea602b9fe5b1eb2a4fa6eed1e5" +content-hash = "d555f2b15db6f8688752835b05a8ce88ad44e64273fa9e7a0e4b43572ed4b9ee" diff --git a/packages/polywrap-manifest/polywrap_manifest/__init__.py b/packages/polywrap-manifest/polywrap_manifest/__init__.py index e0ba8da7..67f01574 100644 --- a/packages/polywrap-manifest/polywrap_manifest/__init__.py +++ b/packages/polywrap-manifest/polywrap_manifest/__init__.py @@ -1,2 +1,3 @@ +"""Polywrap Manifest contains the types and functions to de/serialize Wrap manifests.""" from .deserialize import * from .manifest import * diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index d7454efa..c3e0db7b 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -1,8 +1,7 @@ -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" +# This file was automatically generated by scripts/templates/deserialize.py.jinja2. +# DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +# run python ./scripts/generate.py to regenerate this file. +"""This module contains functions for deserializing msgpack encoded wrap manifests.""" from typing import Optional @@ -13,15 +12,6 @@ from .manifest import * -def deserialize_wrap_manifest( - manifest: bytes, options: Optional[DeserializeManifestOptions] = None -) -> Result[AnyWrapManifest]: - try: - return Ok(_deserialize_wrap_manifest(manifest, options)) - except (ValueError, ValidationError) as e: - return Err(e) - - def _deserialize_wrap_manifest( manifest: bytes, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: @@ -34,8 +24,6 @@ def _deserialize_wrap_manifest( match manifest_version.value: case "0.1": if no_validate: - from .manifest import Version, WrapAbi_0_1_0_1 - decoded_manifest["version"] = Version(decoded_manifest["version"]) decoded_manifest["abi"] = WrapAbi_0_1_0_1.construct( **decoded_manifest["abi"] @@ -44,3 +32,25 @@ def _deserialize_wrap_manifest( return WrapManifest_0_1(**decoded_manifest) case _: raise ValueError(f"Invalid wrap manifest version: {manifest_version}") + + +def deserialize_wrap_manifest( + manifest: bytes, options: Optional[DeserializeManifestOptions] = None +) -> Result[AnyWrapManifest]: + """Deserialize a wrap manifest from bytes. + + Args: + manifest: The manifest to deserialize. + options: Options for deserialization. Defaults to None. + + Raises: + ValueError: If the manifest version is invalid. + ValidationError: If the manifest is invalid. + + Returns: + Result[AnyWrapManifest]: The Result of deserialized manifest. + """ + try: + return Ok(_deserialize_wrap_manifest(manifest, options)) + except (ValueError, ValidationError) as err: + return Err(err) diff --git a/packages/polywrap-manifest/polywrap_manifest/manifest.py b/packages/polywrap-manifest/polywrap_manifest/manifest.py index fbb04376..29268c31 100644 --- a/packages/polywrap-manifest/polywrap_manifest/manifest.py +++ b/packages/polywrap-manifest/polywrap_manifest/manifest.py @@ -1,8 +1,7 @@ -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" +# This file was automatically generated by scripts/templates/__init__.py.jinja2. +# DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +# and run python ./scripts/generate.py to regenerate this file. +"""This module contains the latest version of the wrap manifest and abi.""" from dataclasses import dataclass from enum import Enum @@ -14,18 +13,33 @@ @dataclass(slots=True, kw_only=True) class DeserializeManifestOptions: + """Options for deserializing a manifest from msgpack encoded bytes. + + Attributes: + no_validate: If true, do not validate the manifest. + """ + no_validate: Optional[bool] = None @dataclass(slots=True, kw_only=True) -class serializeManifestOptions: +class SerializeManifestOptions: + """Options for serializing a manifest to msgpack encoded bytes. + + Attributes: + no_validate: If true, do not validate the manifest. + """ + no_validate: Optional[bool] = None class WrapManifestVersions(Enum): + """The versions of the Wrap manifest.""" + VERSION_0_1 = "0.1", "0.1.0" def __new__(cls, value: int, *aliases: str) -> "WrapManifestVersions": + """Override the default __new__ method to allow aliases for enum values.""" obj = object.__new__(cls) obj._value_ = value for alias in aliases: @@ -34,10 +48,14 @@ def __new__(cls, value: int, *aliases: str) -> "WrapManifestVersions": class WrapManifestAbiVersions(Enum): + """The versions of the abi for the given version of wrap manifest.""" + VERSION_0_1 = "0.1" class WrapAbiVersions(Enum): + """The versions of the Wrap abi.""" + VERSION_0_1 = "0.1" @@ -48,5 +66,5 @@ class WrapAbiVersions(Enum): WrapManifest = WrapManifest_0_1 WrapAbi = WrapAbi_0_1_0_1 -latest_wrap_manifest_version = "0.1" -latest_wrap_abi_version = "0.1" +LATEST_WRAP_MANIFEST_VERSION = "0.1" +LATEST_WRAP_ABI_VERSION = "0.1" diff --git a/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py b/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py index 98ea60fa..b3c0b25c 100644 --- a/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py +++ b/packages/polywrap-manifest/polywrap_manifest/wrap_0_1.py @@ -1,28 +1,29 @@ -# generated by datamodel-codegen: -# filename: https://raw.githubusercontent.com/polywrap/wrap/master/manifest/wrap.info/0.1.json -# timestamp: 2022-12-10T06:45:37+00:00 +# This file was automatically generated by scripts/templates/wrap_0_1.py.jinja2. +# DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/wrap_0_1.py.jinja2, +# run python ./scripts/generate.py to regenerate this file. +# +# TODO: Create a custom template to generate this file. +# Currently, we are using the default template from improved_datamodel_codegen. + +"""This module contains functions and types for Wrap Manifest 0.1 .""" from __future__ import annotations from enum import Enum from typing import List, Optional, Union -from pydantic import BaseModel, Extra, Field +from pydantic import BaseModel, Extra, Field # pylint: disable=no-name-in-module class Version(Enum): - """ - WRAP Standard Version - """ + """WRAP Standard Version.""" VERSION_0_1_0 = "0.1.0" VERSION_0_1 = "0.1" class Type(Enum): - """ - Wrapper Package Type - """ + """Wrapper Package Type.""" WASM = "wasm" INTERFACE = "interface" @@ -30,40 +31,58 @@ class Type(Enum): class Env(BaseModel): + """Allows marking the env as required for the method.""" + required: Optional[bool] = None class GetImplementations(BaseModel): + """Allows enabling/disabling the `getImplementations` capability.""" + enabled: bool class CapabilityDefinition(BaseModel): + """Capability definition that contains the list of capabilities.""" + get_implementations: Optional[GetImplementations] = Field( - None, alias="getImplementations" + None, + alias="getImplementations", + description="Allows enabling/disabling the `getImplementations` capability", ) class ImportedDefinition(BaseModel): + """Imported definition that contains the information about the imported `definitions`.""" + uri: str namespace: str native_type: str = Field(..., alias="nativeType") class WithKind(BaseModel): + """With kind definition that describes the kind of the definition.""" + kind: float class WithComment(BaseModel): + """With comment definition that describes the comment of the definition.""" + comment: Optional[str] = None class GenericDefinition(WithKind): + """Generic definition that describes the structure of the definition.""" + type: Union[str, Enum, None] name: Optional[str] = None required: Optional[bool] = None class ScalarType(Enum): + """Scalar type that describes the type of the `scalar`.""" + U_INT = "UInt" U_INT8 = "UInt8" U_INT16 = "UInt16" @@ -81,10 +100,14 @@ class ScalarType(Enum): class ScalarDefinition(GenericDefinition): + """Scalar definition that describes the structure of the `scalar` type.""" + type: ScalarType class MapKeyType(Enum): + """Map key type that describes the type of the `map` key.""" + U_INT = "UInt" U_INT8 = "UInt8" U_INT16 = "UInt16" @@ -97,39 +120,49 @@ class MapKeyType(Enum): class ObjectRef(GenericDefinition): - pass + """Object reference that points to an object definition.""" class EnumRef(GenericDefinition): - pass + """Enum reference that points to an enum definition.""" class UnresolvedObjectOrEnumRef(GenericDefinition): - pass + """Unresolved object or enum reference that doesn't point to any object or enum definition.""" class ImportedModuleRef(BaseModel): + """Imported module points that refers to an imported module.""" + type: Optional[str] = None class InterfaceImplementedDefinition(GenericDefinition): - pass + """Interface Implemented definition that describes the interface implemented by the module.""" class EnumDefinition(GenericDefinition, WithComment): + """Enum definition that describes the structure of the enum.""" + constants: Optional[List[str]] = None class InterfaceDefinition(GenericDefinition, ImportedDefinition): + """Interface definition that describes the structure of the interface.""" + capabilities: Optional[CapabilityDefinition] = None class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): - pass + """Imported enum definition that describes the structure of the imported `enum`.""" class WrapManifest(BaseModel): + """Wrap Manifest that contains metadata for the WRAP package.""" + class Config: + """Pydantic model config.""" + extra = Extra.forbid version: Version = Field(..., description="WRAP Standard Version") @@ -139,6 +172,8 @@ class Config: class Abi(BaseModel): + """WRAP ABI that describes the interface of the WRAP module.""" + version: Optional[str] = Field(None, description="ABI Version") object_types: Optional[List[ObjectDefinition]] = Field(None, alias="objectTypes") module_type: Optional[ModuleDefinition] = Field(None, alias="moduleType") @@ -162,28 +197,40 @@ class Abi(BaseModel): class ObjectDefinition(GenericDefinition, WithComment): + """Object definition that describes the structure of the object.""" + properties: Optional[List[PropertyDefinition]] = None interfaces: Optional[List[InterfaceImplementedDefinition]] = None class ModuleDefinition(GenericDefinition, WithComment): + """Module definition that describes the structure of the module.""" + methods: Optional[List[MethodDefinition]] = None imports: Optional[List[ImportedModuleRef]] = None interfaces: Optional[List[InterfaceImplementedDefinition]] = None class MethodDefinition(GenericDefinition, WithComment): + """Method definition that describes the signature of the method.""" + arguments: Optional[List[PropertyDefinition]] = None - env: Optional[Env] = None + env: Optional[Env] = Field( + None, description="Allows marking the env as required for the method." + ) return_: Optional[PropertyDefinition] = Field(None, alias="return") class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): + """Imported module definition that describes the structure of the imported `module`.""" + methods: Optional[List[MethodDefinition]] = None is_interface: Optional[bool] = Field(None, alias="isInterface") class AnyDefinition(GenericDefinition): + """Any definition that describes the structure of any `definition`.""" + array: Optional[ArrayDefinition] = None scalar: Optional[ScalarDefinition] = None map: Optional[MapDefinition] = None @@ -195,32 +242,38 @@ class AnyDefinition(GenericDefinition): class EnvDefinition(ObjectDefinition): - pass + """Env definition that describes the structure of the env.""" class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): - pass + """Imported object definition that describes the structure of the imported `object`.""" class PropertyDefinition(WithComment, AnyDefinition): - pass + """Property definition that describes the structure of the property.""" class ArrayDefinition(AnyDefinition): + """Array definition that describes the structure of the `array`.""" + item: Optional[GenericDefinition] = None class MapKeyDefinition(AnyDefinition): + """Map key definition that describes the structure of the `map` key.""" + type: Optional[MapKeyType] = None class MapDefinition(AnyDefinition, WithComment): + """Map definition that describes the structure of the `map`.""" + key: Optional[MapKeyDefinition] = None value: Optional[GenericDefinition] = None class ImportedEnvDefinition(ImportedObjectDefinition): - pass + """Imported env definition that describes the structure of the imported `env`.""" WrapManifest.update_forward_refs() diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 6794a425..867d59d8 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -26,7 +26,7 @@ tox-poetry = "^0.4.1" isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -improved-datamodel-codegen = {version = "^1.0.0", extras = ["http"]} +improved-datamodel-codegen = "1.0.1" Jinja2 = "^3.1.2" [tool.bandit] @@ -48,6 +48,10 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "too-few-public-methods", + "wildcard-import", + "unused-wildcard-import", + "fixme" ] ignore = [ "tests/" diff --git a/packages/polywrap-manifest/scripts/generate.py b/packages/polywrap-manifest/scripts/generate.py index 0456cd60..167b05e8 100644 --- a/packages/polywrap-manifest/scripts/generate.py +++ b/packages/polywrap-manifest/scripts/generate.py @@ -59,7 +59,7 @@ def render_wrap(path: Path) -> None: # Import Union from typing content = content.replace("from typing import ", "from typing import Union, ") - generic_def_pattern = re.compile(r"class GenericDefinition\(WithKind\):\s*type: str") + generic_def_pattern = re.compile(r"class GenericDefinition\(WithKind\):\s*\"{3}\s*[A-Za-z.\s]*\"{3}\s*type: str") generic_def_match = generic_def_pattern.search(content) if not generic_def_match: @@ -69,7 +69,7 @@ def render_wrap(path: Path) -> None: generic_def = content[generic_def_span[0]:generic_def_span[1]] - updated_generic_def = generic_def.replace("str", "Union[str, Enum, None]") + updated_generic_def = generic_def.replace("type: str", "type: Union[str, Enum, None]") content = content.replace(generic_def, updated_generic_def) f.seek(0) @@ -113,7 +113,7 @@ def main(): / f"wrap_{manifest_module_version}.py" ) url = urlparse( - f"https://raw.githubusercontent.com/polywrap/wrap/master/manifest/wrap.info/{version}.json" + f"https://raw.githubusercontent.com/polywrap/wrap/nk/wrap-0-1-docs/manifest/wrap.info/{version}.json" ) generate( url, @@ -123,6 +123,7 @@ def main(): snake_case_field=True, use_schema_description=True, output=output, + disable_timestamp=True, ) render_wrap(output) diff --git a/packages/polywrap-manifest/scripts/templates/deserialize.py.jinja2 b/packages/polywrap-manifest/scripts/templates/deserialize.py.jinja2 index 9b0ecb54..f991e62f 100644 --- a/packages/polywrap-manifest/scripts/templates/deserialize.py.jinja2 +++ b/packages/polywrap-manifest/scripts/templates/deserialize.py.jinja2 @@ -1,27 +1,16 @@ -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" +# This file was automatically generated by scripts/templates/deserialize.py.jinja2. +# DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, +# run python ./scripts/generate.py to regenerate this file. +"""This module contains functions for deserializing msgpack encoded wrap manifests.""" from typing import Optional from polywrap_msgpack import msgpack_decode from polywrap_result import Ok, Err, Result from pydantic import ValidationError - from .manifest import * -def deserialize_wrap_manifest( - manifest: bytes, options: Optional[DeserializeManifestOptions] = None -) -> Result[AnyWrapManifest]: - try: - return Ok(_deserialize_wrap_manifest(manifest, options)) - except (ValueError, ValidationError) as e: - return Err(e) - - def _deserialize_wrap_manifest( manifest: bytes, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: @@ -35,7 +24,6 @@ def _deserialize_wrap_manifest( {%- for version in versions %} case "{{ version.manifest_version }}": if no_validate: - from .manifest import WrapAbi_{{ version.manifest_module_version }}_{{ version.abi_module_version }}, Version decoded_manifest["version"] = Version(decoded_manifest["version"]) decoded_manifest["abi"] = WrapAbi_{{ version.manifest_module_version }}_{{ version.abi_module_version }}.construct(**decoded_manifest["abi"]) WrapManifest_{{ version.manifest_module_version }}.construct(**decoded_manifest) @@ -43,3 +31,25 @@ def _deserialize_wrap_manifest( {%- endfor %} case _: raise ValueError(f"Invalid wrap manifest version: {manifest_version}") + + +def deserialize_wrap_manifest( + manifest: bytes, options: Optional[DeserializeManifestOptions] = None +) -> Result[AnyWrapManifest]: + """Deserialize a wrap manifest from bytes. + + Args: + manifest: The manifest to deserialize. + options: Options for deserialization. Defaults to None. + + Raises: + ValueError: If the manifest version is invalid. + ValidationError: If the manifest is invalid. + + Returns: + Result[AnyWrapManifest]: The Result of deserialized manifest. + """ + try: + return Ok(_deserialize_wrap_manifest(manifest, options)) + except (ValueError, ValidationError) as err: + return Err(err) diff --git a/packages/polywrap-manifest/scripts/templates/manifest.py.jinja2 b/packages/polywrap-manifest/scripts/templates/manifest.py.jinja2 index 50eed3a8..6d64900a 100644 --- a/packages/polywrap-manifest/scripts/templates/manifest.py.jinja2 +++ b/packages/polywrap-manifest/scripts/templates/manifest.py.jinja2 @@ -1,8 +1,7 @@ -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" +# This file was automatically generated by scripts/templates/__init__.py.jinja2. +# DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, +# and run python ./scripts/generate.py to regenerate this file. +"""This module contains the latest version of the wrap manifest and abi.""" from dataclasses import dataclass from enum import Enum @@ -19,15 +18,26 @@ from .wrap_{{ latest.manifest_module_version }} import * @dataclass(slots=True, kw_only=True) class DeserializeManifestOptions: + """Options for deserializing a manifest from msgpack encoded bytes. + + Attributes: + no_validate: If true, do not validate the manifest. + """ no_validate: Optional[bool] = None @dataclass(slots=True, kw_only=True) -class serializeManifestOptions: +class SerializeManifestOptions: + """Options for serializing a manifest to msgpack encoded bytes. + + Attributes: + no_validate: If true, do not validate the manifest. + """ no_validate: Optional[bool] = None class WrapManifestVersions(Enum): + """The versions of the Wrap manifest.""" VERSION_0_1 = "0.1", "0.1.0" {%- for version in versions %} {%- if version.manifest_version != "0.1" %} @@ -36,6 +46,7 @@ class WrapManifestVersions(Enum): {%- endfor %} def __new__(cls, value: int, *aliases: str) -> "WrapManifestVersions": + """Override the default __new__ method to allow aliases for enum values.""" obj = object.__new__(cls) obj._value_ = value for alias in aliases: @@ -44,12 +55,14 @@ class WrapManifestVersions(Enum): class WrapManifestAbiVersions(Enum): + """The versions of the abi for the given version of wrap manifest.""" {% for version in versions -%} VERSION_{{ version.manifest_module_version }} = "{{ version.abi_version }}" {%- endfor %} class WrapAbiVersions(Enum): + """The versions of the Wrap abi.""" {% for version in abi_versions -%} VERSION_{{ version.abi_module_version }} = "{{ version.abi_version }}" {%- endfor %} @@ -77,5 +90,5 @@ Union[ WrapManifest = WrapManifest_{{ latest.manifest_module_version }} WrapAbi = WrapAbi_{{ latest.manifest_module_version }}_{{ latest.abi_module_version }} -latest_wrap_manifest_version = "{{ latest.manifest_version }}" -latest_wrap_abi_version = "{{ latest.abi_version }}" +LATEST_WRAP_MANIFEST_VERSION = "{{ latest.manifest_version }}" +LATEST_WRAP_ABI_VERSION = "{{ latest.abi_version }}" From 838116f1469439f375182ddb4731cb947619e959 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 12 Mar 2023 11:56:34 +0400 Subject: [PATCH 114/327] refactor(polywrap-core): linting and typing issues --- .../polywrap-core/polywrap_core/__init__.py | 2 +- .../polywrap_core/algorithms/__init__.py | 1 - .../polywrap_core/types/__init__.py | 3 +- .../polywrap_core/types/client.py | 74 ++++++++++++++----- .../polywrap-core/polywrap_core/types/env.py | 1 + .../polywrap_core/types/file_reader.py | 12 ++- .../polywrap_core/types/invoke.py | 48 ++++++++++-- .../polywrap_core/types/options.py | 25 +++++++ .../polywrap-core/polywrap_core/types/uri.py | 54 +++++++++++--- .../types/uri_package_wrapper.py | 1 + .../types/uri_resolution_context.py | 60 +++++++++++++-- .../types/uri_resolution_step.py | 17 +++-- .../polywrap_core/types/uri_resolver.py | 35 ++++++--- .../types/uri_resolver_handler.py | 19 +++-- .../polywrap_core/types/wasm_package.py | 9 ++- .../polywrap_core/types/wrap_package.py | 20 ++++- .../polywrap_core/types/wrapper.py | 40 ++++++---- .../polywrap_core/uri_resolution/__init__.py | 3 + .../build_clean_uri_history.py | 35 +++++---- .../uri_resolution/uri_resolution_context.py | 69 ++++++++++++++++- .../uri_resolution/uri_resolution_step.py | 28 +++++++ .../polywrap_core/utils/__init__.py | 2 +- .../utils/get_env_from_uri_history.py | 14 +++- .../polywrap_core/utils/init_wrapper.py | 9 --- .../polywrap_core/utils/instance_of.py | 10 +++ .../polywrap_core/utils/maybe_async.py | 3 + packages/polywrap-core/pyproject.toml | 1 + python-monorepo.code-workspace | 5 +- 28 files changed, 483 insertions(+), 117 deletions(-) delete mode 100644 packages/polywrap-core/polywrap_core/algorithms/__init__.py create mode 100644 packages/polywrap-core/polywrap_core/types/options.py rename packages/polywrap-core/polywrap_core/{algorithms => uri_resolution}/build_clean_uri_history.py (68%) create mode 100644 packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py delete mode 100644 packages/polywrap-core/polywrap_core/utils/init_wrapper.py diff --git a/packages/polywrap-core/polywrap_core/__init__.py b/packages/polywrap-core/polywrap_core/__init__.py index b6120076..4fb40e9b 100644 --- a/packages/polywrap-core/polywrap_core/__init__.py +++ b/packages/polywrap-core/polywrap_core/__init__.py @@ -1,4 +1,4 @@ +"""This package contains the core types, interfaces, and utilities of polywrap-client.""" from .types import * -from .algorithms import * from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-core/polywrap_core/algorithms/__init__.py b/packages/polywrap-core/polywrap_core/algorithms/__init__.py deleted file mode 100644 index 964835ec..00000000 --- a/packages/polywrap-core/polywrap_core/algorithms/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .build_clean_uri_history import * \ No newline at end of file diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 3563398a..eff62a03 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,8 +1,9 @@ +"""This module contains all the core types used in the various polywrap packages.""" from .client import * +from .env import * from .file_reader import * from .invoke import * from .uri import * -from .env import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index c95fa5c8..2f1ca201 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -1,14 +1,16 @@ +"""This module contains the Client interface.""" from __future__ import annotations from abc import abstractmethod from dataclasses import dataclass, field from typing import Dict, List, Optional, Union -from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions +from polywrap_manifest import AnyWrapManifest from polywrap_result import Result from .env import Env from .invoke import Invoker +from .options import GetFileOptions, GetManifestOptions from .uri import Uri from .uri_resolver import IUriResolver from .uri_resolver_handler import UriResolverHandler @@ -16,47 +18,83 @@ @dataclass(slots=True, kw_only=True) class ClientConfig: + """Client configuration. + + Attributes: + envs: Dictionary of environments where key is URI and value is env. + interfaces: Dictionary of interfaces and their implementations where \ + key is interface URI and value is list of implementation URIs. + resolver: URI resolver. + """ + envs: Dict[Uri, Env] = field(default_factory=dict) interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) resolver: IUriResolver -@dataclass(slots=True, kw_only=True) -class GetFileOptions: - path: str - encoding: Optional[str] = "utf-8" - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - pass - - class Client(Invoker, UriResolverHandler): + """Client interface.""" + @abstractmethod def get_interfaces(self) -> Dict[Uri, List[Uri]]: - pass + """Get dictionary of interfaces and their implementations. + + Returns: + Dict[Uri, List[Uri]]: Dictionary of interfaces and their implementations where\ + key is interface URI and value is list of implementation uris. + """ @abstractmethod def get_envs(self) -> Dict[Uri, Env]: - pass + """Get dictionary of environments. + + Returns: + Dict[Uri, Env]: Dictionary of environments where key is URI and value is env. + """ @abstractmethod def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: - pass + """Get environment by URI. + + Args: + uri (Uri): URI of the Wrapper. + + Returns: + Union[Env, None]: env if found, otherwise None. + """ @abstractmethod def get_uri_resolver(self) -> IUriResolver: - pass + """Get URI resolver. + + Returns: + IUriResolver: URI resolver. + """ @abstractmethod async def get_file( self, uri: Uri, options: GetFileOptions ) -> Result[Union[bytes, str]]: - pass + """Get file from URI. + + Args: + uri: URI of the wrapper. + options: Options for getting file from the wrapper. + + Returns: + Result[Union[bytes, str]]: Result of file contents or error. + """ @abstractmethod async def get_manifest( self, uri: Uri, options: Optional[GetManifestOptions] = None ) -> Result[AnyWrapManifest]: - pass + """Get manifest from URI. + + Args: + uri: URI of the wrapper. + options: Options for getting manifest from the wrapper. + + Returns: + Result[AnyWrapManifest]: Result of manifest or error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/env.py b/packages/polywrap-core/polywrap_core/types/env.py index 48dfa894..b0b487cb 100644 --- a/packages/polywrap-core/polywrap_core/types/env.py +++ b/packages/polywrap-core/polywrap_core/types/env.py @@ -1,3 +1,4 @@ +"""Environment type.""" from typing import Any, Dict Env = Dict[str, Any] diff --git a/packages/polywrap-core/polywrap_core/types/file_reader.py b/packages/polywrap-core/polywrap_core/types/file_reader.py index 03cf87a3..f59344b4 100644 --- a/packages/polywrap-core/polywrap_core/types/file_reader.py +++ b/packages/polywrap-core/polywrap_core/types/file_reader.py @@ -1,3 +1,4 @@ +"""This module contains file reader interface.""" from __future__ import annotations from abc import ABC, abstractmethod @@ -6,6 +7,15 @@ class IFileReader(ABC): + """File reader interface.""" + @abstractmethod async def read_file(self, file_path: str) -> Result[bytes]: - pass + """Read a file from the given file path. + + Args: + file_path: The path of the file to read. + + Returns: + Result[bytes]: The file contents or an error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/invoke.py b/packages/polywrap-core/polywrap_core/types/invoke.py index c1dfc289..0225aee1 100644 --- a/packages/polywrap-core/polywrap_core/types/invoke.py +++ b/packages/polywrap-core/polywrap_core/types/invoke.py @@ -1,3 +1,4 @@ +"""This module contains the interface for invoking a wrapper.""" from __future__ import annotations from abc import ABC, abstractmethod @@ -13,8 +14,7 @@ @dataclass(slots=True, kw_only=True) class InvokeOptions: - """ - Options required for a wrapper invocation. + """Options required for a wrapper invocation. Args: uri: Uri of the wrapper @@ -28,13 +28,12 @@ class InvokeOptions: method: str args: Optional[Union[Dict[str, Any], bytes]] = field(default_factory=dict) env: Optional[Env] = None - resolution_context: Optional[IUriResolutionContext] = None + resolution_context: Optional["IUriResolutionContext"] = None @dataclass(slots=True, kw_only=True) class InvocableResult: - """ - Result of a wrapper invocation + """Result of a wrapper invocation. Args: data: Invoke result data. The type of this value is the return type of the method. @@ -47,22 +46,55 @@ class InvocableResult: @dataclass(slots=True, kw_only=True) class InvokerOptions(InvokeOptions): + """Options for invoking a wrapper using an invoker. + + Attributes: + encode_result: If true, the result will be encoded. + """ + encode_result: Optional[bool] = False class Invoker(ABC): + """Invoker interface.""" + @abstractmethod async def invoke(self, options: InvokerOptions) -> Result[Any]: - pass + """Invoke the Wrapper based on the provided InvokerOptions. + + Args: + options: InvokerOptions for this invocation. + + Returns: + Result[Any]: Result of the invocation or error. + """ @abstractmethod def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - pass + """Get implementations of an interface with its URI. + + Args: + uri: URI of the interface. + + Returns: + Result[Union[List[Uri], None]]: List of implementations or None if not found. + """ class Invocable(ABC): + """Invocable interface.""" + @abstractmethod async def invoke( self, options: InvokeOptions, invoker: Invoker ) -> Result[InvocableResult]: - pass + """Invoke the Wrapper based on the provided InvokeOptions. + + Args: + options: InvokeOptions for this invocation. + invoker: The invoker instance requesting this invocation.\ + This invoker will be used for any subinvocation that may occur. + + Returns: + Result[InvocableResult]: Result of the invocation or error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/options.py b/packages/polywrap-core/polywrap_core/types/options.py new file mode 100644 index 00000000..ec14d743 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/options.py @@ -0,0 +1,25 @@ +"""This module contains the options for various client methods.""" +from __future__ import annotations + +from dataclasses import dataclass +from typing import Optional + +from polywrap_manifest import DeserializeManifestOptions + + +@dataclass(slots=True, kw_only=True) +class GetFileOptions: + """Options for getting a file from a wrapper. + + Attributes: + path: Path to the file. + encoding: Encoding of the file. + """ + + path: str + encoding: Optional[str] = "utf-8" + + +@dataclass(slots=True, kw_only=True) +class GetManifestOptions(DeserializeManifestOptions): + """Options for getting a manifest from a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/uri.py b/packages/polywrap-core/polywrap_core/types/uri.py index 9b0e5880..bb2bc2b8 100644 --- a/packages/polywrap-core/polywrap_core/types/uri.py +++ b/packages/polywrap-core/polywrap_core/types/uri.py @@ -1,3 +1,4 @@ +"""This module contains the utility for sanitizing and parsing Wrapper URIs.""" from __future__ import annotations import re @@ -8,7 +9,13 @@ @dataclass(slots=True, kw_only=True) class UriConfig: - """URI configuration.""" + """URI configuration. + + Attributes: + authority: The authority of the URI. + path: The path of the URI. + uri: The URI as a string. + """ authority: str path: str @@ -17,8 +24,7 @@ class UriConfig: @total_ordering class Uri: - """ - A Polywrap URI. + """Defines a wrapper URI. Some examples of valid URIs are: wrap://ipfs/QmHASH @@ -28,60 +34,86 @@ class Uri: Breaking down the various parts of the URI, as it applies to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): **wrap://** - URI Scheme: differentiates Polywrap URIs. - **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. + **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm \ + to determine an authoritative URI resolver. **sub.domain.eth** - URI Path: tells the Authority where the API resides. """ def __init__(self, uri: str): + """Initialize a new instance of a wrapper URI by parsing the provided URI. + + Args: + uri: The URI to parse. + """ self._config = Uri.parse_uri(uri) def __str__(self) -> str: + """Return the URI as a string.""" return self._config.uri def __repr__(self) -> str: + """Return the string URI representation.""" return f"Uri({self._config.uri})" def __hash__(self) -> int: + """Return the hash of the URI.""" return hash(self._config.uri) - def __eq__(self, b: object) -> bool: - return self.uri == b.uri if isinstance(b, Uri) else False + def __eq__(self, obj: object) -> bool: + """Return true if the provided object is a Uri and has the same URI.""" + return self.uri == obj.uri if isinstance(obj, Uri) else False - def __lt__(self, b: Uri) -> bool: - return self.uri < b.uri + def __lt__(self, uri: Uri) -> bool: + """Return true if the provided Uri has a URI that is lexicographically\ + less than this Uri.""" + return self.uri < uri.uri @property def authority(self) -> str: + """Return the authority of the URI.""" return self._config.authority @property def path(self) -> str: + """Return the path of the URI.""" return self._config.path @property def uri(self) -> str: + """Return the URI as a string.""" return self._config.uri @staticmethod - def equals(a: Uri, b: Uri) -> bool: - return a.uri == b.uri + def equals(first: Uri, second: Uri) -> bool: + """Return true if the provided URIs are equal.""" + return first.uri == second.uri @staticmethod def is_uri(value: Any) -> bool: + """Return true if the provided value is a Uri.""" return hasattr(value, "uri") @staticmethod def is_valid_uri( uri: str, parsed: Optional[UriConfig] = None ) -> Tuple[Union[UriConfig, None], bool]: + """Check if the provided URI is valid and returns the parsed URI if it is.""" try: result = Uri.parse_uri(uri) return result, True - except Exception: + except ValueError: return parsed, False @staticmethod def parse_uri(uri: str) -> UriConfig: + """Parse the provided URI and returns a UriConfig object. + + Args: + uri: The URI to parse. + + Returns: + A UriConfig object. + """ if not uri: raise ValueError("The provided URI is empty") processed = uri diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index 5129cd98..f81f3e47 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -1,3 +1,4 @@ +"""UriPackageOrWrapper is a Union type alias for a URI, a package, or a wrapper.""" from __future__ import annotations from typing import Union diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py index 6a4a5ddd..030bf89a 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py @@ -1,3 +1,4 @@ +"""This module contains the interface for a URI resolution context.""" from __future__ import annotations from abc import ABC, abstractmethod @@ -8,34 +9,77 @@ class IUriResolutionContext(ABC): + """Defines the interface for a URI resolution context.""" + @abstractmethod def is_resolving(self, uri: Uri) -> bool: - pass + """Check if the given uri is currently being resolved. + + Args: + uri: The uri to check. + + Returns: + bool: True if the uri is currently being resolved, otherwise False. + """ @abstractmethod def start_resolving(self, uri: Uri) -> None: - pass + """Start resolving the given uri. + + Args: + uri: The uri to start resolving. + + Returns: None + """ @abstractmethod def stop_resolving(self, uri: Uri) -> None: - pass + """Stop resolving the given uri. + + Args: + uri: The uri to stop resolving. + + Returns: None + """ @abstractmethod def track_step(self, step: IUriResolutionStep) -> None: - pass + """Track the given step in the resolution history. + + Args: + step: The step to track. + + Returns: None + """ @abstractmethod def get_history(self) -> List[IUriResolutionStep]: - pass + """Get the resolution history. + + Returns: + List[IUriResolutionStep]: The resolution history. + """ @abstractmethod def get_resolution_path(self) -> List[Uri]: - pass + """Get the resolution path. + + Returns: + List[Uri]: The ordered list of URI resolution path. + """ @abstractmethod def create_sub_history_context(self) -> "IUriResolutionContext": - pass + """Create a new sub context that shares the same resolution path. + + Returns: + IUriResolutionContext: The new context. + """ @abstractmethod def create_sub_context(self) -> "IUriResolutionContext": - pass + """Create a new sub context that shares the same resolution history. + + Returns: + IUriResolutionContext: The new context. + """ diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py index 485468bd..982797fc 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py @@ -1,19 +1,26 @@ +"""This module contains the uri resolution step interface.""" from __future__ import annotations from dataclasses import dataclass -from typing import TYPE_CHECKING, List, Optional +from typing import Any, List, Optional from polywrap_result import Result from .uri import Uri -if TYPE_CHECKING: - from .uri_package_wrapper import UriPackageOrWrapper - @dataclass(slots=True, kw_only=True) class IUriResolutionStep: + """Represents a single step in the resolution of a uri. + + Attributes: + source_uri: The uri that was resolved. + result: The result of the resolution. + description: A description of the resolution step. + sub_history: A list of sub steps that were taken to resolve the uri. + """ + source_uri: Uri - result: Result["UriPackageOrWrapper"] + result: Result[Any] description: Optional[str] = None sub_history: Optional[List["IUriResolutionStep"]] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/uri_resolver.py index 7579d43d..27d0e280 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver.py @@ -1,25 +1,27 @@ +"""This module contains the uri resolver interface.""" from __future__ import annotations from abc import ABC, abstractmethod from dataclasses import dataclass -from typing import TYPE_CHECKING, Optional +from typing import Optional from polywrap_result import Result +from .invoke import Invoker from .uri import Uri +from .uri_package_wrapper import UriPackageOrWrapper from .uri_resolution_context import IUriResolutionContext -if TYPE_CHECKING: - from .client import Client - from .uri_package_wrapper import UriPackageOrWrapper - @dataclass(slots=True, kw_only=True) class TryResolveUriOptions: - """ + """Options for resolving a uri. + Args: - no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not cache the results + no_cache_read: If set to true, the resolveUri function will not \ + use the cache to resolve the uri. + no_cache_write: If set to true, the resolveUri function will not \ + cache the results config: Override the client's config for all resolutions. context_id: Id used to track context data set internally. """ @@ -29,8 +31,19 @@ class TryResolveUriOptions: class IUriResolver(ABC): + """Uri resolver interface.""" + @abstractmethod async def try_resolve_uri( - self, uri: Uri, client: "Client", resolution_context: IUriResolutionContext - ) -> Result["UriPackageOrWrapper"]: - pass + self, uri: Uri, invoker: Invoker, resolution_context: IUriResolutionContext + ) -> Result[UriPackageOrWrapper]: + """Try to resolve a uri. + + Args: + uri: The uri to resolve. + invoker: The invoker to use for resolving the uri. + resolution_context: The context for resolving the uri. + + Returns: + Result[UriPackageOrWrapper]: The resolved uri or an error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py index 32aeb9aa..9d61f79c 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py @@ -1,19 +1,26 @@ +"""This module contains uri resolver handler interface.""" from __future__ import annotations from abc import ABC, abstractmethod -from typing import TYPE_CHECKING from polywrap_result import Result +from .uri_package_wrapper import UriPackageOrWrapper from .uri_resolver import TryResolveUriOptions -if TYPE_CHECKING: - from .uri_package_wrapper import UriPackageOrWrapper - class UriResolverHandler(ABC): + """Uri resolver handler interface.""" + @abstractmethod async def try_resolve_uri( self, options: TryResolveUriOptions - ) -> Result["UriPackageOrWrapper"]: - pass + ) -> Result[UriPackageOrWrapper]: + """Try to resolve a uri. + + Args: + options: The options for resolving the uri. + + Returns: + Result[UriPackageOrWrapper]: The resolved uri or an error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py index 3e0daf27..d03f7612 100644 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ b/packages/polywrap-core/polywrap_core/types/wasm_package.py @@ -1,3 +1,4 @@ +"""This module contains the IWasmPackage interface.""" from abc import ABC, abstractmethod from polywrap_result import Result @@ -6,6 +7,12 @@ class IWasmPackage(IWrapPackage, ABC): + """Wasm package interface.""" + @abstractmethod async def get_wasm_module(self) -> Result[bytes]: - pass + """Get the wasm module from the Wasm wrapper package. + + Returns: + Result[bytes]: The wasm module or an error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py index 0e0abe2d..9cd91f7d 100644 --- a/packages/polywrap-core/polywrap_core/types/wrap_package.py +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -1,20 +1,34 @@ +"""This module contains the IWrapPackage interface.""" from abc import ABC, abstractmethod from typing import Optional from polywrap_manifest import AnyWrapManifest from polywrap_result import Result -from .client import GetManifestOptions +from .options import GetManifestOptions from .wrapper import Wrapper class IWrapPackage(ABC): + """Wrapper package interface.""" + @abstractmethod async def create_wrapper(self) -> Result[Wrapper]: - pass + """Create a wrapper from the wrapper package. + + Returns: + Result[Wrapper]: The wrapper or an error. + """ @abstractmethod async def get_manifest( self, options: Optional[GetManifestOptions] = None ) -> Result[AnyWrapManifest]: - pass + """Get the manifest from the wrapper package. + + Args: + options: The options for getting the manifest. + + Returns: + Result[AnyWrapManifest]: The manifest or an error. + """ diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index ae29a5f6..79f8f1ca 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -1,35 +1,47 @@ +"""This module contains the Wrapper interface.""" from abc import abstractmethod from typing import Any, Dict, Union from polywrap_manifest import AnyWrapManifest from polywrap_result import Result -from .client import GetFileOptions from .invoke import Invocable, InvokeOptions, Invoker +from .options import GetFileOptions class Wrapper(Invocable): - """ - Invoke the Wrapper based on the provided [[InvokeOptions]] - - Args: - options: Options for this invocation. - client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. - """ + """Defines the interface for a wrapper.""" @abstractmethod - async def invoke( - self, options: InvokeOptions, invoker: Invoker - ) -> Result[Any]: - pass + async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: + """Invoke the wrapper. + + Args: + options: The options for invoking the wrapper. + invoker: The invoker to use for invoking the wrapper. + + Returns: + Result[Any]: The result of invoking the wrapper or an error. + """ @abstractmethod async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - pass + """Get a file from the wrapper. + + Args: + options: The options for getting the file. + + Returns: + Result[Union[str, bytes]]: The file contents or an error. + """ @abstractmethod def get_manifest(self) -> Result[AnyWrapManifest]: - pass + """Get the manifest of the wrapper. + + Returns: + Result[AnyWrapManifest]: The manifest or an error. + """ WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py index 0f016bb7..84552883 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py @@ -1 +1,4 @@ +"""This module contains the utility classes and functions for URI Resolution.""" +from .build_clean_uri_history import * from .uri_resolution_context import * +from .uri_resolution_step import * diff --git a/packages/polywrap-core/polywrap_core/algorithms/build_clean_uri_history.py b/packages/polywrap-core/polywrap_core/uri_resolution/build_clean_uri_history.py similarity index 68% rename from packages/polywrap-core/polywrap_core/algorithms/build_clean_uri_history.py rename to packages/polywrap-core/polywrap_core/uri_resolution/build_clean_uri_history.py index af8eff3c..fe4d0b94 100644 --- a/packages/polywrap-core/polywrap_core/algorithms/build_clean_uri_history.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/build_clean_uri_history.py @@ -1,8 +1,8 @@ +"""This module contains an utility function for building a clean history of URI resolution steps.""" import traceback from typing import List, Optional, Union -from ..types import Uri, IWrapPackage, IUriResolutionStep - +from ..types import IUriResolutionStep, IWrapPackage, Uri CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] @@ -10,6 +10,15 @@ def build_clean_uri_history( history: List[IUriResolutionStep], depth: Optional[int] = None ) -> CleanResolutionStep: + """Build a clean history of the URI resolution steps. + + Args: + history: A list of URI resolution steps. + depth: The depth of the history to build. + + Returns: + CleanResolutionStep: A clean history of the URI resolution steps. + """ clean_history: CleanResolutionStep = [] if depth is not None: @@ -53,21 +62,19 @@ def _build_clean_history_step(step: IUriResolutionStep) -> str: if step.description else f"{step.source_uri}" ) - else: - return ( - f"{step.source_uri} => {step.description} => uri ({uri_package_or_wrapper.uri})" - if step.description - else f"{step.source_uri} => uri ({uri_package_or_wrapper})" - ) - elif isinstance(uri_package_or_wrapper, IWrapPackage): return ( - f"{step.source_uri} => {step.description} => package ({uri_package_or_wrapper})" + f"{step.source_uri} => {step.description} => uri ({uri_package_or_wrapper.uri})" if step.description - else f"{step.source_uri} => package ({uri_package_or_wrapper})" + else f"{step.source_uri} => uri ({uri_package_or_wrapper})" ) - else: + if isinstance(uri_package_or_wrapper, IWrapPackage): return ( - f"{step.source_uri} => {step.description} => wrapper ({uri_package_or_wrapper})" + f"{step.source_uri} => {step.description} => package ({uri_package_or_wrapper})" if step.description - else f"{step.source_uri} => wrapper ({uri_package_or_wrapper})" + else f"{step.source_uri} => package ({uri_package_or_wrapper})" ) + return ( + f"{step.source_uri} => {step.description} => wrapper ({uri_package_or_wrapper})" + if step.description + else f"{step.source_uri} => wrapper ({uri_package_or_wrapper})" + ) diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py index e3655c86..2b40a7fb 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py @@ -1,9 +1,18 @@ +"""This module contains implementation of IUriResolutionContext interface.""" from typing import List, Optional, Set from ..types import IUriResolutionContext, IUriResolutionStep, Uri class UriResolutionContext(IUriResolutionContext): + """Represents the context of a uri resolution. + + Attributes: + resolving_uri_set: A set of uris that are currently being resolved. + resolution_path: A list of uris in the order that they are being resolved. + history: A list of steps that have been taken to resolve the uri. + """ + resolving_uri_set: Set[Uri] resolution_path: List[Uri] history: List[IUriResolutionStep] @@ -16,36 +25,92 @@ def __init__( resolution_path: Optional[List[Uri]] = None, history: Optional[List[IUriResolutionStep]] = None, ): + """Initialize a new instance of UriResolutionContext. + + Args: + resolving_uri_set: A set of uris that are currently being resolved. + resolution_path: A list of uris in the order that they are being resolved. + history: A list of steps that have been taken to resolve the uri. + """ self.resolving_uri_set = resolving_uri_set or set() self.resolution_path = resolution_path or [] self.history = history or [] def is_resolving(self, uri: Uri) -> bool: + """Check if the given uri is currently being resolved. + + Args: + uri: The uri to check. + + Returns: + bool: True if the uri is currently being resolved, otherwise False. + """ return uri in self.resolving_uri_set def start_resolving(self, uri: Uri) -> None: + """Start resolving the given uri. + + Args: + uri: The uri to start resolving. + + Returns: None + """ self.resolving_uri_set.add(uri) self.resolution_path.append(uri) def stop_resolving(self, uri: Uri) -> None: + """Stop resolving the given uri. + + Args: + uri: The uri to stop resolving. + + Returns: None + """ self.resolving_uri_set.remove(uri) def track_step(self, step: IUriResolutionStep) -> None: + """Track the given step in the resolution history. + + Args: + step: The step to track. + + Returns: None + """ self.history.append(step) def get_history(self) -> List[IUriResolutionStep]: + """Get the resolution history. + + Returns: + List[IUriResolutionStep]: The resolution history. + """ return self.history def get_resolution_path(self) -> List[Uri]: + """Get the resolution path. + + Returns: + List[Uri]: The ordered list of URI resolution path. + """ return list(self.resolution_path) - def create_sub_history_context(self) -> "UriResolutionContext": + def create_sub_history_context(self) -> IUriResolutionContext: + """Create a new sub context that shares the same resolution path. + + Returns: + IUriResolutionContext: The new context. + """ return UriResolutionContext( resolving_uri_set=self.resolving_uri_set, resolution_path=self.resolution_path, ) - def create_sub_context(self) -> "UriResolutionContext": + def create_sub_context(self) -> IUriResolutionContext: + """Create a new sub context that shares the same resolution history. + + Returns: + IUriResolutionContext: The new context. + """ return UriResolutionContext( resolving_uri_set=self.resolving_uri_set, history=self.history ) diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py new file mode 100644 index 00000000..0ed6005e --- /dev/null +++ b/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py @@ -0,0 +1,28 @@ +"""This module contains implementation of IUriResolutionStep interface.""" +from __future__ import annotations + +from dataclasses import dataclass +from typing import List, Optional + +from polywrap_result import Result + +from ..types.uri import Uri +from ..types.uri_package_wrapper import UriPackageOrWrapper +from ..types.uri_resolution_step import IUriResolutionStep + + +@dataclass(slots=True, kw_only=True) +class UriResolutionStep(IUriResolutionStep): + """Represents a single step in the resolution of a uri. + + Attributes: + source_uri: The uri that was resolved. + result: The result of the resolution. + description: A description of the resolution step. + sub_history: A list of sub steps that were taken to resolve the uri. + """ + + source_uri: Uri + result: Result["UriPackageOrWrapper"] + description: Optional[str] = None + sub_history: Optional[List[IUriResolutionStep]] = None diff --git a/packages/polywrap-core/polywrap_core/utils/__init__.py b/packages/polywrap-core/polywrap_core/utils/__init__.py index 64c02568..4f6f7776 100644 --- a/packages/polywrap-core/polywrap_core/utils/__init__.py +++ b/packages/polywrap-core/polywrap_core/utils/__init__.py @@ -1,4 +1,4 @@ +"""This module contains the core utility functions.""" from .get_env_from_uri_history import * -from .init_wrapper import * from .instance_of import * from .maybe_async import * diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py index 61f04a16..24fd9b4c 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py @@ -1,3 +1,4 @@ +"""This module contains the utility function for getting the env from the URI history.""" from typing import Any, Dict, List, Union from ..types import Client, Uri @@ -6,5 +7,16 @@ def get_env_from_uri_history( uri_history: List[Uri], client: Client ) -> Union[Dict[str, Any], None]: + """Get environment variable from URI resolution history. + + Args: + uri_history: List of URIs from the URI resolution history + client: Polywrap client instance to use for getting the env by URI + + Returns: + env if found, None otherwise + """ for uri in uri_history: - return client.get_env_by_uri(uri) + if env := client.get_env_by_uri(uri): + return env + return None diff --git a/packages/polywrap-core/polywrap_core/utils/init_wrapper.py b/packages/polywrap-core/polywrap_core/utils/init_wrapper.py deleted file mode 100644 index 6ca200dc..00000000 --- a/packages/polywrap-core/polywrap_core/utils/init_wrapper.py +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Any - -from ..types import Wrapper - - -async def init_wrapper(packageOrWrapper: Any) -> Wrapper: - if hasattr(packageOrWrapper, "create_wrapper"): - return await packageOrWrapper.createWrapper() - return packageOrWrapper diff --git a/packages/polywrap-core/polywrap_core/utils/instance_of.py b/packages/polywrap-core/polywrap_core/utils/instance_of.py index 8a57a8fd..3772179d 100644 --- a/packages/polywrap-core/polywrap_core/utils/instance_of.py +++ b/packages/polywrap-core/polywrap_core/utils/instance_of.py @@ -1,6 +1,16 @@ +"""This module contains the instance_of utility function.""" import inspect from typing import Any def instance_of(obj: Any, cls: Any): + """Check if an object is an instance of a class or any of its parent classes. + + Args: + obj (Any): any object instance + cls (Any): class to check against + + Returns: + bool: True if obj is an instance of cls or any of its parent classes, False otherwise + """ return cls in inspect.getmro(obj.__class__) diff --git a/packages/polywrap-core/polywrap_core/utils/maybe_async.py b/packages/polywrap-core/polywrap_core/utils/maybe_async.py index 83638406..913182f2 100644 --- a/packages/polywrap-core/polywrap_core/utils/maybe_async.py +++ b/packages/polywrap-core/polywrap_core/utils/maybe_async.py @@ -1,3 +1,4 @@ +"""This module contains the utility function for executing a function that may be async.""" from __future__ import annotations import inspect @@ -5,10 +6,12 @@ def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = None) -> bool: + """Check if the given object is a coroutine.""" return test is not None and inspect.iscoroutine(test) async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: + """Execute a function that may be async.""" result = func(*args) if is_coroutine(result): result = await result diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 00723c17..c851e049 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -47,6 +47,7 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "too-few-public-methods", ] ignore = [ "tests/" diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 238456ef..0a033048 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -45,6 +45,9 @@ "docify.style": "Google", "docify.intelligentDetection": true, "docify.sidePanelReviewMode": true, - "liveServer.settings.multiRootWorkspaceName": "root" + "liveServer.settings.multiRootWorkspaceName": "root", + "docify.commentService.docstringFormat": "Google", + "docify.commentService.sidePanelReviewMode": false, + "docify.translateService.docstringFormat": "Google" } } From 0883f7f2419e00437aa0eb8f9d3dddfd2667ec6d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 12 Mar 2023 13:51:36 +0400 Subject: [PATCH 115/327] refactor(core): Uri resolution types --- .../polywrap_core/types/uri_package.py | 20 + .../types/uri_package_wrapper.py | 6 +- .../polywrap_core/types/uri_wrapper.py | 20 + .../polywrap-core/tests/test_resolve_uri.py | 377 ------------------ 4 files changed, 43 insertions(+), 380 deletions(-) create mode 100644 packages/polywrap-core/polywrap_core/types/uri_package.py create mode 100644 packages/polywrap-core/polywrap_core/types/uri_wrapper.py delete mode 100644 packages/polywrap-core/tests/test_resolve_uri.py diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py new file mode 100644 index 00000000..317a8d4d --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -0,0 +1,20 @@ +"""This module contains the UriPackage type.""" +from __future__ import annotations + +from dataclasses import dataclass + +from .uri import Uri +from .wrap_package import IWrapPackage + + +@dataclass(slots=True, kw_only=True) +class UriPackage: + """UriPackage is a dataclass that contains a URI and a wrap package. + + Attributes: + uri: The final URI of the wrap package. + package: The wrap package. + """ + + uri: Uri + package: IWrapPackage diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index f81f3e47..7bcd374e 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -4,7 +4,7 @@ from typing import Union from .uri import Uri -from .wrap_package import IWrapPackage -from .wrapper import Wrapper +from .uri_package import UriPackage +from .uri_wrapper import UriWrapper -UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] +UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] diff --git a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py new file mode 100644 index 00000000..63928d5b --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py @@ -0,0 +1,20 @@ +"""This module contains the UriWrapper type.""" +from __future__ import annotations + +from dataclasses import dataclass + +from .uri import Uri +from .wrapper import Wrapper + + +@dataclass(slots=True, kw_only=True) +class UriWrapper: + """UriWrapper is a dataclass that contains a URI and a wrapper. + + Attributes: + uri: The final URI of the wrapper. + wrapper: The wrapper. + """ + + uri: Uri + wrapper: Wrapper diff --git a/packages/polywrap-core/tests/test_resolve_uri.py b/packages/polywrap-core/tests/test_resolve_uri.py deleted file mode 100644 index 6fbc201f..00000000 --- a/packages/polywrap-core/tests/test_resolve_uri.py +++ /dev/null @@ -1,377 +0,0 @@ -# """FIXME: Need to fix the tests""" -# from __future__ import annotations - -# from typing import Dict, List, Optional, Union - -# from polywrap_core import ( -# AnyWrapManifest, -# Client, -# Env, -# GetFileOptions, -# GetManifestOptions, -# InterfaceImplementations, -# InvocableResult, -# InvokeOptions, -# Invoker, -# PluginModule, -# PluginPackage, -# PluginRegistration, -# Subscription, -# Uri, -# UriRedirect, -# WrapManifest, -# WrapManifestType, -# Wrapper, -# GetRedirectsOptions, -# GetPluginsOptions, -# GetInterfacesOptions, -# GetEnvsOptions, -# GetUriResolversOptions, -# UriResolver, -# GetSchemaOptions, -# GetImplementationsOptions, -# ResolveUriOptions, -# ResolveUriResult, -# LoadUriResolversResult, -# QueryResult, -# SubscribeOptions, -# PluginPackageManifest, -# CoreInterfaceUris, -# QueryOptions, -# # RedirectsResolver, -# # PluginResolver, -# # ExtendableUriResolver, -# # DeserializeManifestOptions, -# # UriResolverInterface -# ) - - -# class WasmWrapperTest(Wrapper): -# def __init__( -# self, -# uri: Uri, -# manifest: WrapManifest, -# uri_resolver: str, -# ): -# self.uri = uri -# self.manifest = manifest -# self.uri_resolver = uri_resolver - -# async def invoke(self, options: InvokeOptions, invoker: Invoker) -> InvocableResult: -# return InvocableResult(data={"uri": self.uri, "manifest": self.manifest, "uri_resolver": self.uri_resolver}) - -# async def get_schema(self, client: Client) -> str: -# return "" - -# async def get_manifest(self, options: GetManifestOptions, client: Client) -> AnyWrapManifest: -# return AnyWrapManifest(version="0.1.0", type=WrapManifestType.WASM, name="test", abi=None) - -# async def get_file(self, options: GetFileOptions, client: Client) -> Union[bytearray, str]: -# return "" - - -# class PluginWrapperTest(Wrapper): -# def __init__(self, uri: Uri, plugin: PluginPackage, environment: Optional[Env] = None): -# self.uri = uri -# self.plugin = plugin -# self.environment = environment - -# async def invoke(self, options: InvokeOptions, invoker: Invoker) -> InvocableResult: -# return InvocableResult( -# data={ -# "uri": self.uri, -# "plugin": self.plugin, -# } -# ) - -# async def get_schema(self, client: Client) -> str: -# return "" - -# async def get_manifest(self, options: GetManifestOptions, client: Client) -> AnyWrapManifest: -# return AnyWrapManifest(version="0.1.0", type=WrapManifestType.WASM, name="test", abi=None) - -# async def get_file(self, options: GetFileOptions, client: Client) -> Union[bytearray, str]: -# return "" - - -# class SubscriptionTest(Subscription): -# frequency: int -# is_active: bool - -# def stop(self): -# return None - - -# class ClientTest(Client): -# def __init__( -# self, -# wrappers: Dict[str, PluginModule], -# plugins: List[PluginRegistration] = [], -# interfaces: List[InterfaceImplementations] = [], -# redirects: List[UriRedirect] = [], -# ): -# self.wrappers = wrappers -# self.plugins = plugins -# self.interfaces = interfaces -# self.redirects = redirects - -# async def invoke(self, options: InvokeOptions) -> InvocableResult: -# uri = options.uri -# if not self.wrappers.get(uri.uri) or not options.args: -# return InvocableResult() -# return InvocableResult(data=self.wrappers[uri.uri].get_method(options.method)(options.args, self)) - -# def get_redirects(self, options: Optional[GetRedirectsOptions] = None) -> List[UriRedirect]: -# return self.redirects - -# def get_plugins(self, options: Optional[GetPluginsOptions] = None) -> List[PluginRegistration]: -# return self.plugins - -# def get_interfaces(self, options: Optional[GetInterfacesOptions] = None) -> List[InterfaceImplementations]: -# return self.interfaces - -# def get_env_by_uri(self, uri: Union[Uri, str], options: Optional[GetEnvsOptions] = None) -> Union[Env, None]: -# return None - -# def get_uri_resolvers(self, options: Optional[GetUriResolversOptions] = None) -> List[UriResolver]: -# return [] - -# async def get_schema(self, uri: Union[Uri, str], options: Optional[GetSchemaOptions] = None) -> str: -# return "" - -# async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = None) -> AnyWrapManifest: -# return AnyWrapManifest(version="0.1.0", type=WrapManifestType.WASM, name="test", abi=None) - -# async def get_file(self, uri: Uri, options: Optional[GetFileOptions] = None) -> Union[bytes, str]: -# return "" - -# def get_implementations(self, uri: Uri, options: Optional[GetImplementationsOptions] = None) -> List[Uri]: -# return [uri] - -# async def resolve_uri( -# self, uri: Uri, options: Optional[ResolveUriOptions] = None -# ) -> ResolveUriResult: -# raise NotImplementedError - -# def load_uri_resolvers(self) -> LoadUriResolversResult: -# raise NotImplementedError - -# async def query(self, options: QueryOptions) -> QueryResult: -# return QueryResult( -# data={ -# "foo": "foo", -# } -# ) - -# def subscribe(self, options: SubscribeOptions) -> Subscription: -# return SubscriptionTest( -# frequency=0, -# is_active=False, -# ) - - -# def ens_wrapper(input: Dict[str, str], _client: Client): -# return {"uri": "ipfs/QmHash" if input["authority"] == "ens" else None} - - -# def ipfs_wrapper(input: Dict[str, str], _client: Client): -# return {"manifest": "format: 0.0.1-prealpha.9\ndog: cat" if input["authority"] == "ipfs" else None} - - -# def plugin_wrapper(input: Dict[str, str], _client: Client): -# return {"manifest": "format: 0.0.1-prealpha.9" if input["authority"] == "my" else None} - - -# class PluginPackageTest(PluginPackage): -# def __init__(self, manifest: PluginPackageManifest): -# self.manifest = manifest - -# def factory(self) -> PluginModule: -# return PluginModule({}) - - -# plugins = [ -# PluginRegistration( -# uri=Uri("ens/my-plugin"), -# plugin=PluginPackageTest( -# manifest=PluginPackageManifest(schema="", implements=[CoreInterfaceUris.uri_resolver.value]) -# ), -# ), -# ] - -# interfaces = [ -# InterfaceImplementations( -# interface=CoreInterfaceUris.uri_resolver.value, -# implementations=[ -# Uri("ens/ens"), -# Uri("ens/ipfs"), -# Uri("ens/my-plugin"), -# ], -# ) -# ] - -# # wrappers: Dict[str, PluginModule] = { -# # "w3://ens/ens": ens_wrapper, -# # "w3://ens/ipfs": ipfs_wrapper, -# # "w3://ens/my-plugin": plugin_wrapper, -# # } - - -# # def create_plugin_wrapper(uri: Uri, plugin: PluginPackage, environment: Optional[Env] = None) -> PluginWrapperTest: -# # return PluginWrapperTest(uri, plugin, environment) - - -# # def create_extendable_uri_resolver( -# # uri: Uri, manifest: WrapManifest, uri_resolver: str, environment: Optional[Env] = None -# # ) -> WasmWrapperTest: -# # return WasmWrapperTest(uri, manifest, uri_resolver) - - -# # uri_resolvers = [ -# # RedirectsResolver(), -# # PluginResolver(create_plugin_wrapper), -# # ExtendableUriResolver(create_extendable_uri_resolver, DeserializeManifestOptions(no_validate=True), True), -# # ] - -# # ens_api - - -# # async def test_sanity_resolve_uri(): -# # wrapper = Uri("wrap://ens/ens") -# # file = Uri("wrap/some-file") -# # path = "wrap/some-path" -# # module = UriResolverInterface -# # uri = Uri("wrap/some-uri") - -# # assert await module.try_resolve_uri(ClientTest(wrappers).invoke, api, uri) -# # assert await query.get_file(ClientTest(apis).invoke, file, path) - - -# # async def test_works_typical(): -# # result = await resolve_uri(Uri("ens/test.eth"), uri_resolvers, ClientTest(apis, plugins, interfaces), {}) - -# # assert result.api - -# # api_identity = await result.api.invoke(InvokeApiOptions(None, None), Client()) - -# # assert api_identity.data == { -# # "uri": Uri("ipfs/QmHash"), -# # "manifest": Web3ApiManifest(format="0.0.1-prealpha.9", name=None, language=None, schema=None), -# # "uri_resolver": "w3://ens/ipfs", -# # } - - -# # async def test_uses_plugin_implements_uri_resolver(): -# # result = await resolve_uri(Uri("my/something-different"), uri_resolvers, ClientTest(apis, plugins, interfaces), {}) - -# # assert result.api - -# # api_identity = await result.api.invoke(InvokeApiOptions(None, None), Client()) - -# # assert api_identity.data == { -# # "uri": Uri("my/something-different"), -# # "manifest": Web3ApiManifest(format="0.0.1-prealpha.9", name=None, language=None, schema=None), -# # "uri_resolver": "w3://ens/my-plugin", -# # } - - -# # """ TODO: POL-28 Tests manifest value -# # async def test_works_direct_query_web3api_implements_uri_resolver(): -# # result = await resolve_uri( -# # Uri("ens/ens"), -# # uri_resolvers, -# # ClientTest(apis, plugins, interfaces), -# # {} -# # ) - -# # assert result.api - -# # api_identity = await result.api.invoke( -# # InvokeApiOptions(None, None), -# # Client() -# # ) - -# # assert api_identity.data == { -# # "uri": Uri("ipfs/QmHash"), -# # "manifest": Web3ApiManifest( -# # format="0.0.1-prealpha.9", -# # dog="cat", -# # name=None, -# # language=None, -# # schema=None -# # ), -# # "uri_resolver": "w3://ens/ipfs" -# # } -# # """ - - -# # async def test_works_direct_query_a_plugin_web3api_implements_uri_resolver(): -# # result = await resolve_uri(Uri("my/something-different"), uri_resolvers, ClientTest(apis, plugins, interfaces), {}) - -# # assert result.api - -# # api_identity = await result.api.invoke(InvokeApiOptions(None, None), Client()) - -# # assert api_identity.data == { -# # "uri": Uri("my/something-different"), -# # "manifest": Web3ApiManifest(format="0.0.1-prealpha.9", name=None, language=None, schema=None), -# # "uri_resolver": "w3://ens/my-plugin", -# # } - - -# # async def test_error_when_circular_redirect_loop(): -# # expected = "Infinite loop while resolving URI" -# # with pytest.raises(ValueError, match=expected): -# # circular = [ -# # UriRedirect(from_uri=Uri("some/api"), to_uri=Uri("ens/api")), -# # UriRedirect(from_uri=Uri("ens/api"), to_uri=Uri("some/api")), -# # ] - -# # await resolve_uri(Uri("some/api"), uri_resolvers, ClientTest(apis, plugins, interfaces, circular), {}) - - -# # async def test_throw_when_redirect_missing_from_property(): -# # expected = "Redirect missing the from_uri property.\nEncountered while resolving w3://some/api" -# # with pytest.raises(ValueError, match=expected): -# # missing_from_property = [ -# # UriRedirect(from_uri=Uri("some/api"), to_uri=Uri("ens/api")), -# # UriRedirect(from_uri=None, to_uri=Uri("another/api")), -# # ] - -# # await resolve_uri( -# # Uri("some/api"), uri_resolvers, ClientTest(apis, plugins, interfaces, missing_from_property), {} -# # ) - - -# # async def test_works_when_web3api_registers_plugin(): -# # plugin_registrations = list(plugins) -# # plugin_registrations += [ -# # PluginRegistration( -# # uri=Uri("some/api"), -# # plugin=PluginPackageTest( -# # manifest={ -# # "schema": "", -# # "implements": [CoreInterfaceUris.uri_resolver.value], -# # }, -# # ), -# # ) -# # ] - -# # result = await resolve_uri(Uri("some/api"), uri_resolvers, ClientTest(apis, plugin_registrations, interfaces), {}) - -# # assert result.api - - -# # async def test_return_uri_when_not_resolved_to_api(): -# # def try_resolve_uri(input: Dict[str, str], _client: Client): -# # return {"manifest": None} - -# # faulty_ipfs_api = {"try_resolve_uri": try_resolve_uri} -# # uri = Uri("some/api") -# # apis_copy = dict(apis) -# # apis_copy["w3://ens/ipfs"] = faulty_ipfs_api -# # result = await resolve_uri(uri, uri_resolvers, ClientTest(apis_copy, plugins, interfaces), {}) - -# # assert result.uri == uri -# # assert not result.api -# # assert not result.error From a8fce822aa50631e8664714fbdf0e3b07087c716 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 12 Mar 2023 13:52:34 +0400 Subject: [PATCH 116/327] wip: refactor(wasm): linting and typing issues --- .../polywrap-wasm/polywrap_wasm/__init__.py | 1 + .../polywrap-wasm/polywrap_wasm/buffer.py | 55 ++++++++++++++---- .../polywrap-wasm/polywrap_wasm/constants.py | 1 + .../polywrap-wasm/polywrap_wasm/errors.py | 7 ++- .../example-wasm-files/wrap.wasm | Bin 31434 -> 0 bytes .../polywrap-wasm/polywrap_wasm/exports.py | 27 +++++++++ .../polywrap_wasm/types/__init__.py | 1 + .../polywrap_wasm/types/state.py | 32 ++++++++++ 8 files changed, 113 insertions(+), 11 deletions(-) delete mode 100644 packages/polywrap-wasm/polywrap_wasm/example-wasm-files/wrap.wasm diff --git a/packages/polywrap-wasm/polywrap_wasm/__init__.py b/packages/polywrap-wasm/polywrap_wasm/__init__.py index 7d4fcf20..12034d6b 100644 --- a/packages/polywrap-wasm/polywrap_wasm/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/__init__.py @@ -1,3 +1,4 @@ +"""This module contains the runtime for executing Wasm wrappers.""" from .buffer import * from .constants import * from .errors import * diff --git a/packages/polywrap-wasm/polywrap_wasm/buffer.py b/packages/polywrap-wasm/polywrap_wasm/buffer.py index 5a3d28f3..0c0aa197 100644 --- a/packages/polywrap-wasm/polywrap_wasm/buffer.py +++ b/packages/polywrap-wasm/polywrap_wasm/buffer.py @@ -1,3 +1,4 @@ +"""This module provides a set of functions to read and write bytes from a memory buffer.""" import ctypes from typing import TYPE_CHECKING, Any, Optional # pyright: ignore[reportUnusedImport] @@ -10,6 +11,14 @@ def read_bytes( offset: Optional[int] = None, length: Optional[int] = None, ) -> bytearray: + """Reads bytes from a memory buffer. + + Args: + memory_pointer: The pointer to the memory buffer. + memory_length: The length of the memory buffer. + offset: The offset to start reading from. + length: The number of bytes to read. + """ result = bytearray(memory_length) buffer = (ctypes.c_ubyte * memory_length).from_buffer(result) ctypes.memmove(buffer, memory_pointer, memory_length) @@ -20,33 +29,59 @@ def read_bytes( def read_string( memory_pointer: BufferPointer, memory_length: int, offset: int, length: int ) -> str: + """Reads a UTF-8 encoded string from a memory buffer. + + Args: + memory_pointer: The pointer to the memory buffer. + memory_length: The length of the memory buffer. + offset: The offset to start reading from. + length: The number of bytes to read. + """ value = read_bytes(memory_pointer, memory_length, offset, length) return value.decode("utf-8") +def write_bytes( + memory_pointer: BufferPointer, + memory_length: int, + value: bytes, + value_offset: int, +) -> None: + """Writes bytes to a memory buffer. + + Args: + memory_pointer: The pointer to the memory buffer. + memory_length: The length of the memory buffer. + value: The bytes to write. + value_offset: The offset to start writing to. + """ + mem_cpy(memory_pointer, memory_length, bytearray(value), len(value), value_offset) + + def write_string( memory_pointer: BufferPointer, memory_length: int, value: str, value_offset: int, ) -> None: + """Writes a UTF-8 encoded string to a memory buffer. + + Args: + memory_pointer: The pointer to the memory buffer. + memory_length: The length of the memory buffer. + value: The string to write. + value_offset: The offset to start writing to. + """ value_buffer = value.encode("utf-8") - mem_cpy( + write_bytes( memory_pointer, memory_length, - bytearray(value_buffer), - len(value_buffer), + value_buffer, value_offset, ) -def write_bytes( - memory_pointer: BufferPointer, - memory_length: int, - value: bytes, - value_offset: int, -) -> None: - mem_cpy(memory_pointer, memory_length, bytearray(value), len(value), value_offset) + def mem_cpy( diff --git a/packages/polywrap-wasm/polywrap_wasm/constants.py b/packages/polywrap-wasm/polywrap_wasm/constants.py index 11feedae..7645df03 100644 --- a/packages/polywrap-wasm/polywrap_wasm/constants.py +++ b/packages/polywrap-wasm/polywrap_wasm/constants.py @@ -1,2 +1,3 @@ +"""This module contains the constants used by polywrap-wasm package.""" WRAP_MANIFEST_PATH = "wrap.info" WRAP_MODULE_PATH = "wrap.wasm" diff --git a/packages/polywrap-wasm/polywrap_wasm/errors.py b/packages/polywrap-wasm/polywrap_wasm/errors.py index 61df5e8a..e43469e7 100644 --- a/packages/polywrap-wasm/polywrap_wasm/errors.py +++ b/packages/polywrap-wasm/polywrap_wasm/errors.py @@ -1,3 +1,4 @@ +"""This module contains the error classes used by polywrap-wasm package.""" class WasmAbortError(RuntimeError): def __init__(self, message: str): return super().__init__( @@ -10,5 +11,9 @@ def __init__(self, message: str): ) -class ExportNotFoundError(Exception): +class ExportNotFoundError(RuntimeError): """raises when an export isn't found in the wasm module""" + + +class WasmMemoryError(RuntimeError): + """raises when the Wasm memory is not found""" \ No newline at end of file diff --git a/packages/polywrap-wasm/polywrap_wasm/example-wasm-files/wrap.wasm b/packages/polywrap-wasm/polywrap_wasm/example-wasm-files/wrap.wasm deleted file mode 100644 index 0b4772a2752c3cfa67cd26ce603df951070a2c56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31434 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 bool: + """Calls the exported _wrap_invoke Wasm function. + + Args: + method_length: The length of the method. + args_length: The length of the args. + env_length: The length of the env. + + Returns: + True if the invoke call was successful, False otherwise. + """ return bool( self._wrap_invoke(self._store, method_length, args_length, env_length) ) diff --git a/packages/polywrap-wasm/polywrap_wasm/types/__init__.py b/packages/polywrap-wasm/polywrap_wasm/types/__init__.py index 869b2519..80b0f679 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/__init__.py @@ -1 +1,2 @@ +"""This module contains the core types, interfaces, and utilities of polywrap-wasm package.""" from .state import * diff --git a/packages/polywrap-wasm/polywrap_wasm/types/state.py b/packages/polywrap-wasm/polywrap_wasm/types/state.py index 8892569c..0485a309 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/state.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/state.py @@ -1,19 +1,40 @@ +"""This module contains the State type for holding the state of a Wasm wrapper.""" from dataclasses import dataclass, field from typing import Any, List, Optional, TypedDict class RawInvokeResult(TypedDict): + """The result of an invoke call. + + Attributes: + result: The result of the invoke call or none if error. + error: The error of the invoke call or none if result. + """ result: Optional[bytes] error: Optional[str] class RawSubinvokeResult(TypedDict): + """The result of a subinvoke call. + + Attributes: + result: The result of the subinvoke call or none if error. + error: The error of the subinvoke call or none if result. + args: The arguments of the subinvoke call. + """ result: Optional[bytes] error: Optional[str] args: List[Any] class RawSubinvokeImplementationResult(TypedDict): + """The result of a subinvoke implementation call. + + Attributes: + result: The result of the subinvoke implementation call or none if error. + error: The error of the subinvoke implementation call or none if result. + args: The arguments of the subinvoke implementation call. + """ result: Optional[bytes] error: Optional[str] args: List[Any] @@ -21,6 +42,17 @@ class RawSubinvokeImplementationResult(TypedDict): @dataclass(kw_only=True, slots=True) class State: + """State is a dataclass that holds the state of a Wasm wrapper. + + Attributes: + raw_invoke_result: The result of an invocation. + raw_subinvoke_result: The result of a subinvocation. + raw_subinvoke_implementation_result: The result of a subinvoke implementation call. + get_implementations_result: The result of a get implementations call. + method: The method of the invoke call. + args: The arguments of the invoke call. + env: The environment of the invoke call. + """ invoke: RawInvokeResult = field( default_factory=lambda: {"result": None, "error": None} ) From 074c918c75651c7d63c530909dd615717edd50ee Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 12 Mar 2023 15:22:52 +0400 Subject: [PATCH 117/327] wip: refactor(wasm) --- .../polywrap-wasm/polywrap_wasm/errors.py | 24 +- .../polywrap-wasm/polywrap_wasm/imports.py | 418 +++++++++--------- .../polywrap-wasm/polywrap_wasm/instance.py | 356 +++++++++++++++ .../polywrap-wasm/polywrap_wasm/memory.py | 63 +++ 4 files changed, 639 insertions(+), 222 deletions(-) create mode 100644 packages/polywrap-wasm/polywrap_wasm/instance.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/memory.py diff --git a/packages/polywrap-wasm/polywrap_wasm/errors.py b/packages/polywrap-wasm/polywrap_wasm/errors.py index e43469e7..80d9aa1e 100644 --- a/packages/polywrap-wasm/polywrap_wasm/errors.py +++ b/packages/polywrap-wasm/polywrap_wasm/errors.py @@ -1,13 +1,25 @@ """This module contains the error classes used by polywrap-wasm package.""" +import json +from typing import Any, Dict, Optional + + class WasmAbortError(RuntimeError): - def __init__(self, message: str): + def __init__( + self, + uri: Optional[str], + method: Optional[str], + args: Optional[Dict[str, Any]], + env: Optional[Dict[str, Any]], + message: Optional[str], + ): return super().__init__( f""" WasmWrapper: Wasm module aborted execution - URI: - Method: - Args: - Message: {message}""" + URI: {uri or "N/A"} + Method: {method or "N/A"} + Args: {json.dumps(dict(args), indent=2) if args else None} + env: {json.dumps(dict(env), indent=2) if env else None} + Message: {message or "No reason provided"}""" ) @@ -16,4 +28,4 @@ class ExportNotFoundError(RuntimeError): class WasmMemoryError(RuntimeError): - """raises when the Wasm memory is not found""" \ No newline at end of file + """raises when the Wasm memory is not found""" diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py index 7f65c98c..cb0169db 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports.py @@ -1,18 +1,13 @@ -from textwrap import dedent +"""This module contains the imports of the Wasm wrapper module.""" from typing import Any, List, cast from polywrap_core import Invoker, InvokerOptions, Uri -from polywrap_msgpack import msgpack_encode +from polywrap_msgpack import msgpack_decode, msgpack_encode from polywrap_result import Err, Ok, Result from unsync import Unfuture, unsync from wasmtime import ( FuncType, - Instance, - Limits, - Linker, Memory, - MemoryType, - Module, Store, ValType, ) @@ -24,92 +19,42 @@ @unsync async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: + """Utility function to perform an unsync invoke call.""" return await invoker.invoke(options) +class WrapImports: + """WrapImports is a class that contains the imports of the Wasm wrapper module.""" -def create_memory( - store: Store, - module: bytes, -) -> Memory: - env_memory_import_signature = bytearray( - [ - # env ; import module name - 0x65, - 0x6E, - 0x76, - # string length - 0x06, - # memory ; import field name - 0x6D, - 0x65, - 0x6D, - 0x6F, - 0x72, - 0x79, - # import kind - 0x02, - # limits ; https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md#resizable-limits - # limits ; flags - # 0x??, - # limits ; initial - # 0x__, - ] - ) - idx = module.find(env_memory_import_signature) - - if idx < 0: - raise RuntimeError( - dedent( - """ - Unable to find Wasm memory import section. \ - Modules must import memory from the "env" module's\ - "memory" field like so: - (import "env" "memory" (memory (;0;) #)) - """ - ) + def __init__( + self, memory: Memory, store: Store, state: State, invoker: Invoker + ) -> None: + """Initialize the WrapImports instance. + + Args: + memory: The Wasm memory instance. + store: The Wasm store instance. + state: The state of the Wasm module. + invoker: The invoker instance. + """ + self.memory = memory + self.store = store + self.state = state + self.invoker = invoker + + def wrap_debug_log(self, ptr: int, len: int) -> None: + """Print the transmitted message from the Wasm module to stdout. + + Args: + ptr: The pointer to the string in memory. + len: The length of the string in memory. + """ + msg = read_string( + self.memory.data_ptr(self.store), self.memory.data_len(self.store), ptr, len ) - - memory_inital_limits = module[idx + len(env_memory_import_signature) + 1] - - return Memory(store, MemoryType(Limits(memory_inital_limits, None))) - - -def create_instance( - store: Store, - module: bytes, - state: State, - invoker: Invoker, -) -> Instance: - linker = Linker(store.engine) - - """ - TODO: Re-check this based on issue https://github.com/polywrap/toolchain/issues/561 - This probably means that memory creation should be moved to its own function - """ - mem = create_memory(store, module) - - wrap_debug_log_type = FuncType( - [ValType.i32(), ValType.i32()], - [], - ) - - def wrap_debug_log(ptr: int, len: int) -> None: - msg = read_string(mem.data_ptr(store), mem.data_len(store), ptr, len) print(msg) - wrap_abort_type = FuncType( - [ - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ], - [], - ) - def wrap_abort( + self, msg_offset: int, msg_len: int, file_offset: int, @@ -117,66 +62,124 @@ def wrap_abort( line: int, column: int, ) -> None: - msg = read_string(mem.data_ptr(store), mem.data_len(store), msg_offset, msg_len) + """Abort the Wasm module and raise an exception. + + Args: + msg_offset: The offset of the message string in memory. + msg_len: The length of the message string in memory. + file_offset: The offset of the filename string in memory. + file_len: The length of the filename string in memory. + line: The line of the file at where the abort occured. + column: The column of the file at where the abort occured. + + Raises: + WasmAbortError: since the Wasm module aborted during invocation. + """ + + msg = read_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + msg_offset, + msg_len, + ) file = read_string( - mem.data_ptr(store), mem.data_len(store), file_offset, file_len + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + file_offset, + file_len, ) raise WasmAbortError( - f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args) if self.state.args else None, + msgpack_decode(self.state.env) if self.state.env else None, + f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]", ) - wrap_load_env_type = FuncType([ValType.i32()], []) + def wrap_load_env(self, ptr: int) -> None: + """Load the environment variables into the Wasm module. - def wrap_load_env(ptr: int) -> None: - if not state.env: - raise WasmAbortError("env: is not set") - write_bytes(mem.data_ptr(store), mem.data_len(store), state.env, ptr) + Args: + ptr: The pointer to the environment variables in memory. - wrap_invoke_args_type = FuncType([ValType.i32(), ValType.i32()], []) + Raises: + WasmAbortError: if the environment variables are not set from the host. + """ + if not self.state.env: + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args) if self.state.args else None, + msgpack_decode(self.state.env) if self.state.env else None, + "__wrap_load_env: Environment variables are not set from the host.", + ) + write_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + self.state.env, + ptr, + ) - def wrap_invoke_args(method_ptr: int, args_ptr: int) -> None: - if not state.method: - raise WasmAbortError("__wrap_invoke_args: method is not set") - else: - write_string( - mem.data_ptr(store), mem.data_len(store), state.method, method_ptr + def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: + """Send the method and args of the function to be invoked to the Wasm module. + + Args: + method_ptr: The pointer to the method name string in memory. + args_ptr: The pointer to the method args bytes in memory. + + Raises: + WasmAbortError: if the method or args are not set from the host. + """ + + if not self.state.method: + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args) if self.state.args else None, + msgpack_decode(self.state.env) if self.state.env else None, + "__wrap_invoke_args: method is not set from the host." ) - if not state.args: - raise WasmAbortError("__wrap_invoke_args: args is not set") - else: - write_bytes( - mem.data_ptr(store), - mem.data_len(store), - bytearray(state.args), - args_ptr, + if not self.state.args: + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args) if self.state.args else None, + msgpack_decode(self.state.env) if self.state.env else None, + "__wrap_invoke_args: args is not set from the host." ) - wrap_invoke_result_type = FuncType([ValType.i32(), ValType.i32()], []) + write_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.method, method_ptr) - def wrap_invoke_result(offset: int, length: int) -> None: - result = read_bytes(mem.data_ptr(store), mem.data_len(store), offset, length) - state.invoke["result"] = result + write_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + bytearray(self.state.args), + args_ptr, + ) - wrap_invoke_error_type = FuncType([ValType.i32(), ValType.i32()], []) + def wrap_invoke_result(self, offset: int, length: int) -> None: + """Send the result of the invoked function to the host from the Wasm module. - def wrap_invoke_error(offset: int, length: int): - error = read_string(mem.data_ptr(store), mem.data_len(store), offset, length) - state.invoke["error"] = error + Args: + offset: The offset of the result bytes in memory. + length: The length of the result bytes in memory. + """ + result = read_bytes(self.memory.data_ptr(self.store), self.memory.data_len(self.store), offset, length) + self.state.invoke["result"] = result - wrap_subinvoke_type = FuncType( - [ - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ], - [ValType.i32()], - ) + def wrap_invoke_error(self, offset: int, length: int): + """Send the error of the invoked function to the host from the Wasm module. + + Args: + offset: The offset of the error string in memory. + length: The length of the error string in memory. + """ + error = read_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), offset, length) + self.state.invoke["error"] = error def wrap_subinvoke( + self, uri_ptr: int, uri_len: int, method_ptr: int, @@ -184,68 +187,84 @@ def wrap_subinvoke( args_ptr: int, args_len: int, ) -> bool: - state.subinvoke["result"] = None - state.subinvoke["error"] = None - - uri = read_string(mem.data_ptr(store), mem.data_len(store), uri_ptr, uri_len) + """Subinvoke a function of any wrapper from the Wasm module. + + Args: + uri_ptr: The pointer to the uri string in memory. + uri_len: The length of the uri string in memory. + method_ptr: The pointer to the method string in memory. + method_len: The length of the method string in memory. + args_ptr: The pointer to the args bytes in memory. + args_len: The length of the args bytes in memory. + + Returns: + True if the subinvocation was successful, False otherwise. + """ + self.state.subinvoke["result"] = None + self.state.subinvoke["error"] = None + + uri = read_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), uri_ptr, uri_len) method = read_string( - mem.data_ptr(store), mem.data_len(store), method_ptr, method_len + self.memory.data_ptr(self.store), self.memory.data_len(self.store), method_ptr, method_len ) - args = read_bytes(mem.data_ptr(store), mem.data_len(store), args_ptr, args_len) + args = read_bytes(self.memory.data_ptr(self.store), self.memory.data_len(self.store), args_ptr, args_len) unfuture_result: Unfuture[Result[Any]] = unsync_invoke( - invoker, + self.invoker, InvokerOptions(uri=Uri(uri), method=method, args=args, encode_result=True), ) result = unfuture_result.result() if result.is_ok(): if isinstance(result.unwrap(), (bytes, bytearray)): - state.subinvoke["result"] = result.unwrap() + self.state.subinvoke["result"] = result.unwrap() return True - state.subinvoke["result"] = msgpack_encode(result.unwrap()) + self.state.subinvoke["result"] = msgpack_encode(result.unwrap()) return True elif result.is_err(): error = cast(Err, result).unwrap_err() - state.subinvoke["error"] = "".join(str(x) for x in error.args) + self.state.subinvoke["error"] = "".join(str(x) for x in error.args) return False else: raise RuntimeError("subinvocation failed!") - wrap_subinvoke_result_len_type = FuncType([], [ValType.i32()]) - - def wrap_subinvoke_result_len() -> int: - if not state.subinvoke["result"]: + def wrap_subinvoke_result_len(self) -> int: + """Get the length of the result bytes of the subinvocation. + + Returns: + The length of the result bytes of the subinvocation. + """ + if not self.state.subinvoke["result"]: raise WasmAbortError( "__wrap_subinvoke_result_len: subinvoke.result is not set" ) - return len(state.subinvoke["result"]) + return len(self.state.subinvoke["result"]) wrap_subinvoke_result_type = FuncType([ValType.i32()], []) def wrap_subinvoke_result(ptr: int) -> None: - if not state.subinvoke["result"]: + if not self.state.subinvoke["result"]: raise WasmAbortError("__wrap_subinvoke_result: subinvoke.result is not set") write_bytes( - mem.data_ptr(store), mem.data_len(store), state.subinvoke["result"], ptr + self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.subinvoke["result"], ptr ) wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) def wrap_subinvoke_error_len() -> int: - if not state.subinvoke["error"]: + if not self.state.subinvoke["error"]: raise WasmAbortError( "__wrap_subinvoke_error_len: subinvoke.error is not set" ) - return len(state.subinvoke["error"]) + return len(self.state.subinvoke["error"]) wrap_subinvoke_error_type = FuncType([ValType.i32()], []) def wrap_subinvoke_error(ptr: int) -> None: - if not state.subinvoke["error"]: + if not self.state.subinvoke["error"]: raise WasmAbortError("__wrap_subinvoke_error: subinvoke.error is not set") write_string( - mem.data_ptr(store), mem.data_len(store), state.subinvoke["error"], ptr + self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.subinvoke["error"], ptr ) wrap_subinvoke_implementation_type = FuncType( @@ -272,22 +291,22 @@ def wrap_subinvoke_implementation( args_ptr: int, args_len: int, ) -> bool: - state.subinvoke_implementation["result"] = None - state.subinvoke_implementation["error"] = None + self.state.subinvoke_implementation["result"] = None + self.state.subinvoke_implementation["error"] = None interface_uri = read_string( - mem.data_ptr(store), - mem.data_len(store), + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), interface_uri_ptr, interface_uri_len, ) impl_uri = read_string( - mem.data_ptr(store), mem.data_len(store), impl_uri_ptr, impl_uri_len + self.memory.data_ptr(self.store), self.memory.data_len(self.store), impl_uri_ptr, impl_uri_len ) method = read_string( - mem.data_ptr(store), mem.data_len(store), method_ptr, method_len + self.memory.data_ptr(self.store), self.memory.data_len(self.store), method_ptr, method_len ) - args = read_bytes(mem.data_ptr(store), mem.data_len(store), args_ptr, args_len) + args = read_bytes(self.memory.data_ptr(self.store), self.memory.data_len(self.store), args_ptr, args_len) unfuture_result: Unfuture[Result[Any]] = unsync_invoke( invoker, @@ -299,62 +318,62 @@ def wrap_subinvoke_implementation( if result.is_ok(): result = cast(Ok[bytes], result) - state.subinvoke_implementation["result"] = result.unwrap() + self.state.subinvoke_implementation["result"] = result.unwrap() return True elif result.is_err(): error = cast(Err, result).unwrap_err() - state.subinvoke_implementation["error"] = "".join( + self.state.subinvoke_implementation["error"] = "".join( str(x) for x in error.args ) return False else: - raise ValueError( + raise WasmAbortError( f"interface implementation subinvoke failed for uri: {interface_uri}!" ) wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) def wrap_subinvoke_implementation_result_len() -> int: - if not state.subinvoke_implementation["result"]: + if not self.state.subinvoke_implementation["result"]: raise WasmAbortError( "__wrap_subinvoke_implementation_result_len: subinvoke_implementation.result is not set" ) - return len(state.subinvoke_implementation["result"]) + return len(self.state.subinvoke_implementation["result"]) wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) def wrap_subinvoke_implementation_result(ptr: int) -> None: - if not state.subinvoke_implementation["result"]: + if not self.state.subinvoke_implementation["result"]: raise WasmAbortError( "__wrap_subinvoke_implementation_result: subinvoke_implementation.result is not set" ) write_bytes( - mem.data_ptr(store), - mem.data_len(store), - state.subinvoke_implementation["result"], + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + self.state.subinvoke_implementation["result"], ptr, ) wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) def wrap_subinvoke_implementation_error_len() -> int: - if not state.subinvoke_implementation["error"]: + if not self.state.subinvoke_implementation["error"]: raise WasmAbortError( "__wrap_subinvoke_implementation_error_len: subinvoke_implementation.error is not set" ) - return len(state.subinvoke_implementation["error"]) + return len(self.state.subinvoke_implementation["error"]) wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) def wrap_subinvoke_implementation_error(ptr: int) -> None: - if not state.subinvoke_implementation["error"]: + if not self.state.subinvoke_implementation["error"]: raise WasmAbortError( "__wrap_subinvoke_implementation_error: subinvoke_implementation.error is not set" ) write_string( - mem.data_ptr(store), - mem.data_len(store), - state.subinvoke_implementation["error"], + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + self.state.subinvoke_implementation["error"], ptr, ) @@ -363,71 +382,38 @@ def wrap_subinvoke_implementation_error(ptr: int) -> None: ) def wrap_get_implementations(uri_ptr: int, uri_len: int) -> bool: - uri = read_string(mem.data_ptr(store), mem.data_len(store), uri_ptr, uri_len) + uri = read_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), uri_ptr, uri_len) result = invoker.get_implementations(uri=Uri(uri)) if result.is_err(): raise WasmAbortError( f"failed calling invoker.get_implementations({repr(Uri(uri))})" ) from result.unwrap_err() maybeImpls = result.unwrap() - implementations: List[str] = [uri.uri for uri in maybeImpls] if maybeImpls else [] - state.get_implementations_result = msgpack_encode(implementations) + implementations: List[str] = ( + [uri.uri for uri in maybeImpls] if maybeImpls else [] + ) + self.state.get_implementations_result = msgpack_encode(implementations) return len(implementations) > 0 wrap_get_implementations_result_len_type = FuncType([], [ValType.i32()]) def wrap_get_implementations_result_len() -> int: - if not state.get_implementations_result: + if not self.state.get_implementations_result: raise WasmAbortError( "__wrap_get_implementations_result_len: get_implementations_result is not set" ) - return len(state.get_implementations_result) + return len(self.state.get_implementations_result) wrap_get_implementations_result_type = FuncType([ValType.i32()], []) def wrap_get_implementations_result(ptr: int) -> None: - if not state.get_implementations_result: + if not self.state.get_implementations_result: raise WasmAbortError( "__wrap_get_implementations_result: get_implementations_result is not set" ) write_bytes( - mem.data_ptr(store), - mem.data_len(store), - state.get_implementations_result, + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + self.state.get_implementations_result, ptr, - ) - - # TODO: use generics or any on wasmtime codebase to fix typings - linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_abort", wrap_abort_type, wrap_abort) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) # type: ignore partially unknown - - # invoke - linker.define_func("wrap", "__wrap_invoke_args", wrap_invoke_args_type, wrap_invoke_args) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_invoke_error", wrap_invoke_error_type, wrap_invoke_error) # type: ignore partially unknown - - # subinvoke - linker.define_func("wrap", "__wrap_subinvoke", wrap_subinvoke_type, wrap_subinvoke) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_result_len", wrap_subinvoke_result_len_type, wrap_subinvoke_result_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_result", wrap_subinvoke_result_type, wrap_subinvoke_result) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_error_len", wrap_subinvoke_error_len_type, wrap_subinvoke_error_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_error", wrap_subinvoke_error_type, wrap_subinvoke_error) # type: ignore partially unknown - - # subinvoke implementation - linker.define_func("wrap", "__wrap_subinvokeImplementation", wrap_subinvoke_implementation_type, wrap_subinvoke_implementation) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_result_len", wrap_subinvoke_implementation_result_len_type, wrap_subinvoke_implementation_result_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_result", wrap_subinvoke_implementation_result_type, wrap_subinvoke_implementation_result) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_error_len", wrap_subinvoke_implementation_error_len_type, wrap_subinvoke_implementation_error_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_error", wrap_subinvoke_implementation_error_type, wrap_subinvoke_implementation_error) # type: ignore partially unknown - - # getImplementations - linker.define_func("wrap", "__wrap_getImplementations", wrap_get_implementations_type, wrap_get_implementations) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_getImplementations_result_len", wrap_get_implementations_result_len_type, wrap_get_implementations_result_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_getImplementations_result", wrap_get_implementations_result_type, wrap_get_implementations_result) # type: ignore partially unknown - - # memory - linker.define("env", "memory", mem) - - instantiated_module = Module(store.engine, module) - return linker.instantiate(store, instantiated_module) + ) \ No newline at end of file diff --git a/packages/polywrap-wasm/polywrap_wasm/instance.py b/packages/polywrap-wasm/polywrap_wasm/instance.py new file mode 100644 index 00000000..9f247570 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/instance.py @@ -0,0 +1,356 @@ +"""This module contains the imports of the Wasm wrapper module.""" +from typing import Any, List, cast + +from polywrap_core import Invoker, InvokerOptions, Uri +from polywrap_msgpack import msgpack_decode, msgpack_encode +from polywrap_result import Err, Ok, Result +from unsync import Unfuture, unsync +from wasmtime import ( + FuncType, + Instance, + Linker, + Memory, + Module, + Store, + ValType, +) + +from polywrap_wasm.memory import create_memory + +from .buffer import read_bytes, read_string, write_bytes, write_string +from .errors import WasmAbortError +from .types.state import State + + +@unsync +async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: + """Utility function to perform an unsync invoke call.""" + return await invoker.invoke(options) + + +def create_instance( + store: Store, + module: bytes, + state: State, + invoker: Invoker, +) -> Instance: + """Create a Wasm instance for a Wasm module. + + Args: + store: The Wasm store. + module: The Wasm module. + state: The state of the Wasm module. + invoker: The invoker to use for subinvocations. + + Raises: + WasmAbortError: if the Wasm module aborts during invocation. + + Returns: + Instance: The Wasm instance. + """ + linker = Linker(store.engine) + + mem = create_memory(store, module) + + wrap_debug_log_type = FuncType( + [ValType.i32(), ValType.i32()], + [], + ) + + wrap_abort_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ], + [], + ) + + wrap_load_env_type = FuncType([ValType.i32()], []) + + wrap_invoke_args_type = FuncType([ValType.i32(), ValType.i32()], []) + + wrap_invoke_result_type = FuncType([ValType.i32(), ValType.i32()], []) + + def wrap_invoke_result(offset: int, length: int) -> None: + result = read_bytes(mem.data_ptr(store), mem.data_len(store), offset, length) + state.invoke["result"] = result + + wrap_invoke_error_type = FuncType([ValType.i32(), ValType.i32()], []) + + def wrap_invoke_error(offset: int, length: int): + error = read_string(mem.data_ptr(store), mem.data_len(store), offset, length) + state.invoke["error"] = error + + wrap_subinvoke_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ], + [ValType.i32()], + ) + + def wrap_subinvoke( + uri_ptr: int, + uri_len: int, + method_ptr: int, + method_len: int, + args_ptr: int, + args_len: int, + ) -> bool: + state.subinvoke["result"] = None + state.subinvoke["error"] = None + + uri = read_string(mem.data_ptr(store), mem.data_len(store), uri_ptr, uri_len) + method = read_string( + mem.data_ptr(store), mem.data_len(store), method_ptr, method_len + ) + args = read_bytes(mem.data_ptr(store), mem.data_len(store), args_ptr, args_len) + + unfuture_result: Unfuture[Result[Any]] = unsync_invoke( + invoker, + InvokerOptions(uri=Uri(uri), method=method, args=args, encode_result=True), + ) + result = unfuture_result.result() + + if result.is_ok(): + if isinstance(result.unwrap(), (bytes, bytearray)): + state.subinvoke["result"] = result.unwrap() + return True + state.subinvoke["result"] = msgpack_encode(result.unwrap()) + return True + elif result.is_err(): + error = cast(Err, result).unwrap_err() + state.subinvoke["error"] = "".join(str(x) for x in error.args) + return False + else: + raise RuntimeError("subinvocation failed!") + + wrap_subinvoke_result_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_result_len() -> int: + if not state.subinvoke["result"]: + raise WasmAbortError( + "__wrap_subinvoke_result_len: subinvoke.result is not set" + ) + return len(state.subinvoke["result"]) + + wrap_subinvoke_result_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_result(ptr: int) -> None: + if not state.subinvoke["result"]: + raise WasmAbortError("__wrap_subinvoke_result: subinvoke.result is not set") + write_bytes( + mem.data_ptr(store), mem.data_len(store), state.subinvoke["result"], ptr + ) + + wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_error_len() -> int: + if not state.subinvoke["error"]: + raise WasmAbortError( + "__wrap_subinvoke_error_len: subinvoke.error is not set" + ) + return len(state.subinvoke["error"]) + + wrap_subinvoke_error_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_error(ptr: int) -> None: + if not state.subinvoke["error"]: + raise WasmAbortError("__wrap_subinvoke_error: subinvoke.error is not set") + write_string( + mem.data_ptr(store), mem.data_len(store), state.subinvoke["error"], ptr + ) + + wrap_subinvoke_implementation_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ], + [ValType.i32()], + ) + + def wrap_subinvoke_implementation( + interface_uri_ptr: int, + interface_uri_len: int, + impl_uri_ptr: int, + impl_uri_len: int, + method_ptr: int, + method_len: int, + args_ptr: int, + args_len: int, + ) -> bool: + state.subinvoke_implementation["result"] = None + state.subinvoke_implementation["error"] = None + + interface_uri = read_string( + mem.data_ptr(store), + mem.data_len(store), + interface_uri_ptr, + interface_uri_len, + ) + impl_uri = read_string( + mem.data_ptr(store), mem.data_len(store), impl_uri_ptr, impl_uri_len + ) + method = read_string( + mem.data_ptr(store), mem.data_len(store), method_ptr, method_len + ) + args = read_bytes(mem.data_ptr(store), mem.data_len(store), args_ptr, args_len) + + unfuture_result: Unfuture[Result[Any]] = unsync_invoke( + invoker, + InvokerOptions( + uri=Uri(impl_uri), method=method, args=args, encode_result=True + ), + ) + result = unfuture_result.result() + + if result.is_ok(): + result = cast(Ok[bytes], result) + state.subinvoke_implementation["result"] = result.unwrap() + return True + elif result.is_err(): + error = cast(Err, result).unwrap_err() + state.subinvoke_implementation["error"] = "".join( + str(x) for x in error.args + ) + return False + else: + raise WasmAbortError( + f"interface implementation subinvoke failed for uri: {interface_uri}!" + ) + + wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_implementation_result_len() -> int: + if not state.subinvoke_implementation["result"]: + raise WasmAbortError( + "__wrap_subinvoke_implementation_result_len: subinvoke_implementation.result is not set" + ) + return len(state.subinvoke_implementation["result"]) + + wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_implementation_result(ptr: int) -> None: + if not state.subinvoke_implementation["result"]: + raise WasmAbortError( + "__wrap_subinvoke_implementation_result: subinvoke_implementation.result is not set" + ) + write_bytes( + mem.data_ptr(store), + mem.data_len(store), + state.subinvoke_implementation["result"], + ptr, + ) + + wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_implementation_error_len() -> int: + if not state.subinvoke_implementation["error"]: + raise WasmAbortError( + "__wrap_subinvoke_implementation_error_len: subinvoke_implementation.error is not set" + ) + return len(state.subinvoke_implementation["error"]) + + wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_implementation_error(ptr: int) -> None: + if not state.subinvoke_implementation["error"]: + raise WasmAbortError( + "__wrap_subinvoke_implementation_error: subinvoke_implementation.error is not set" + ) + write_string( + mem.data_ptr(store), + mem.data_len(store), + state.subinvoke_implementation["error"], + ptr, + ) + + wrap_get_implementations_type = FuncType( + [ValType.i32(), ValType.i32()], [ValType.i32()] + ) + + def wrap_get_implementations(uri_ptr: int, uri_len: int) -> bool: + uri = read_string(mem.data_ptr(store), mem.data_len(store), uri_ptr, uri_len) + result = invoker.get_implementations(uri=Uri(uri)) + if result.is_err(): + raise WasmAbortError( + f"failed calling invoker.get_implementations({repr(Uri(uri))})" + ) from result.unwrap_err() + maybeImpls = result.unwrap() + implementations: List[str] = ( + [uri.uri for uri in maybeImpls] if maybeImpls else [] + ) + state.get_implementations_result = msgpack_encode(implementations) + return len(implementations) > 0 + + wrap_get_implementations_result_len_type = FuncType([], [ValType.i32()]) + + def wrap_get_implementations_result_len() -> int: + if not state.get_implementations_result: + raise WasmAbortError( + "__wrap_get_implementations_result_len: get_implementations_result is not set" + ) + return len(state.get_implementations_result) + + wrap_get_implementations_result_type = FuncType([ValType.i32()], []) + + def wrap_get_implementations_result(ptr: int) -> None: + if not state.get_implementations_result: + raise WasmAbortError( + "__wrap_get_implementations_result: get_implementations_result is not set" + ) + write_bytes( + mem.data_ptr(store), + mem.data_len(store), + state.get_implementations_result, + ptr, + ) + + # TODO: use generics or any on wasmtime codebase to fix typings + linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_abort", wrap_abort_type, wrap_abort) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) # type: ignore partially unknown + + # invoke + linker.define_func("wrap", "__wrap_invoke_args", wrap_invoke_args_type, wrap_invoke_args) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_invoke_error", wrap_invoke_error_type, wrap_invoke_error) # type: ignore partially unknown + + # subinvoke + linker.define_func("wrap", "__wrap_subinvoke", wrap_subinvoke_type, wrap_subinvoke) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvoke_result_len", wrap_subinvoke_result_len_type, wrap_subinvoke_result_len) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvoke_result", wrap_subinvoke_result_type, wrap_subinvoke_result) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvoke_error_len", wrap_subinvoke_error_len_type, wrap_subinvoke_error_len) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvoke_error", wrap_subinvoke_error_type, wrap_subinvoke_error) # type: ignore partially unknown + + # subinvoke implementation + linker.define_func("wrap", "__wrap_subinvokeImplementation", wrap_subinvoke_implementation_type, wrap_subinvoke_implementation) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvokeImplementation_result_len", wrap_subinvoke_implementation_result_len_type, wrap_subinvoke_implementation_result_len) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvokeImplementation_result", wrap_subinvoke_implementation_result_type, wrap_subinvoke_implementation_result) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvokeImplementation_error_len", wrap_subinvoke_implementation_error_len_type, wrap_subinvoke_implementation_error_len) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvokeImplementation_error", wrap_subinvoke_implementation_error_type, wrap_subinvoke_implementation_error) # type: ignore partially unknown + + # getImplementations + linker.define_func("wrap", "__wrap_getImplementations", wrap_get_implementations_type, wrap_get_implementations) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_getImplementations_result_len", wrap_get_implementations_result_len_type, wrap_get_implementations_result_len) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_getImplementations_result", wrap_get_implementations_result_type, wrap_get_implementations_result) # type: ignore partially unknown + + # memory + linker.define("env", "memory", mem) + + instantiated_module = Module(store.engine, module) + return linker.instantiate(store, instantiated_module) diff --git a/packages/polywrap-wasm/polywrap_wasm/memory.py b/packages/polywrap-wasm/polywrap_wasm/memory.py new file mode 100644 index 00000000..5c15455f --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/memory.py @@ -0,0 +1,63 @@ +from textwrap import dedent +from wasmtime import Limits, Memory, MemoryType, Store + +from polywrap_wasm.errors import WasmMemoryError + + +def create_memory( + store: Store, + module: bytes, +) -> Memory: + """Create a host allocated shared memory instance for a Wasm module. + + Args: + store: The Wasm store. + module: The Wasm module. + + Raises: + WasmMemoryError: if the memory import is not found in the Wasm module. + + Returns: + Memory: The shared memory instance. + """ + env_memory_import_signature = bytearray( + [ + # env ; import module name + 0x65, + 0x6E, + 0x76, + # string length + 0x06, + # memory ; import field name + 0x6D, + 0x65, + 0x6D, + 0x6F, + 0x72, + 0x79, + # import kind + 0x02, + # limits ; https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md#resizable-limits + # limits ; flags + # 0x??, + # limits ; initial + # 0x__, + ] + ) + idx = module.find(env_memory_import_signature) + + if idx < 0: + raise WasmMemoryError( + dedent( + """ + Unable to find Wasm memory import section. \ + Modules must import memory from the "env" module's\ + "memory" field like so: + (import "env" "memory" (memory (;0;) #)) + """ + ) + ) + + memory_inital_limits = module[idx + len(env_memory_import_signature) + 1] + + return Memory(store, MemoryType(Limits(memory_inital_limits, None))) From 08ef61cee31de0483d06ebf888f378ce54a3ca11 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 12 Mar 2023 21:48:44 +0400 Subject: [PATCH 118/327] refactor(wasm) --- packages/polywrap-core/poetry.lock | 1404 ++++++++-------- packages/polywrap-manifest/poetry.lock | 390 +++-- .../polywrap_manifest/deserialize.py | 2 +- .../polywrap_msgpack/__init__.py | 31 +- packages/polywrap-msgpack/pyproject.toml | 2 + .../polywrap-msgpack/tests/test_msgpack.py | 16 +- .../typings/polywrap_result/__init__.pyi | 314 ++++ .../polywrap_result/__init__.py | 19 +- .../tests/test_pattern_matching.py | 2 +- packages/polywrap-wasm/poetry.lock | 1434 +++++++++-------- .../polywrap-wasm/polywrap_wasm/buffer.py | 48 +- .../polywrap-wasm/polywrap_wasm/errors.py | 30 +- .../polywrap-wasm/polywrap_wasm/exports.py | 11 +- .../polywrap-wasm/polywrap_wasm/imports.py | 460 ++++-- .../polywrap_wasm/inmemory_file_reader.py | 24 +- .../polywrap-wasm/polywrap_wasm/instance.py | 426 +++-- .../polywrap-wasm/polywrap_wasm/memory.py | 7 +- .../polywrap_wasm/types/state.py | 68 +- .../polywrap_wasm/wasm_package.py | 21 + .../polywrap_wasm/wasm_wrapper.py | 112 +- packages/polywrap-wasm/pyproject.toml | 8 +- .../polywrap-wasm/tests/test_wasm_wrapper.py | 14 +- .../typings/polywrap_msgpack/__init__.pyi | 29 +- .../typings/polywrap_msgpack/generic_map.pyi | 86 + .../typings/polywrap_result/__init__.pyi | 276 ++-- 25 files changed, 3132 insertions(+), 2102 deletions(-) create mode 100644 packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi create mode 100644 packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 79ebc3d2..fbe7121a 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,34 +46,57 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" -version = "1.7.4" +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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +tomli = {version = ">=1.1.0", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] -toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +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.10.0" +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" @@ -83,6 +118,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +133,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +145,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +160,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.0rc9" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +233,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -173,14 +244,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -189,6 +260,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +272,111 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.8.0" +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 = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" @@ -235,30 +385,191 @@ 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.4" +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.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,45 +578,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.1.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -314,10 +645,14 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" @@ -326,10 +661,12 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -343,10 +680,12 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] msgpack = "^1.0.4" +polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" @@ -359,6 +698,7 @@ description = "Result object" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.source] @@ -372,17 +712,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.6" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -390,30 +772,56 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] [package.extras] -toml = ["toml"] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.17.0" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, + {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -424,24 +832,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.277" +version = "1.1.298" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, + {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -452,11 +853,15 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -477,12 +882,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -491,6 +900,84 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "rich" +version = "13.3.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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, + {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "67.6.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, + {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -499,6 +986,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -507,6 +998,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -515,14 +1010,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -534,6 +1037,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -542,22 +1049,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.0" +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\""} @@ -571,7 +1090,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -580,6 +1099,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -587,590 +1110,215 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" -version = "1.14.1" +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.8.1" +version = "1.8.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.10" content-hash = "7dbdc26f174e4ab4254c47c55a2897e1b6caabe06ba1367f33a17b4268439d65" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, - {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.277-py3-none-any.whl", hash = "sha256:de7e2f533771d94e5db722cbdb0db9eafe250395b00cf2baa1ac969343ec23b0"}, - {file = "pyright-1.1.277.tar.gz", hash = "sha256:38975508f2a3ef846db16466c659a37ad18c741113bc46bcdf6a7250b550cdc8"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, -] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 96d2b84a..d39534be 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -4,7 +4,7 @@ name = "argcomplete" version = "2.1.1" description = "Bash tab completion for argparse" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -40,7 +40,7 @@ wrapt = [ name = "attrs" version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -57,33 +57,34 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy [[package]] name = "bandit" -version = "1.7.4" +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.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, + {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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +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)", "toml"] -toml = ["toml"] +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 = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +119,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -130,7 +131,7 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -142,7 +143,7 @@ files = [ name = "charset-normalizer" version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -227,7 +228,7 @@ files = [ name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -242,7 +243,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -281,7 +282,7 @@ files = [ name = "dnspython" version = "2.3.0" description = "DNS toolkit" -category = "main" +category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -302,7 +303,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "1.3.1" description = "A robust email address syntax and deliverability validation library." -category = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -349,7 +350,7 @@ testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pyt name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -390,7 +391,7 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -402,7 +403,7 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "main" +category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -431,7 +432,7 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -459,7 +460,7 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -474,7 +475,7 @@ six = "*" name = "isort" version = "5.12.0" description = "A Python utility / library to sort Python imports." -category = "main" +category = "dev" optional = false python-versions = ">=3.8.0" files = [ @@ -492,7 +493,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -510,7 +511,7 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -574,11 +575,36 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "markdown-it-py" +version = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + [[package]] name = "markupsafe" version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -646,73 +672,96 @@ files = [ {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.4" +version = "1.0.5" description = "MessagePack serializer" category = "main" optional = false python-versions = "*" files = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, + {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 = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -739,7 +788,7 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "main" +category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -762,7 +811,7 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -785,7 +834,7 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -800,7 +849,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "pathspec" version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -822,14 +871,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.0" +version = "3.1.1" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, - {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, + {file = "platformdirs-3.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, ] [package.extras] @@ -864,6 +913,7 @@ develop = true [package.dependencies] msgpack = "^1.0.4" +polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" @@ -887,7 +937,7 @@ url = "../polywrap-result" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -925,48 +975,48 @@ files = [ [[package]] name = "pydantic" -version = "1.10.5" +version = "1.10.6" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5920824fe1e21cbb3e38cf0f3dd24857c8959801d1031ce1fac1d50857a03bfb"}, - {file = "pydantic-1.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3bb99cf9655b377db1a9e47fa4479e3330ea96f4123c6c8200e482704bf1eda2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2185a3b3d98ab4506a3f6707569802d2d92c3a7ba3a9a35683a7709ea6c2aaa2"}, - {file = "pydantic-1.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f582cac9d11c227c652d3ce8ee223d94eb06f4228b52a8adaafa9fa62e73d5c9"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c9e5b778b6842f135902e2d82624008c6a79710207e28e86966cd136c621bfee"}, - {file = "pydantic-1.10.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72ef3783be8cbdef6bca034606a5de3862be6b72415dc5cb1fb8ddbac110049a"}, - {file = "pydantic-1.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:45edea10b75d3da43cfda12f3792833a3fa70b6eee4db1ed6aed528cef17c74e"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:63200cd8af1af2c07964546b7bc8f217e8bda9d0a2ef0ee0c797b36353914984"}, - {file = "pydantic-1.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:305d0376c516b0dfa1dbefeae8c21042b57b496892d721905a6ec6b79494a66d"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd326aff5d6c36f05735c7c9b3d5b0e933b4ca52ad0b6e4b38038d82703d35b"}, - {file = "pydantic-1.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bb0452d7b8516178c969d305d9630a3c9b8cf16fcf4713261c9ebd465af0d73"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9a9d9155e2a9f38b2eb9374c88f02fd4d6851ae17b65ee786a87d032f87008f8"}, - {file = "pydantic-1.10.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f836444b4c5ece128b23ec36a446c9ab7f9b0f7981d0d27e13a7c366ee163f8a"}, - {file = "pydantic-1.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:8481dca324e1c7b715ce091a698b181054d22072e848b6fc7895cd86f79b4449"}, - {file = "pydantic-1.10.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87f831e81ea0589cd18257f84386bf30154c5f4bed373b7b75e5cb0b5d53ea87"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ce1612e98c6326f10888df951a26ec1a577d8df49ddcaea87773bfbe23ba5cc"}, - {file = "pydantic-1.10.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58e41dd1e977531ac6073b11baac8c013f3cd8706a01d3dc74e86955be8b2c0c"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6a4b0aab29061262065bbdede617ef99cc5914d1bf0ddc8bcd8e3d7928d85bd6"}, - {file = "pydantic-1.10.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:36e44a4de37b8aecffa81c081dbfe42c4d2bf9f6dff34d03dce157ec65eb0f15"}, - {file = "pydantic-1.10.5-cp37-cp37m-win_amd64.whl", hash = "sha256:261f357f0aecda005934e413dfd7aa4077004a174dafe414a8325e6098a8e419"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b429f7c457aebb7fbe7cd69c418d1cd7c6fdc4d3c8697f45af78b8d5a7955760"}, - {file = "pydantic-1.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:663d2dd78596c5fa3eb996bc3f34b8c2a592648ad10008f98d1348be7ae212fb"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51782fd81f09edcf265823c3bf43ff36d00db246eca39ee765ef58dc8421a642"}, - {file = "pydantic-1.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c428c0f64a86661fb4873495c4fac430ec7a7cef2b8c1c28f3d1a7277f9ea5ab"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:76c930ad0746c70f0368c4596020b736ab65b473c1f9b3872310a835d852eb19"}, - {file = "pydantic-1.10.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3257bd714de9db2102b742570a56bf7978e90441193acac109b1f500290f5718"}, - {file = "pydantic-1.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:f5bee6c523d13944a1fdc6f0525bc86dbbd94372f17b83fa6331aabacc8fd08e"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:532e97c35719f137ee5405bd3eeddc5c06eb91a032bc755a44e34a712420daf3"}, - {file = "pydantic-1.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ca9075ab3de9e48b75fa8ccb897c34ccc1519177ad8841d99f7fd74cf43be5bf"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd46a0e6296346c477e59a954da57beaf9c538da37b9df482e50f836e4a7d4bb"}, - {file = "pydantic-1.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3353072625ea2a9a6c81ad01b91e5c07fa70deb06368c71307529abf70d23325"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3f9d9b2be177c3cb6027cd67fbf323586417868c06c3c85d0d101703136e6b31"}, - {file = "pydantic-1.10.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b473d00ccd5c2061fd896ac127b7755baad233f8d996ea288af14ae09f8e0d1e"}, - {file = "pydantic-1.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:5f3bc8f103b56a8c88021d481410874b1f13edf6e838da607dcb57ecff9b4594"}, - {file = "pydantic-1.10.5-py3-none-any.whl", hash = "sha256:7c5b94d598c90f2f46b3a983ffb46ab806a67099d118ae0da7ef21a2a4033b28"}, - {file = "pydantic-1.10.5.tar.gz", hash = "sha256:9e337ac83686645a46db0e825acceea8e02fca4062483f40e9ae178e8bd1103a"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, ] [package.dependencies] @@ -995,20 +1045,35 @@ snowballstemmer = ">=2.2.0" [package.extras] toml = ["tomli (>=1.2.3)"] +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + [[package]] name = "pylint" -version = "2.16.4" +version = "2.17.0" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.4-py3-none-any.whl", hash = "sha256:4a770bb74fde0550fa0ab4248a2ad04e7887462f9f425baa0cd8d3c1d098eaee"}, - {file = "pylint-2.16.4.tar.gz", hash = "sha256:8841f26a0dbc3503631b6a20ee368b3f5e0e5461a1d95cf15d103dab748a0db3"}, + {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, + {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, ] [package.dependencies] -astroid = ">=2.14.2,<=2.16.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -1028,7 +1093,7 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.0.9" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" +category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -1041,14 +1106,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.296" +version = "1.1.298" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, - {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, + {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, + {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, ] [package.dependencies] @@ -1062,7 +1127,7 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "main" +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1076,7 +1141,7 @@ six = "*" name = "pysnooper" version = "1.1.1" description = "A poor man's debugger for Python." -category = "main" +category = "dev" optional = false python-versions = "*" files = [ @@ -1133,7 +1198,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1183,7 +1248,7 @@ files = [ name = "requests" version = "2.28.2" description = "Python HTTP for Humans." -category = "main" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -1201,11 +1266,30 @@ urllib3 = ">=1.21.1,<1.27" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "rich" +version = "13.3.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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, + {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + [[package]] name = "ruamel-yaml" version = "0.17.21" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "main" +category = "dev" optional = false python-versions = ">=3" files = [ @@ -1224,7 +1308,7 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1268,7 +1352,7 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1278,14 +1362,14 @@ files = [ [[package]] name = "setuptools" -version = "67.5.1" +version = "67.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, - {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, + {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, + {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, ] [package.extras] @@ -1297,7 +1381,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1348,7 +1432,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" -category = "main" +category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -1360,7 +1444,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1430,7 +1514,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1474,14 +1558,14 @@ files = [ [[package]] name = "urllib3" -version = "1.26.14" +version = "1.26.15" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, - {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, + {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, + {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, ] [package.extras] @@ -1598,4 +1682,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d555f2b15db6f8688752835b05a8ce88ad44e64273fa9e7a0e4b43572ed4b9ee" +content-hash = "6cb84b204945eaf44d440f049b6ab7a0400f52660485ac42722c556295ead8f9" diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index c3e0db7b..7058405d 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -15,7 +15,7 @@ def _deserialize_wrap_manifest( manifest: bytes, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: - decoded_manifest = msgpack_decode(manifest) + decoded_manifest = msgpack_decode(manifest).unwrap() if not decoded_manifest.get("version"): raise ValueError("Expected manifest version to be defined!") diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 42c3742a..77acdabd 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -13,6 +13,7 @@ import msgpack from msgpack.exceptions import UnpackValueError from msgpack.ext import ExtType +from polywrap_result import Err, Ok, Result from .generic_map import GenericMap @@ -39,7 +40,7 @@ def encode_ext_hook(obj: Any) -> ExtType: return ExtType( ExtensionTypes.GENERIC_MAP.value, # pylint: disable=protected-access - msgpack_encode(cast(GenericMap[Any, Any], obj)._map), + _msgpack_encode(cast(GenericMap[Any, Any], obj)._map), ) # pyright: reportPrivateUsage=false raise TypeError(f"Object of type {type(obj)} is not supported") @@ -58,7 +59,7 @@ def decode_ext_hook(code: int, data: bytes) -> Any: Any: decoded object """ if code == ExtensionTypes.GENERIC_MAP.value: - return GenericMap(msgpack_decode(data)) + return GenericMap(_msgpack_decode(data)) raise UnpackValueError("Invalid Extention type") @@ -103,26 +104,40 @@ def sanitize(value: Any) -> Any: return value -def msgpack_encode(value: Any) -> bytes: +def msgpack_encode(value: Any) -> Result[bytes]: """Encode any python object into msgpack bytes. Args: value: any valid python object Returns: - bytes: encoded msgpack value + Result[bytes]: encoded msgpack value or error """ - sanitized = sanitize(value) - return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) + try: + return Ok(_msgpack_encode(value)) + except Exception as err: + return Err(err) -def msgpack_decode(val: bytes) -> Any: +def msgpack_decode(val: bytes) -> Result[Any]: """Decode msgpack bytes into a valid python object. Args: val: msgpack encoded bytes Returns: - Any: python object + Result[Any]: any python object or error """ + try: + return Ok(_msgpack_decode(val)) + except Exception as err: + return Err(err) + + +def _msgpack_encode(value: Any) -> bytes: + sanitized = sanitize(value) + return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) + + +def _msgpack_decode(val: bytes) -> Any: return msgpack.unpackb(val, ext_hook=decode_ext_hook) diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 1fefb68c..0d2a311d 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -12,6 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" msgpack = "^1.0.4" +polywrap-result = { path = "../polywrap-result", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" @@ -44,6 +45,7 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "broad-exception-caught" ] ignore = [ "tests/" diff --git a/packages/polywrap-msgpack/tests/test_msgpack.py b/packages/polywrap-msgpack/tests/test_msgpack.py index 2a3a6ca0..4519d05d 100644 --- a/packages/polywrap-msgpack/tests/test_msgpack.py +++ b/packages/polywrap-msgpack/tests/test_msgpack.py @@ -11,10 +11,10 @@ def test_encode_and_decode_object(): custom_object = {"firstKey": "firstValue", "secondKey": "secondValue"} - encoded = msgpack_encode(custom_object) + encoded = msgpack_encode(custom_object).unwrap() assert encoded == b"\x82\xa8firstKey\xaafirstValue\xa9secondKey\xabsecondValue" - decoded = msgpack_decode(encoded) + decoded = msgpack_decode(encoded).unwrap() assert decoded == custom_object @@ -28,7 +28,7 @@ def method(self): pass custom_object = Test("firstValue", "secondValue") - encoded = msgpack_encode(custom_object) + encoded = msgpack_encode(custom_object).unwrap() assert encoded == b"\x82\xa8firstKey\xaafirstValue\xa9secondKey\xabsecondValue" @@ -39,19 +39,19 @@ def method(self): "bar": {"foo": "bar"}, } - encoded_with_dict = msgpack_encode(complex_custom_object_with_dict) - encoded_with_class = msgpack_encode(complex_custom_object_with_class) + encoded_with_dict = msgpack_encode(complex_custom_object_with_dict).unwrap() + encoded_with_class = msgpack_encode(complex_custom_object_with_class).unwrap() assert encoded_with_dict == encoded_with_class - decoded_with_dict = msgpack_decode(encoded_with_dict) + decoded_with_dict = msgpack_decode(encoded_with_dict).unwrap() assert complex_custom_object_with_dict == decoded_with_dict def test_generic_map_decode(): encoded = b"\xc7+\x01\x82\xa8firstKey\xaafirstValue\xa9secondKey\xabsecondValue" - decoded = msgpack_decode(encoded) + decoded = msgpack_decode(encoded).unwrap() assert decoded == {"firstKey": "firstValue", "secondKey": "secondValue"} @@ -261,4 +261,4 @@ def test_sanitize_dict_of_dataclass_objects_with_slots_returns_list_of_dicts( def test_encode_generic_map(): generic_map = GenericMap({"firstKey": "firstValue", "secondKey": "secondValue"}) assert sanitize(generic_map) == generic_map - assert msgpack_decode(msgpack_encode(generic_map)) == generic_map + assert msgpack_decode(msgpack_encode(generic_map).unwrap()).unwrap() == generic_map diff --git a/packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi b/packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi new file mode 100644 index 00000000..025703ca --- /dev/null +++ b/packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi @@ -0,0 +1,314 @@ +""" +This type stub file was generated by pyright. +""" + +import inspect +import sys +import types +from __future__ import annotations +from typing import Any, Callable, Generic, NoReturn, ParamSpec, Type, TypeVar, Union, cast, overload +from typing_extensions import ParamSpec + +"""A simple Rust like Result type for Python 3. + +This project has been forked from the https://github.com/rustedpy/result. +""" +if sys.version_info[: 2] >= (3, 10): + ... +else: + ... +T_co = TypeVar("T_co", covariant=True) +U = TypeVar("U") +F = TypeVar("F") +P = ... +R = TypeVar("R") +E = TypeVar("E", bound=BaseException) +class Ok(Generic[T_co]): + """A value that indicates success and which stores arbitrary data for the return value.""" + _value: T_co + __match_args__ = ... + __slots__ = ... + @overload + def __init__(self) -> None: + """Initialize the `Ok` type with no value. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ + ... + + @overload + def __init__(self, value: T_co) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ + ... + + def __init__(self, value: Any = ...) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ + ... + + def __repr__(self) -> str: + """Return the representation of the `Ok` type.""" + ... + + def __eq__(self, other: Any) -> bool: + """Check if the `Ok` type is equal to another `Ok` type.""" + ... + + def __ne__(self, other: Any) -> bool: + """Check if the `Ok` type is not equal to another `Ok` type.""" + ... + + def __hash__(self) -> int: + """Return the hash of the `Ok` type.""" + ... + + def is_ok(self) -> bool: + """Check if the result is `Ok`.""" + ... + + def is_err(self) -> bool: + """Check if the result is `Err`.""" + ... + + def ok(self) -> T_co: + """Return the value.""" + ... + + def err(self) -> None: + """Return `None`.""" + ... + + @property + def value(self) -> T_co: + """Return the inner value.""" + ... + + def expect(self, _message: str) -> T_co: + """Return the value.""" + ... + + def expect_err(self, message: str) -> NoReturn: + """Raise an UnwrapError since this type is `Ok`.""" + ... + + def unwrap(self) -> T_co: + """Return the value.""" + ... + + def unwrap_err(self) -> NoReturn: + """Raise an UnwrapError since this type is `Ok`.""" + ... + + def unwrap_or(self, _default: U) -> T_co: + """Return the value.""" + ... + + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the value.""" + ... + + def unwrap_or_raise(self) -> T_co: + """Return the value.""" + ... + + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Ok` with original value mapped to a new value using the passed in function.""" + ... + + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the original value mapped to a new value using the passed in function.""" + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return original value mapped to a new value using the passed in `op` function.""" + ... + + def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" + ... + + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return the result of `op` with the original value passed in.""" + ... + + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" + ... + + + +class Err: + """A value that signifies failure and which stores arbitrary data for the error.""" + __match_args__ = ... + __slots__ = ... + def __init__(self, value: Exception) -> None: + """Initialize the `Err` type with an exception. + + Args: + value: The exception to store. + + Returns: + Err: An instance of `Err` type. + """ + ... + + @classmethod + def with_tb(cls, exc: Exception) -> Err: + """Create an `Err` from a string. + + Args: + exc: The exception to store. + + Raises: + RuntimeError: If unable to fetch the call stack frame + + Returns: + Err: An `Err` instance + """ + ... + + def __repr__(self) -> str: + """Return the representation of the `Err` type.""" + ... + + def __eq__(self, other: Any) -> bool: + """Check if the `Err` type is equal to another `Err` type.""" + ... + + def __ne__(self, other: Any) -> bool: + """Check if the `Err` type is not equal to another `Err` type.""" + ... + + def __hash__(self) -> int: + """Return the hash of the `Err` type.""" + ... + + def is_ok(self) -> bool: + """Check if the result is `Ok`.""" + ... + + def is_err(self) -> bool: + """Check if the result is `Err`.""" + ... + + def ok(self) -> None: + """Return `None`.""" + ... + + def err(self) -> Exception: + """Return the error.""" + ... + + @property + def value(self) -> Exception: + """Return the inner value.""" + ... + + def expect(self, message: str) -> NoReturn: + """Raise an `UnwrapError`.""" + ... + + def expect_err(self, _message: str) -> Exception: + """Return the inner value.""" + ... + + def unwrap(self) -> NoReturn: + """Raise an `UnwrapError`.""" + ... + + def unwrap_err(self) -> Exception: + """Return the inner value.""" + ... + + def unwrap_or(self, default: U) -> U: + """Return `default`.""" + ... + + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the result of applying `op` to the error value.""" + ... + + def unwrap_or_raise(self) -> NoReturn: + """Raise the exception with the value of the error.""" + ... + + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Err` with the same value since this type is `Err`.""" + ... + + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the default value since this type is `Err`.""" + ... + + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return the result of the default operation since this type is `Err`.""" + ... + + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: + """Return `Err` with original error mapped to a new value using the passed in function.""" + ... + + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return `Err` with the original value since this type is `Err`.""" + ... + + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return the result of `op` with the original value passed in.""" + ... + + + +Result = Union[Ok[T_co], Err] +class UnwrapError(Exception): + """ + Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. + + The original ``Result`` can be accessed via the ``.result`` attribute, but + this is not intended for regular use, as type information is lost: + ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised + from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, + not both. + """ + _result: Result[Any] + def __init__(self, result: Result[Any], message: str) -> None: + """Initialize the `UnwrapError` type. + + Args: + result: The original result. + message: The error message. + + Returns: + UnwrapError: An instance of `UnwrapError` type. + """ + ... + + @property + def result(self) -> Result[Any]: + """Return the original result.""" + ... + + + diff --git a/packages/polywrap-result/polywrap_result/__init__.py b/packages/polywrap-result/polywrap_result/__init__.py index f1d2a19f..2b7e17a0 100644 --- a/packages/polywrap-result/polywrap_result/__init__.py +++ b/packages/polywrap-result/polywrap_result/__init__.py @@ -8,7 +8,16 @@ import inspect import sys import types -from typing import Any, Callable, Generic, NoReturn, TypeVar, Union, cast, overload +from typing import ( + Any, + Callable, + Generic, + NoReturn, + TypeVar, + Union, + cast, + overload, +) if sys.version_info[:2] >= (3, 10): from typing import ParamSpec @@ -178,11 +187,11 @@ def __init__(self, value: Exception) -> None: self._value = value @classmethod - def from_str(cls, value: str) -> "Err": + def with_tb(cls, exc: Exception) -> "Err": """Create an `Err` from a string. Args: - value (str): Error message + exc: The exception to store. Raises: RuntimeError: If unable to fetch the call stack frame @@ -192,9 +201,9 @@ def from_str(cls, value: str) -> "Err": """ frame = inspect.currentframe() if not frame: - raise RuntimeError("Unable to fetch the call stack frame!") + raise RuntimeError("Unable to fetch the call stack frame!") from exc tb = types.TracebackType(None, frame, frame.f_lasti, frame.f_lineno) - return cls(Exception(value).with_traceback(tb)) + return cls(exc.with_traceback(tb)) def __repr__(self) -> str: """Return the representation of the `Err` type.""" diff --git a/packages/polywrap-result/tests/test_pattern_matching.py b/packages/polywrap-result/tests/test_pattern_matching.py index 123939a1..d2f56d63 100644 --- a/packages/polywrap-result/tests/test_pattern_matching.py +++ b/packages/polywrap-result/tests/test_pattern_matching.py @@ -20,7 +20,7 @@ def test_pattern_matching_on_err_type() -> None: """ Pattern matching on ``Err()`` matches the contained value. """ - n: Result[int] = Err.from_str("nay") + n: Result[int] = Err.with_tb(ValueError("nay")) match n: case Err(value): reached = True diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index f6d9f934..2e2a551f 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,34 +46,57 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" -version = "1.7.4" +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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +tomli = {version = ">=1.1.0", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] -toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +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.10.0" +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" @@ -83,6 +118,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +133,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +145,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +160,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.0rc9" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +233,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -173,14 +244,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -189,6 +260,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +272,111 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.8.0" +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 = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" @@ -235,30 +385,191 @@ 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.4" +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.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,45 +578,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.1.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, +] [package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -314,10 +645,14 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" @@ -326,6 +661,7 @@ description = "" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] @@ -346,10 +682,12 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -363,10 +701,12 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] msgpack = "^1.0.4" +polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" @@ -379,6 +719,7 @@ description = "Result object" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.source] @@ -392,17 +733,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.6" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -410,30 +793,56 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] [package.extras] -toml = ["toml"] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.17.0" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, + {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -444,24 +853,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.277" +version = "1.1.298" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, + {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -472,11 +874,15 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -497,12 +903,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -511,6 +921,84 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "rich" +version = "13.3.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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, + {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "67.6.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, + {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -519,6 +1007,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -527,6 +1019,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -535,14 +1031,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -554,6 +1058,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -562,22 +1070,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.0" +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\""} @@ -591,7 +1111,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -600,6 +1120,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -607,15 +1131,19 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" @@ -624,604 +1152,224 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.20.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, + {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" -version = "1.0.1" +version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] [package.extras] -testing = ["pytest-mypy", "pytest-flake8", "pycparser", "pytest", "flake8 (==4.0.1)", "coverage"] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" -version = "1.14.1" +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.8.1" +version = "1.8.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.10" -content-hash = "e917b2c31eaf73230e2c175e895ceef81c2e8de8ef62e7c34fe599bca106aefe" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, - {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.277-py3-none-any.whl", hash = "sha256:de7e2f533771d94e5db722cbdb0db9eafe250395b00cf2baa1ac969343ec23b0"}, - {file = "pyright-1.1.277.tar.gz", hash = "sha256:38975508f2a3ef846db16466c659a37ad18c741113bc46bcdf6a7250b550cdc8"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, -] +content-hash = "747a1939e90b88e0f97be7cddd980bf80ae55e75ab5fba18753d9bcc8b15ed1d" diff --git a/packages/polywrap-wasm/polywrap_wasm/buffer.py b/packages/polywrap-wasm/polywrap_wasm/buffer.py index 0c0aa197..d61f8f65 100644 --- a/packages/polywrap-wasm/polywrap_wasm/buffer.py +++ b/packages/polywrap-wasm/polywrap_wasm/buffer.py @@ -1,8 +1,14 @@ """This module provides a set of functions to read and write bytes from a memory buffer.""" +# pylint: disable=protected-access + import ctypes from typing import TYPE_CHECKING, Any, Optional # pyright: ignore[reportUnusedImport] -BufferPointer = ctypes._Pointer[ctypes.c_ubyte] if TYPE_CHECKING else Any # type: ignore +BufferPointer = ( + ctypes._Pointer[ctypes.c_ubyte] # pyright: ignore[reportPrivateUsage] + if TYPE_CHECKING + else Any +) def read_bytes( @@ -10,9 +16,9 @@ def read_bytes( memory_length: int, offset: Optional[int] = None, length: Optional[int] = None, -) -> bytearray: - """Reads bytes from a memory buffer. - +) -> bytes: + """Read bytes from a memory buffer. + Args: memory_pointer: The pointer to the memory buffer. memory_length: The length of the memory buffer. @@ -23,14 +29,14 @@ def read_bytes( buffer = (ctypes.c_ubyte * memory_length).from_buffer(result) ctypes.memmove(buffer, memory_pointer, memory_length) - return result[offset : offset + length] if offset and length else result + return bytes(result[offset : offset + length] if offset and length else result) def read_string( memory_pointer: BufferPointer, memory_length: int, offset: int, length: int ) -> str: - """Reads a UTF-8 encoded string from a memory buffer. - + """Read a UTF-8 encoded string from a memory buffer. + Args: memory_pointer: The pointer to the memory buffer. memory_length: The length of the memory buffer. @@ -47,8 +53,8 @@ def write_bytes( value: bytes, value_offset: int, ) -> None: - """Writes bytes to a memory buffer. - + """Write bytes to a memory buffer. + Args: memory_pointer: The pointer to the memory buffer. memory_length: The length of the memory buffer. @@ -64,8 +70,8 @@ def write_string( value: str, value_offset: int, ) -> None: - """Writes a UTF-8 encoded string to a memory buffer. - + """Write a UTF-8 encoded string to a memory buffer. + Args: memory_pointer: The pointer to the memory buffer. memory_length: The length of the memory buffer. @@ -81,9 +87,6 @@ def write_string( ) - - - def mem_cpy( memory_pointer: BufferPointer, memory_length: int, @@ -91,9 +94,20 @@ def mem_cpy( value_length: int, value_offset: int, ) -> None: - current_value = read_bytes( - memory_pointer, - memory_length, + """Copy bytearray from the given value to a memory buffer. + + Args: + memory_pointer: The pointer to the memory buffer. + memory_length: The length of the memory buffer. + value: The bytearray to copy. + value_length: The length of the bytearray to copy. + value_offset: The offset to start copying from. + """ + current_value = bytearray( + read_bytes( + memory_pointer, + memory_length, + ) ) new_value = (ctypes.c_ubyte * value_length).from_buffer(value) diff --git a/packages/polywrap-wasm/polywrap_wasm/errors.py b/packages/polywrap-wasm/polywrap_wasm/errors.py index 80d9aa1e..043b29f9 100644 --- a/packages/polywrap-wasm/polywrap_wasm/errors.py +++ b/packages/polywrap-wasm/polywrap_wasm/errors.py @@ -4,6 +4,23 @@ class WasmAbortError(RuntimeError): + """Raises when the Wasm module aborts execution. + + Attributes: + uri: The uri of the wrapper that is being invoked. + method: The method of the wrapper that is being invoked. + args: The arguments for the wrapper method that is being invoked. + env: The environment variables of the wrapper that is being invoked. + message: The message provided by the Wasm module. + """ + + uri: Optional[str] + method: Optional[str] + arguments: Optional[Dict[str, Any]] + env: Optional[Dict[str, Any]] + message: Optional[str] + + # pylint: disable=too-many-arguments def __init__( self, uri: Optional[str], @@ -12,7 +29,14 @@ def __init__( env: Optional[Dict[str, Any]], message: Optional[str], ): - return super().__init__( + """Initialize a new instance of WasmAbortError.""" + self.uri = uri + self.method = method + self.arguments = args + self.env = env + self.message = message + + super().__init__( f""" WasmWrapper: Wasm module aborted execution URI: {uri or "N/A"} @@ -24,8 +48,8 @@ def __init__( class ExportNotFoundError(RuntimeError): - """raises when an export isn't found in the wasm module""" + """Raises when an export isn't found in the wasm module.""" class WasmMemoryError(RuntimeError): - """raises when the Wasm memory is not found""" + """Raises when the Wasm memory is not found.""" diff --git a/packages/polywrap-wasm/polywrap_wasm/exports.py b/packages/polywrap-wasm/polywrap_wasm/exports.py index 03ffc488..014a5107 100644 --- a/packages/polywrap-wasm/polywrap_wasm/exports.py +++ b/packages/polywrap-wasm/polywrap_wasm/exports.py @@ -6,23 +6,24 @@ class WrapExports: """WrapExports is a class that contains the exports of the Wasm wrapper module. - + Attributes: _instance: The Wasm instance. _store: The Wasm store. _wrap_invoke: exported _wrap_invoke Wasm function. """ + _instance: Instance _store: Store _wrap_invoke: Func def __init__(self, instance: Instance, store: Store): - """Initializes the WrapExports class. - + """Initialize the WrapExports class. + Args: instance: The Wasm instance. store: The Wasm store. - + Raises: ExportNotFoundError: if the _wrap_invoke export is not found in the Wasm module. """ @@ -39,7 +40,7 @@ def __init__(self, instance: Instance, store: Store): def __wrap_invoke__( self, method_length: int, args_length: int, env_length: int ) -> bool: - """Calls the exported _wrap_invoke Wasm function. + """Call the exported _wrap_invoke Wasm function. Args: method_length: The length of the method. diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py index cb0169db..93ecd427 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports.py @@ -1,16 +1,12 @@ """This module contains the imports of the Wasm wrapper module.""" -from typing import Any, List, cast +import traceback +from typing import Any, List from polywrap_core import Invoker, InvokerOptions, Uri from polywrap_msgpack import msgpack_decode, msgpack_encode from polywrap_result import Err, Ok, Result from unsync import Unfuture, unsync -from wasmtime import ( - FuncType, - Memory, - Store, - ValType, -) +from wasmtime import Memory, Store from .buffer import read_bytes, read_string, write_bytes, write_string from .errors import WasmAbortError @@ -19,9 +15,10 @@ @unsync async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: - """Utility function to perform an unsync invoke call.""" + """Perform an unsync invoke call.""" return await invoker.invoke(options) + class WrapImports: """WrapImports is a class that contains the imports of the Wasm wrapper module.""" @@ -41,15 +38,18 @@ def __init__( self.state = state self.invoker = invoker - def wrap_debug_log(self, ptr: int, len: int) -> None: - """Print the transmitted message from the Wasm module to stdout. + def wrap_debug_log(self, msg_ptr: int, msg_len: int) -> None: + """Print the transmitted message from the Wasm module to host stdout. Args: - ptr: The pointer to the string in memory. - len: The length of the string in memory. + ptr: The pointer to the message string in memory. + len: The length of the message string in memory. """ msg = read_string( - self.memory.data_ptr(self.store), self.memory.data_len(self.store), ptr, len + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + msg_ptr, + msg_len, ) print(msg) @@ -75,7 +75,6 @@ def wrap_abort( Raises: WasmAbortError: since the Wasm module aborted during invocation. """ - msg = read_string( self.memory.data_ptr(self.store), self.memory.data_len(self.store), @@ -91,26 +90,26 @@ def wrap_abort( raise WasmAbortError( self.state.uri, self.state.method, - msgpack_decode(self.state.args) if self.state.args else None, - msgpack_decode(self.state.env) if self.state.env else None, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]", ) def wrap_load_env(self, ptr: int) -> None: - """Load the environment variables into the Wasm module. + """Write the env in the shared memory at Wasm allocated empty env slot. Args: - ptr: The pointer to the environment variables in memory. + ptr: The pointer to the empty env slot in memory. Raises: - WasmAbortError: if the environment variables are not set from the host. + WasmAbortError: if the env is not set from the host. """ if not self.state.env: raise WasmAbortError( self.state.uri, self.state.method, - msgpack_decode(self.state.args) if self.state.args else None, - msgpack_decode(self.state.env) if self.state.env else None, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, "__wrap_load_env: Environment variables are not set from the host.", ) write_bytes( @@ -121,35 +120,40 @@ def wrap_load_env(self, ptr: int) -> None: ) def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: - """Send the method and args of the function to be invoked to the Wasm module. + """Write the method and args of the function to be invoked in the shared memory\ + at Wasm allocated empty method and args slots. Args: - method_ptr: The pointer to the method name string in memory. - args_ptr: The pointer to the method args bytes in memory. + method_ptr: The pointer to the empty method name string slot in memory. + args_ptr: The pointer to the empty method args bytes slot in memory. Raises: WasmAbortError: if the method or args are not set from the host. """ - if not self.state.method: raise WasmAbortError( self.state.uri, self.state.method, - msgpack_decode(self.state.args) if self.state.args else None, - msgpack_decode(self.state.env) if self.state.env else None, - "__wrap_invoke_args: method is not set from the host." + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_invoke_args: method is not set from the host.", ) if not self.state.args: raise WasmAbortError( self.state.uri, self.state.method, - msgpack_decode(self.state.args) if self.state.args else None, - msgpack_decode(self.state.env) if self.state.env else None, - "__wrap_invoke_args: args is not set from the host." + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_invoke_args: args is not set from the host.", ) - write_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.method, method_ptr) + write_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + self.state.method, + method_ptr, + ) write_bytes( self.memory.data_ptr(self.store), @@ -159,24 +163,44 @@ def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: ) def wrap_invoke_result(self, offset: int, length: int) -> None: - """Send the result of the invoked function to the host from the Wasm module. + """Read and store the result of the invoked Wasm function written\ + in the shared memory by the Wasm module in the state. Args: offset: The offset of the result bytes in memory. length: The length of the result bytes in memory. """ - result = read_bytes(self.memory.data_ptr(self.store), self.memory.data_len(self.store), offset, length) - self.state.invoke["result"] = result + result = read_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + offset, + length, + ) + self.state.invoke_result = Ok(result) def wrap_invoke_error(self, offset: int, length: int): - """Send the error of the invoked function to the host from the Wasm module. + """Read and store the error of the invoked Wasm function written\ + in the shared memory by the Wasm module in the state. Args: offset: The offset of the error string in memory. length: The length of the error string in memory. """ - error = read_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), offset, length) - self.state.invoke["error"] = error + error = read_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + offset, + length, + ) + self.state.invoke_result = Err.with_tb( + WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + f"__wrap_invoke_error: {error}", + ) + ) def wrap_subinvoke( self, @@ -188,7 +212,7 @@ def wrap_subinvoke( args_len: int, ) -> bool: """Subinvoke a function of any wrapper from the Wasm module. - + Args: uri_ptr: The pointer to the uri string in memory. uri_len: The length of the uri string in memory. @@ -200,14 +224,26 @@ def wrap_subinvoke( Returns: True if the subinvocation was successful, False otherwise. """ - self.state.subinvoke["result"] = None - self.state.subinvoke["error"] = None + self.state.subinvoke_result = None - uri = read_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), uri_ptr, uri_len) + uri = read_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + uri_ptr, + uri_len, + ) method = read_string( - self.memory.data_ptr(self.store), self.memory.data_len(self.store), method_ptr, method_len + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + method_ptr, + method_len, + ) + args = read_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + args_ptr, + args_len, ) - args = read_bytes(self.memory.data_ptr(self.store), self.memory.data_len(self.store), args_ptr, args_len) unfuture_result: Unfuture[Result[Any]] = unsync_invoke( self.invoker, @@ -217,71 +253,107 @@ def wrap_subinvoke( if result.is_ok(): if isinstance(result.unwrap(), (bytes, bytearray)): - self.state.subinvoke["result"] = result.unwrap() + self.state.subinvoke_result = result return True - self.state.subinvoke["result"] = msgpack_encode(result.unwrap()) + self.state.subinvoke_result = msgpack_encode(result.unwrap()) return True - elif result.is_err(): - error = cast(Err, result).unwrap_err() - self.state.subinvoke["error"] = "".join(str(x) for x in error.args) - return False - else: - raise RuntimeError("subinvocation failed!") + + self.state.subinvoke_result = result + return False def wrap_subinvoke_result_len(self) -> int: - """Get the length of the result bytes of the subinvocation. - - Returns: - The length of the result bytes of the subinvocation. - """ - if not self.state.subinvoke["result"]: + """Get the length of the subinvocation result bytes.""" + if not self.state.subinvoke_result: raise WasmAbortError( - "__wrap_subinvoke_result_len: subinvoke.result is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_result_len: subinvoke_result is not set", ) - return len(self.state.subinvoke["result"]) + if self.state.subinvoke_result.is_err(): + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_result_len: subinvocation failed", + ) from self.state.subinvoke_result.unwrap_err() + return len(self.state.subinvoke_result.unwrap()) - wrap_subinvoke_result_type = FuncType([ValType.i32()], []) + def wrap_subinvoke_result(self, ptr: int) -> None: + """Write the result of the subinvocation to shared memory. - def wrap_subinvoke_result(ptr: int) -> None: - if not self.state.subinvoke["result"]: - raise WasmAbortError("__wrap_subinvoke_result: subinvoke.result is not set") + Args: + ptr: The pointer to the empty result bytes slot in memory. + """ + if not self.state.subinvoke_result: + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_result: subinvoke.result is not set", + ) + if self.state.subinvoke_result.is_err(): + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_result_len: subinvocation failed", + ) from self.state.subinvoke_result.unwrap_err() write_bytes( - self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.subinvoke["result"], ptr + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + self.state.subinvoke_result.unwrap(), + ptr, ) - wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) - - def wrap_subinvoke_error_len() -> int: - if not self.state.subinvoke["error"]: + def wrap_subinvoke_error_len(self) -> int: + """Get the length of the subinocation error message in case of an error.""" + if not self.state.subinvoke_result: raise WasmAbortError( - "__wrap_subinvoke_error_len: subinvoke.error is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_error_len: subinvoke.error is not set", ) - return len(self.state.subinvoke["error"]) + error = self.state.subinvoke_result.unwrap_err() + error_message = "".join( + traceback.format_exception(error.__class__, error, error.__traceback__) + ) + return len(error_message) - wrap_subinvoke_error_type = FuncType([ValType.i32()], []) + def wrap_subinvoke_error(self, ptr: int) -> None: + """Write the subinvocation error message to shared memory\ + at pointer to the Wasm allocated empty error message slot. - def wrap_subinvoke_error(ptr: int) -> None: - if not self.state.subinvoke["error"]: - raise WasmAbortError("__wrap_subinvoke_error: subinvoke.error is not set") + Args: + ptr: The pointer to the empty error message slot in memory. + """ + if not self.state.subinvoke_result: + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_error: subinvoke.error is not set", + ) + error = self.state.subinvoke_result.unwrap_err() + error_message = "".join( + traceback.format_exception(error.__class__, error, error.__traceback__) + ) write_string( - self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.subinvoke["error"], ptr + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + error_message, + ptr, ) - wrap_subinvoke_implementation_type = FuncType( - [ - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ], - [ValType.i32()], - ) - def wrap_subinvoke_implementation( + self, interface_uri_ptr: int, interface_uri_len: int, impl_uri_ptr: int, @@ -291,25 +363,47 @@ def wrap_subinvoke_implementation( args_ptr: int, args_len: int, ) -> bool: - self.state.subinvoke_implementation["result"] = None - self.state.subinvoke_implementation["error"] = None + """Subinvoke an implementation. + + Args: + interface_uri_ptr: The pointer to the interface URI in shared memory. + interface_uri_len: The length of the interface URI in shared memory. + impl_uri_ptr: The pointer to the implementation URI in shared memory. + impl_uri_len: The length of the implementation URI in shared memory. + method_ptr: The pointer to the method name in shared memory. + method_len: The length of the method name in shared memory. + args_ptr: The pointer to the arguments buffer in shared memory. + args_len: The length of the arguments buffer in shared memory. + """ + self.state.subinvoke_implementation_result = None - interface_uri = read_string( + _interface_uri = read_string( self.memory.data_ptr(self.store), self.memory.data_len(self.store), interface_uri_ptr, interface_uri_len, ) impl_uri = read_string( - self.memory.data_ptr(self.store), self.memory.data_len(self.store), impl_uri_ptr, impl_uri_len + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + impl_uri_ptr, + impl_uri_len, ) method = read_string( - self.memory.data_ptr(self.store), self.memory.data_len(self.store), method_ptr, method_len + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + method_ptr, + method_len, + ) + args = read_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + args_ptr, + args_len, ) - args = read_bytes(self.memory.data_ptr(self.store), self.memory.data_len(self.store), args_ptr, args_len) unfuture_result: Unfuture[Result[Any]] = unsync_invoke( - invoker, + self.invoker, InvokerOptions( uri=Uri(impl_uri), method=method, args=args, encode_result=True ), @@ -317,103 +411,169 @@ def wrap_subinvoke_implementation( result = unfuture_result.result() if result.is_ok(): - result = cast(Ok[bytes], result) - self.state.subinvoke_implementation["result"] = result.unwrap() + if isinstance(result.unwrap(), (bytes, bytearray)): + self.state.subinvoke_implementation_result = result + return True + self.state.subinvoke_implementation_result = msgpack_encode(result.unwrap()) return True - elif result.is_err(): - error = cast(Err, result).unwrap_err() - self.state.subinvoke_implementation["error"] = "".join( - str(x) for x in error.args - ) - return False - else: - raise WasmAbortError( - f"interface implementation subinvoke failed for uri: {interface_uri}!" - ) - wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) + self.state.subinvoke_implementation_result = result + return False - def wrap_subinvoke_implementation_result_len() -> int: - if not self.state.subinvoke_implementation["result"]: + def wrap_subinvoke_implementation_result_len(self) -> int: + """Get the length of the subinvocation implementation result bytes.""" + if not self.state.subinvoke_implementation_result: raise WasmAbortError( - "__wrap_subinvoke_implementation_result_len: subinvoke_implementation.result is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_implementation_result_len: \ + subinvoke_implementation_result is not set", ) - return len(self.state.subinvoke_implementation["result"]) + if self.state.subinvoke_implementation_result.is_err(): + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_implementation_result_len: subinvocation failed", + ) from self.state.subinvoke_implementation_result.unwrap_err() + return len(self.state.subinvoke_implementation_result.unwrap()) - wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) + def wrap_subinvoke_implementation_result(self, ptr: int) -> None: + """Write the result of the implementation subinvocation to shared memory. - def wrap_subinvoke_implementation_result(ptr: int) -> None: - if not self.state.subinvoke_implementation["result"]: + Args: + ptr: The pointer to the empty result bytes slot in memory. + """ + if not self.state.subinvoke_implementation_result: raise WasmAbortError( - "__wrap_subinvoke_implementation_result: subinvoke_implementation.result is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_implementation_result: \ + subinvoke_implementation_result is not set", ) + if self.state.subinvoke_implementation_result.is_err(): + raise WasmAbortError( + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_implementation_result: subinvocation failed", + ) from self.state.subinvoke_implementation_result.unwrap_err() write_bytes( self.memory.data_ptr(self.store), self.memory.data_len(self.store), - self.state.subinvoke_implementation["result"], + self.state.subinvoke_implementation_result.unwrap(), ptr, ) - wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) - - def wrap_subinvoke_implementation_error_len() -> int: - if not self.state.subinvoke_implementation["error"]: + def wrap_subinvoke_implementation_error_len(self) -> int: + """Get the length of the implementation subinocation error message in case of an error.""" + if not self.state.subinvoke_implementation_result: raise WasmAbortError( - "__wrap_subinvoke_implementation_error_len: subinvoke_implementation.error is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_implementation_error_len: \ + subinvoke_implementation_result is not set", ) - return len(self.state.subinvoke_implementation["error"]) + error = self.state.subinvoke_implementation_result.unwrap_err() + error_message = "".join( + traceback.format_exception(error.__class__, error, error.__traceback__) + ) + return len(error_message) - wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) + def wrap_subinvoke_implementation_error(self, ptr: int) -> None: + """Write the subinvocation error message to shared memory\ + at pointer to the Wasm allocated empty error message slot. - def wrap_subinvoke_implementation_error(ptr: int) -> None: - if not self.state.subinvoke_implementation["error"]: + Args: + ptr: The pointer to the empty error message slot in memory. + """ + if not self.state.subinvoke_result: raise WasmAbortError( - "__wrap_subinvoke_implementation_error: subinvoke_implementation.error is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_subinvoke_error: subinvoke.error is not set", ) + error = self.state.subinvoke_result.unwrap_err() + error_message = "".join( + traceback.format_exception(error.__class__, error, error.__traceback__) + ) write_string( self.memory.data_ptr(self.store), self.memory.data_len(self.store), - self.state.subinvoke_implementation["error"], + error_message, ptr, ) - wrap_get_implementations_type = FuncType( - [ValType.i32(), ValType.i32()], [ValType.i32()] - ) - - def wrap_get_implementations(uri_ptr: int, uri_len: int) -> bool: - uri = read_string(self.memory.data_ptr(self.store), self.memory.data_len(self.store), uri_ptr, uri_len) - result = invoker.get_implementations(uri=Uri(uri)) + def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: + """Get the list of implementations URIs of the given interface URI\ + from the invoker and store it in the state. + + Args: + uri_ptr: The pointer to the interface URI bytes in memory. + uri_len: The length of the interface URI bytes in memory. + """ + uri = read_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + uri_ptr, + uri_len, + ) + result = self.invoker.get_implementations(uri=Uri(uri)) if result.is_err(): raise WasmAbortError( - f"failed calling invoker.get_implementations({repr(Uri(uri))})" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + f"failed calling invoker.get_implementations({repr(Uri(uri))})", ) from result.unwrap_err() - maybeImpls = result.unwrap() + maybe_implementations = result.unwrap() implementations: List[str] = ( - [uri.uri for uri in maybeImpls] if maybeImpls else [] + [uri.uri for uri in maybe_implementations] if maybe_implementations else [] ) - self.state.get_implementations_result = msgpack_encode(implementations) + self.state.get_implementations_result = msgpack_encode(implementations).unwrap() return len(implementations) > 0 - wrap_get_implementations_result_len_type = FuncType([], [ValType.i32()]) - - def wrap_get_implementations_result_len() -> int: + def wrap_get_implementations_result_len(self) -> int: + """Get the length of the encoded list of implementations URIs bytes.""" if not self.state.get_implementations_result: raise WasmAbortError( - "__wrap_get_implementations_result_len: get_implementations_result is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_get_implementations_result_len: get_implementations_result is not set", ) return len(self.state.get_implementations_result) - wrap_get_implementations_result_type = FuncType([ValType.i32()], []) - - def wrap_get_implementations_result(ptr: int) -> None: + def wrap_get_implementations_result(self, ptr: int) -> None: + """Write the encoded list of implementations URIs bytes to shared memory\ + at pointer to the Wasm allocated empty list of implementations slot. + + Args: + ptr: The pointer to the empty list of implementations slot in memory. + """ if not self.state.get_implementations_result: raise WasmAbortError( - "__wrap_get_implementations_result: get_implementations_result is not set" + self.state.uri, + self.state.method, + msgpack_decode(self.state.args).unwrap() if self.state.args else None, + msgpack_decode(self.state.env).unwrap() if self.state.env else None, + "__wrap_get_implementations_result: get_implementations_result is not set", ) write_bytes( self.memory.data_ptr(self.store), self.memory.data_len(self.store), self.state.get_implementations_result, ptr, - ) \ No newline at end of file + ) diff --git a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py index df7732fa..7d17a226 100644 --- a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py +++ b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py @@ -1,3 +1,4 @@ +"""This module contains the InMemoryFileReader type for reading files from memory.""" from typing import Optional from polywrap_core import IFileReader @@ -7,6 +8,15 @@ class InMemoryFileReader(IFileReader): + """InMemoryFileReader is an implementation of the IFileReader interface\ + that reads files from memory. + + Attributes: + _wasm_module: The Wasm module file of the wrapper. + _wasm_manifest: The manifest of the wrapper. + _base_file_reader: The base file reader used to read any files. + """ + _wasm_manifest: Optional[bytes] _wasm_module: Optional[bytes] _base_file_reader: IFileReader @@ -17,14 +27,22 @@ def __init__( wasm_module: Optional[bytes] = None, wasm_manifest: Optional[bytes] = None, ): + """Initialize a new InMemoryFileReader instance.""" self._wasm_module = wasm_module self._wasm_manifest = wasm_manifest self._base_file_reader = base_file_reader async def read_file(self, file_path: str) -> Result[bytes]: + """Read a file from memory. + + Args: + file_path: The path of the file to read. + + Returns: + The file contents or an error. + """ if file_path == WRAP_MODULE_PATH and self._wasm_module: return Ok(self._wasm_module) - elif file_path == WRAP_MANIFEST_PATH and self._wasm_manifest: + if file_path == WRAP_MANIFEST_PATH and self._wasm_manifest: return Ok(self._wasm_manifest) - else: - return await self._base_file_reader.read_file(file_path=file_path) + return await self._base_file_reader.read_file(file_path=file_path) diff --git a/packages/polywrap-wasm/polywrap_wasm/instance.py b/packages/polywrap-wasm/polywrap_wasm/instance.py index 9f247570..f970f963 100644 --- a/packages/polywrap-wasm/polywrap_wasm/instance.py +++ b/packages/polywrap-wasm/polywrap_wasm/instance.py @@ -1,31 +1,10 @@ """This module contains the imports of the Wasm wrapper module.""" -from typing import Any, List, cast - -from polywrap_core import Invoker, InvokerOptions, Uri -from polywrap_msgpack import msgpack_decode, msgpack_encode -from polywrap_result import Err, Ok, Result -from unsync import Unfuture, unsync -from wasmtime import ( - FuncType, - Instance, - Linker, - Memory, - Module, - Store, - ValType, -) - -from polywrap_wasm.memory import create_memory - -from .buffer import read_bytes, read_string, write_bytes, write_string -from .errors import WasmAbortError -from .types.state import State - +from polywrap_core import Invoker +from wasmtime import FuncType, Instance, Linker, Module, Store, ValType -@unsync -async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: - """Utility function to perform an unsync invoke call.""" - return await invoker.invoke(options) +from .imports import WrapImports +from .memory import create_memory +from .types.state import State def create_instance( @@ -42,15 +21,14 @@ def create_instance( state: The state of the Wasm module. invoker: The invoker to use for subinvocations. - Raises: - WasmAbortError: if the Wasm module aborts during invocation. - Returns: Instance: The Wasm instance. """ linker = Linker(store.engine) + memory = create_memory(store, module) + wrap_imports = WrapImports(memory, store, state, invoker) - mem = create_memory(store, module) + # Wasm imported function signatures wrap_debug_log_type = FuncType( [ValType.i32(), ValType.i32()], @@ -75,16 +53,8 @@ def create_instance( wrap_invoke_result_type = FuncType([ValType.i32(), ValType.i32()], []) - def wrap_invoke_result(offset: int, length: int) -> None: - result = read_bytes(mem.data_ptr(store), mem.data_len(store), offset, length) - state.invoke["result"] = result - wrap_invoke_error_type = FuncType([ValType.i32(), ValType.i32()], []) - def wrap_invoke_error(offset: int, length: int): - error = read_string(mem.data_ptr(store), mem.data_len(store), offset, length) - state.invoke["error"] = error - wrap_subinvoke_type = FuncType( [ ValType.i32(), @@ -97,78 +67,14 @@ def wrap_invoke_error(offset: int, length: int): [ValType.i32()], ) - def wrap_subinvoke( - uri_ptr: int, - uri_len: int, - method_ptr: int, - method_len: int, - args_ptr: int, - args_len: int, - ) -> bool: - state.subinvoke["result"] = None - state.subinvoke["error"] = None - - uri = read_string(mem.data_ptr(store), mem.data_len(store), uri_ptr, uri_len) - method = read_string( - mem.data_ptr(store), mem.data_len(store), method_ptr, method_len - ) - args = read_bytes(mem.data_ptr(store), mem.data_len(store), args_ptr, args_len) - - unfuture_result: Unfuture[Result[Any]] = unsync_invoke( - invoker, - InvokerOptions(uri=Uri(uri), method=method, args=args, encode_result=True), - ) - result = unfuture_result.result() - - if result.is_ok(): - if isinstance(result.unwrap(), (bytes, bytearray)): - state.subinvoke["result"] = result.unwrap() - return True - state.subinvoke["result"] = msgpack_encode(result.unwrap()) - return True - elif result.is_err(): - error = cast(Err, result).unwrap_err() - state.subinvoke["error"] = "".join(str(x) for x in error.args) - return False - else: - raise RuntimeError("subinvocation failed!") - wrap_subinvoke_result_len_type = FuncType([], [ValType.i32()]) - def wrap_subinvoke_result_len() -> int: - if not state.subinvoke["result"]: - raise WasmAbortError( - "__wrap_subinvoke_result_len: subinvoke.result is not set" - ) - return len(state.subinvoke["result"]) - wrap_subinvoke_result_type = FuncType([ValType.i32()], []) - def wrap_subinvoke_result(ptr: int) -> None: - if not state.subinvoke["result"]: - raise WasmAbortError("__wrap_subinvoke_result: subinvoke.result is not set") - write_bytes( - mem.data_ptr(store), mem.data_len(store), state.subinvoke["result"], ptr - ) - wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) - def wrap_subinvoke_error_len() -> int: - if not state.subinvoke["error"]: - raise WasmAbortError( - "__wrap_subinvoke_error_len: subinvoke.error is not set" - ) - return len(state.subinvoke["error"]) - wrap_subinvoke_error_type = FuncType([ValType.i32()], []) - def wrap_subinvoke_error(ptr: int) -> None: - if not state.subinvoke["error"]: - raise WasmAbortError("__wrap_subinvoke_error: subinvoke.error is not set") - write_string( - mem.data_ptr(store), mem.data_len(store), state.subinvoke["error"], ptr - ) - wrap_subinvoke_implementation_type = FuncType( [ ValType.i32(), @@ -183,174 +89,216 @@ def wrap_subinvoke_error(ptr: int) -> None: [ValType.i32()], ) - def wrap_subinvoke_implementation( - interface_uri_ptr: int, - interface_uri_len: int, - impl_uri_ptr: int, - impl_uri_len: int, - method_ptr: int, - method_len: int, + wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) + + wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) + + wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) + + wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) + + wrap_get_implementations_type = FuncType( + [ValType.i32(), ValType.i32()], [ValType.i32()] + ) + + wrap_get_implementations_result_len_type = FuncType([], [ValType.i32()]) + + wrap_get_implementations_result_type = FuncType([ValType.i32()], []) + + # Wasm imported functions + + def wrap_debug_log(ptr: int, length: int) -> None: + wrap_imports.wrap_debug_log(ptr, length) + + def wrap_abort( + ptr: int, + length: int, + file_ptr: int, + file_len: int, + line: int, + col: int, + ) -> None: + wrap_imports.wrap_abort(ptr, length, file_ptr, file_len, line, col) + + def wrap_load_env(ptr: int) -> None: + wrap_imports.wrap_load_env(ptr) + + def wrap_invoke_args(ptr: int, length: int) -> None: + wrap_imports.wrap_invoke_args(ptr, length) + + def wrap_invoke_result(ptr: int, length: int) -> None: + wrap_imports.wrap_invoke_result(ptr, length) + + def wrap_invoke_error(ptr: int, length: int) -> None: + wrap_imports.wrap_invoke_error(ptr, length) + + def wrap_subinvoke( + ptr: int, + length: int, + uri_ptr: int, + uri_len: int, args_ptr: int, args_len: int, - ) -> bool: - state.subinvoke_implementation["result"] = None - state.subinvoke_implementation["error"] = None - - interface_uri = read_string( - mem.data_ptr(store), - mem.data_len(store), - interface_uri_ptr, - interface_uri_len, - ) - impl_uri = read_string( - mem.data_ptr(store), mem.data_len(store), impl_uri_ptr, impl_uri_len + ) -> int: + return wrap_imports.wrap_subinvoke( + ptr, length, uri_ptr, uri_len, args_ptr, args_len ) - method = read_string( - mem.data_ptr(store), mem.data_len(store), method_ptr, method_len - ) - args = read_bytes(mem.data_ptr(store), mem.data_len(store), args_ptr, args_len) - unfuture_result: Unfuture[Result[Any]] = unsync_invoke( - invoker, - InvokerOptions( - uri=Uri(impl_uri), method=method, args=args, encode_result=True - ), - ) - result = unfuture_result.result() - - if result.is_ok(): - result = cast(Ok[bytes], result) - state.subinvoke_implementation["result"] = result.unwrap() - return True - elif result.is_err(): - error = cast(Err, result).unwrap_err() - state.subinvoke_implementation["error"] = "".join( - str(x) for x in error.args - ) - return False - else: - raise WasmAbortError( - f"interface implementation subinvoke failed for uri: {interface_uri}!" - ) + def wrap_subinvoke_result_len() -> int: + return wrap_imports.wrap_subinvoke_result_len() - wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) + def wrap_subinvoke_result(ptr: int) -> None: + wrap_imports.wrap_subinvoke_result(ptr) - def wrap_subinvoke_implementation_result_len() -> int: - if not state.subinvoke_implementation["result"]: - raise WasmAbortError( - "__wrap_subinvoke_implementation_result_len: subinvoke_implementation.result is not set" - ) - return len(state.subinvoke_implementation["result"]) + def wrap_subinvoke_error_len() -> int: + return wrap_imports.wrap_subinvoke_error_len() - wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) + def wrap_subinvoke_error(ptr: int) -> None: + wrap_imports.wrap_subinvoke_error(ptr) - def wrap_subinvoke_implementation_result(ptr: int) -> None: - if not state.subinvoke_implementation["result"]: - raise WasmAbortError( - "__wrap_subinvoke_implementation_result: subinvoke_implementation.result is not set" - ) - write_bytes( - mem.data_ptr(store), - mem.data_len(store), - state.subinvoke_implementation["result"], + def wrap_subinvoke_implementation( + ptr: int, + length: int, + uri_ptr: int, + uri_len: int, + args_ptr: int, + args_len: int, + result_ptr: int, + result_len: int, + ) -> int: + return wrap_imports.wrap_subinvoke_implementation( ptr, + length, + uri_ptr, + uri_len, + args_ptr, + args_len, + result_ptr, + result_len, ) - wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) + def wrap_subinvoke_implementation_result_len() -> int: + return wrap_imports.wrap_subinvoke_implementation_result_len() - def wrap_subinvoke_implementation_error_len() -> int: - if not state.subinvoke_implementation["error"]: - raise WasmAbortError( - "__wrap_subinvoke_implementation_error_len: subinvoke_implementation.error is not set" - ) - return len(state.subinvoke_implementation["error"]) + def wrap_subinvoke_implementation_result(ptr: int) -> None: + wrap_imports.wrap_subinvoke_implementation_result(ptr) - wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) + def wrap_subinvoke_implementation_error_len() -> int: + return wrap_imports.wrap_subinvoke_implementation_error_len() def wrap_subinvoke_implementation_error(ptr: int) -> None: - if not state.subinvoke_implementation["error"]: - raise WasmAbortError( - "__wrap_subinvoke_implementation_error: subinvoke_implementation.error is not set" - ) - write_string( - mem.data_ptr(store), - mem.data_len(store), - state.subinvoke_implementation["error"], - ptr, - ) - - wrap_get_implementations_type = FuncType( - [ValType.i32(), ValType.i32()], [ValType.i32()] - ) + wrap_imports.wrap_subinvoke_implementation_error(ptr) - def wrap_get_implementations(uri_ptr: int, uri_len: int) -> bool: - uri = read_string(mem.data_ptr(store), mem.data_len(store), uri_ptr, uri_len) - result = invoker.get_implementations(uri=Uri(uri)) - if result.is_err(): - raise WasmAbortError( - f"failed calling invoker.get_implementations({repr(Uri(uri))})" - ) from result.unwrap_err() - maybeImpls = result.unwrap() - implementations: List[str] = ( - [uri.uri for uri in maybeImpls] if maybeImpls else [] - ) - state.get_implementations_result = msgpack_encode(implementations) - return len(implementations) > 0 - - wrap_get_implementations_result_len_type = FuncType([], [ValType.i32()]) + def wrap_get_implementations( + ptr: int, + length: int, + ) -> int: + return wrap_imports.wrap_get_implementations(ptr, length) def wrap_get_implementations_result_len() -> int: - if not state.get_implementations_result: - raise WasmAbortError( - "__wrap_get_implementations_result_len: get_implementations_result is not set" - ) - return len(state.get_implementations_result) - - wrap_get_implementations_result_type = FuncType([ValType.i32()], []) + return wrap_imports.wrap_get_implementations_result_len() def wrap_get_implementations_result(ptr: int) -> None: - if not state.get_implementations_result: - raise WasmAbortError( - "__wrap_get_implementations_result: get_implementations_result is not set" - ) - write_bytes( - mem.data_ptr(store), - mem.data_len(store), - state.get_implementations_result, - ptr, - ) + wrap_imports.wrap_get_implementations_result(ptr) - # TODO: use generics or any on wasmtime codebase to fix typings - linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_abort", wrap_abort_type, wrap_abort) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) # type: ignore partially unknown + # Link Wasm imported functions + + linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) + linker.define_func("wrap", "__wrap_abort", wrap_abort_type, wrap_abort) + linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) # invoke - linker.define_func("wrap", "__wrap_invoke_args", wrap_invoke_args_type, wrap_invoke_args) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_invoke_error", wrap_invoke_error_type, wrap_invoke_error) # type: ignore partially unknown + linker.define_func( + "wrap", "__wrap_invoke_args", wrap_invoke_args_type, wrap_invoke_args + ) + linker.define_func( + "wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result + ) + linker.define_func( + "wrap", "__wrap_invoke_error", wrap_invoke_error_type, wrap_invoke_error + ) # subinvoke - linker.define_func("wrap", "__wrap_subinvoke", wrap_subinvoke_type, wrap_subinvoke) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_result_len", wrap_subinvoke_result_len_type, wrap_subinvoke_result_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_result", wrap_subinvoke_result_type, wrap_subinvoke_result) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_error_len", wrap_subinvoke_error_len_type, wrap_subinvoke_error_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvoke_error", wrap_subinvoke_error_type, wrap_subinvoke_error) # type: ignore partially unknown + linker.define_func("wrap", "__wrap_subinvoke", wrap_subinvoke_type, wrap_subinvoke) + linker.define_func( + "wrap", + "__wrap_subinvoke_result_len", + wrap_subinvoke_result_len_type, + wrap_subinvoke_result_len, + ) + linker.define_func( + "wrap", + "__wrap_subinvoke_result", + wrap_subinvoke_result_type, + wrap_subinvoke_result, + ) + linker.define_func( + "wrap", + "__wrap_subinvoke_error_len", + wrap_subinvoke_error_len_type, + wrap_subinvoke_error_len, + ) + linker.define_func( + "wrap", + "__wrap_subinvoke_error", + wrap_subinvoke_error_type, + wrap_subinvoke_error, + ) # subinvoke implementation - linker.define_func("wrap", "__wrap_subinvokeImplementation", wrap_subinvoke_implementation_type, wrap_subinvoke_implementation) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_result_len", wrap_subinvoke_implementation_result_len_type, wrap_subinvoke_implementation_result_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_result", wrap_subinvoke_implementation_result_type, wrap_subinvoke_implementation_result) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_error_len", wrap_subinvoke_implementation_error_len_type, wrap_subinvoke_implementation_error_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_subinvokeImplementation_error", wrap_subinvoke_implementation_error_type, wrap_subinvoke_implementation_error) # type: ignore partially unknown + linker.define_func( + "wrap", + "__wrap_subinvokeImplementation", + wrap_subinvoke_implementation_type, + wrap_subinvoke_implementation, + ) + linker.define_func( + "wrap", + "__wrap_subinvokeImplementation_result_len", + wrap_subinvoke_implementation_result_len_type, + wrap_subinvoke_implementation_result_len, + ) + linker.define_func( + "wrap", + "__wrap_subinvokeImplementation_result", + wrap_subinvoke_implementation_result_type, + wrap_subinvoke_implementation_result, + ) + linker.define_func( + "wrap", + "__wrap_subinvokeImplementation_error_len", + wrap_subinvoke_implementation_error_len_type, + wrap_subinvoke_implementation_error_len, + ) + linker.define_func( + "wrap", + "__wrap_subinvokeImplementation_error", + wrap_subinvoke_implementation_error_type, + wrap_subinvoke_implementation_error, + ) # getImplementations - linker.define_func("wrap", "__wrap_getImplementations", wrap_get_implementations_type, wrap_get_implementations) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_getImplementations_result_len", wrap_get_implementations_result_len_type, wrap_get_implementations_result_len) # type: ignore partially unknown - linker.define_func("wrap", "__wrap_getImplementations_result", wrap_get_implementations_result_type, wrap_get_implementations_result) # type: ignore partially unknown + linker.define_func( + "wrap", + "__wrap_getImplementations", + wrap_get_implementations_type, + wrap_get_implementations, + ) + linker.define_func( + "wrap", + "__wrap_getImplementations_result_len", + wrap_get_implementations_result_len_type, + wrap_get_implementations_result_len, + ) + linker.define_func( + "wrap", + "__wrap_getImplementations_result", + wrap_get_implementations_result_type, + wrap_get_implementations_result, + ) # memory - linker.define("env", "memory", mem) + linker.define(store, "env", "memory", memory) instantiated_module = Module(store.engine, module) return linker.instantiate(store, instantiated_module) diff --git a/packages/polywrap-wasm/polywrap_wasm/memory.py b/packages/polywrap-wasm/polywrap_wasm/memory.py index 5c15455f..3dd34404 100644 --- a/packages/polywrap-wasm/polywrap_wasm/memory.py +++ b/packages/polywrap-wasm/polywrap_wasm/memory.py @@ -1,7 +1,10 @@ +"""This module contains the create_memory function\ + for creating a shared memory instance for a Wasm module.""" from textwrap import dedent + from wasmtime import Limits, Memory, MemoryType, Store -from polywrap_wasm.errors import WasmMemoryError +from .errors import WasmMemoryError def create_memory( @@ -37,7 +40,7 @@ def create_memory( 0x79, # import kind 0x02, - # limits ; https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md#resizable-limits + # limits ; https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md#resizable-limits # pylint: disable=line-too-long # limits ; flags # 0x??, # limits ; initial diff --git a/packages/polywrap-wasm/polywrap_wasm/types/state.py b/packages/polywrap-wasm/polywrap_wasm/types/state.py index 0485a309..6cc162a6 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/state.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/state.py @@ -1,43 +1,8 @@ """This module contains the State type for holding the state of a Wasm wrapper.""" -from dataclasses import dataclass, field -from typing import Any, List, Optional, TypedDict +from dataclasses import dataclass +from typing import Optional - -class RawInvokeResult(TypedDict): - """The result of an invoke call. - - Attributes: - result: The result of the invoke call or none if error. - error: The error of the invoke call or none if result. - """ - result: Optional[bytes] - error: Optional[str] - - -class RawSubinvokeResult(TypedDict): - """The result of a subinvoke call. - - Attributes: - result: The result of the subinvoke call or none if error. - error: The error of the subinvoke call or none if result. - args: The arguments of the subinvoke call. - """ - result: Optional[bytes] - error: Optional[str] - args: List[Any] - - -class RawSubinvokeImplementationResult(TypedDict): - """The result of a subinvoke implementation call. - - Attributes: - result: The result of the subinvoke implementation call or none if error. - error: The error of the subinvoke implementation call or none if result. - args: The arguments of the subinvoke implementation call. - """ - result: Optional[bytes] - error: Optional[str] - args: List[Any] +from polywrap_result import Result @dataclass(kw_only=True, slots=True) @@ -45,24 +10,21 @@ class State: """State is a dataclass that holds the state of a Wasm wrapper. Attributes: - raw_invoke_result: The result of an invocation. - raw_subinvoke_result: The result of a subinvocation. - raw_subinvoke_implementation_result: The result of a subinvoke implementation call. + invoke_result: The result of an invocation. + subinvoke_result: The result of a subinvocation. + subinvoke_implementation_result: The result of a subinvoke implementation call. get_implementations_result: The result of a get implementations call. - method: The method of the invoke call. - args: The arguments of the invoke call. - env: The environment of the invoke call. + uri: The uri of the wrapper that is being invoked. + method: The method of the wrapper that is being invoked. + args: The arguments for the wrapper method that is being invoked. + env: The environment variables of the wrapper that is being invoked. """ - invoke: RawInvokeResult = field( - default_factory=lambda: {"result": None, "error": None} - ) - subinvoke: RawSubinvokeResult = field( - default_factory=lambda: {"result": None, "error": None, "args": []} - ) - subinvoke_implementation: RawSubinvokeImplementationResult = field( - default_factory=lambda: {"result": None, "error": None, "args": []} - ) + + invoke_result: Optional[Result[bytes]] = None + subinvoke_result: Optional[Result[bytes]] = None + subinvoke_implementation_result: Optional[Result[bytes]] = None get_implementations_result: Optional[bytes] = None + uri: Optional[str] = None method: Optional[str] = None args: Optional[bytes] = None env: Optional[bytes] = None diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index d15e689d..e2816b4b 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -1,3 +1,4 @@ +"""This module contains the WasmPackage type for loading a Wasm package.""" from typing import Optional, Union, cast from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper @@ -10,6 +11,14 @@ class WasmPackage(IWasmPackage): + """WasmPackage is a type that represents a Wasm WRAP package. + + Attributes: + file_reader: The file reader used to read the package files. + manifest: The manifest of the wrapper. + wasm_module: The Wasm module file of the wrapper. + """ + file_reader: IFileReader manifest: Optional[Union[bytes, AnyWrapManifest]] wasm_module: Optional[bytes] @@ -20,6 +29,7 @@ def __init__( manifest: Optional[Union[bytes, AnyWrapManifest]] = None, wasm_module: Optional[bytes] = None, ): + """Initialize a new WasmPackage instance.""" self.manifest = manifest self.wasm_module = wasm_module self.file_reader = ( @@ -31,6 +41,11 @@ def __init__( async def get_manifest( self, options: Optional[GetManifestOptions] = None ) -> Result[AnyWrapManifest]: + """Get the manifest of the wrapper. + + Args: + options: The options to use when getting the manifest. + """ if isinstance(self.manifest, AnyWrapManifest): return Ok(self.manifest) @@ -49,6 +64,11 @@ async def get_manifest( return Ok(self.manifest) async def get_wasm_module(self) -> Result[bytes]: + """Get the Wasm module of the wrapper if it exists or return an error. + + Returns: + The Wasm module of the wrapper or an error. + """ if isinstance(self.wasm_module, bytes): return Ok(self.wasm_module) @@ -59,6 +79,7 @@ async def get_wasm_module(self) -> Result[bytes]: return Ok(self.wasm_module) async def create_wrapper(self) -> Result[Wrapper]: + """Create a new WasmWrapper instance.""" wasm_module_result = await self.get_wasm_module() if wasm_module_result.is_err(): return cast(Err, wasm_module_result) diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 8062cb46..e65a5f16 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -1,3 +1,4 @@ +"""This module contains the WasmWrapper class for invoking Wasm wrappers.""" from textwrap import dedent from typing import Union, cast @@ -10,16 +11,25 @@ Wrapper, ) from polywrap_manifest import AnyWrapManifest -from polywrap_msgpack import msgpack_encode +from polywrap_msgpack import msgpack_decode, msgpack_encode from polywrap_result import Err, Ok, Result -from wasmtime import Store +from wasmtime import Instance, Store +from .errors import WasmAbortError from .exports import WrapExports -from .imports import create_instance +from .instance import create_instance from .types.state import State class WasmWrapper(Wrapper): + """WasmWrapper implements the Wrapper interface for Wasm wrappers. + + Attributes: + file_reader: The file reader used to read the wrapper files. + wasm_module: The Wasm module file of the wrapper. + manifest: The manifest of the wrapper. + """ + file_reader: IFileReader wasm_module: bytes manifest: AnyWrapManifest @@ -27,55 +37,90 @@ class WasmWrapper(Wrapper): def __init__( self, file_reader: IFileReader, wasm_module: bytes, manifest: AnyWrapManifest ): + """Initialize a new WasmWrapper instance.""" self.file_reader = file_reader self.wasm_module = wasm_module self.manifest = manifest def get_manifest(self) -> Result[AnyWrapManifest]: + """Get the manifest of the wrapper.""" return Ok(self.manifest) def get_wasm_module(self) -> Result[bytes]: + """Get the Wasm module of the wrapper.""" return Ok(self.wasm_module) async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + """Get a file from the wrapper. + + Args: + options: The options to use when getting the file. + + Returns: + The file contents as string or bytes according to encoding or an error. + """ result = await self.file_reader.read_file(options.path) if result.is_err(): return cast(Err, result) data = result.unwrap() return Ok(data.decode(encoding=options.encoding) if options.encoding else data) - def create_wasm_instance(self, store: Store, state: State, invoker: Invoker): + def create_wasm_instance( + self, store: Store, state: State, invoker: Invoker + ) -> Union[Instance, None]: + """Create a new Wasm instance for the wrapper. + + Args: + store: The Wasm store to use when creating the instance. + state: The Wasm wrapper state to use when creating the instance. + invoker: The invoker to use when creating the instance. + + Returns: + The Wasm instance of the wrapper Wasm module. + """ if self.wasm_module: return create_instance(store, self.wasm_module, state, invoker) + return None async def invoke( self, options: InvokeOptions, invoker: Invoker ) -> Result[InvocableResult]: + """Invoke the wrapper. + + Args: + options: The options to use when invoking the wrapper. + invoker: The invoker to use when invoking the wrapper. + + Returns: + The result of the invocation or an error. + """ + if not (options.uri and options.method): + return Err.with_tb( + ValueError( + dedent( + f""" + Expected invocation uri and method to be defiened got: + uri: {options.uri} + method: {options.method} + """ + ) + ) + ) + state = State() + state.uri = options.uri.uri state.method = options.method state.args = ( options.args if isinstance(options.args, (bytes, bytearray)) - else msgpack_encode(options.args) + else msgpack_encode(options.args).unwrap() ) state.env = ( options.env if isinstance(options.env, (bytes, bytearray)) - else msgpack_encode(options.env) + else msgpack_encode(options.env).unwrap() ) - if not (state.method and state.args and state.env): - raise ValueError( - dedent( - """ - Expected invocation state to be definied got: - method: ${state.method} - args: ${state.args} - env: ${state.env} - """ - ) - ) - method_length = len(state.method) args_length = len(state.args) env_length = len(state.env) @@ -83,17 +128,30 @@ async def invoke( store = Store() instance = self.create_wasm_instance(store, state, invoker) if not instance: - raise RuntimeError("Unable to instantiate the wasm module") - exports = WrapExports(instance, store) + return Err.with_tb( + WasmAbortError( + state.uri, + state.method, + msgpack_decode(state.args).unwrap() if state.args else None, + msgpack_decode(state.env).unwrap() if state.env else None, + "Unable to instantiate the wasm module", + ) + ) + try: + exports = WrapExports(instance, store) + + result = exports.__wrap_invoke__(method_length, args_length, env_length) + except Exception as err: + return Err(err) - result = exports.__wrap_invoke__(method_length, args_length, env_length) return self._process_invoke_result(state, result) @staticmethod def _process_invoke_result(state: State, result: bool) -> Result[InvocableResult]: - if result and state.invoke["result"]: - return Ok(InvocableResult(result=state.invoke["result"], encoded=True)) - elif result or not state.invoke["error"]: - return Err.from_str("Invoke result is missing") - else: - return Err.from_str(state.invoke["error"]) + if result and state.invoke_result and state.invoke_result.is_ok(): + return Ok( + InvocableResult(result=state.invoke_result.unwrap(), encoded=True) + ) + if not result and state.invoke_result and state.invoke_result.is_err(): + return cast(Err, state.invoke_result) + return Err.with_tb(ValueError("Invoke result is missing")) diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 7361350c..8039ecd6 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -11,7 +11,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -wasmtime = "^1.0.1" +wasmtime = "^6.0.0" polywrap-core = { path = "../polywrap-core", develop = true } polywrap-manifest = { path = "../polywrap-manifest", develop = true } polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } @@ -50,6 +50,12 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "too-few-public-methods", + "too-many-instance-attributes", + "broad-exception-caught", + "too-many-arguments", + "too-many-locals", + "too-many-statements", ] ignore = [ "tests/" diff --git a/packages/polywrap-wasm/tests/test_wasm_wrapper.py b/packages/polywrap-wasm/tests/test_wasm_wrapper.py index d293207a..50f54a8c 100644 --- a/packages/polywrap-wasm/tests/test_wasm_wrapper.py +++ b/packages/polywrap-wasm/tests/test_wasm_wrapper.py @@ -15,10 +15,10 @@ def mock_invoker(): class MockInvoker(Invoker): async def invoke(self, options: InvokerOptions) -> Result[Any]: - return Err.from_str("NotImplemented") + return Err.with_tb(NotImplementedError()) def get_implementations(self, uri: Uri) -> Result[List[Uri]]: - return Err.from_str("NotImplemented") + return Err.with_tb(NotImplementedError()) return MockInvoker() @@ -41,7 +41,7 @@ def simple_wrap_manifest(): def dummy_file_reader(): class FileReader(IFileReader): async def read_file(self, file_path: str) -> Result[bytes]: - return Err.from_str("NotImplemented") + return Err.with_tb(NotImplementedError()) yield FileReader() @@ -54,7 +54,7 @@ async def read_file(self, file_path: str) -> Result[bytes]: return Ok(simple_wrap_module) if file_path == WRAP_MANIFEST_PATH: return Ok(simple_wrap_manifest) - return Err.from_str(f"FileNotFound: {file_path}") + return Err.with_tb(NotImplementedError()) yield FileReader() @@ -63,14 +63,14 @@ async def read_file(self, file_path: str) -> Result[bytes]: async def test_invoke_with_wrapper( dummy_file_reader: IFileReader, simple_wrap_module: bytes, simple_wrap_manifest: bytes, mock_invoker: Invoker ): - wrapper = WasmWrapper(dummy_file_reader, simple_wrap_module, deserialize_wrap_manifest(simple_wrap_manifest)) + wrapper = WasmWrapper(dummy_file_reader, simple_wrap_module, deserialize_wrap_manifest(simple_wrap_manifest).unwrap()) message = "hey" args = {"arg": message} options = InvokeOptions(uri=Uri("fs/./build"), method="simpleMethod", args=args) result = (await wrapper.invoke(options, mock_invoker)).unwrap() assert result.encoded is True - assert msgpack_decode(cast(bytes, result.result)) == message + assert msgpack_decode(cast(bytes, result.result)).unwrap() == message @pytest.mark.asyncio @@ -83,4 +83,4 @@ async def test_invoke_with_package(simple_file_reader: IFileReader, mock_invoker options = InvokeOptions(uri=Uri("fs/./build"), method="simpleMethod", args=args) result = (await wrapper.invoke(options, mock_invoker)).unwrap() assert result.encoded is True - assert msgpack_decode(cast(bytes, result.result)) == message + assert msgpack_decode(cast(bytes, result.result)).unwrap() == message diff --git a/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi index 205bd701..8ab5a57b 100644 --- a/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi +++ b/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi @@ -4,8 +4,11 @@ This type stub file was generated by pyright. import msgpack from enum import Enum -from typing import Any, Dict, List, Set +from typing import Any, Dict, List, Set, Tuple, cast from msgpack.exceptions import UnpackValueError +from msgpack.ext import ExtType +from polywrap_result import Err, Ok, Result +from .generic_map import GenericMap """ polywrap-msgpack adds ability to encode/decode to/from msgpack format. @@ -21,7 +24,21 @@ class ExtensionTypes(Enum): GENERIC_MAP = ... -def ext_hook(code: int, data: bytes) -> Any: +def encode_ext_hook(obj: Any) -> ExtType: + """Extension hook for extending the msgpack supported types. + + Args: + obj (Any): object to be encoded + + Raises: + TypeError: when given object is not supported + + Returns: + Tuple[int, bytes]: extension type code and payload + """ + ... + +def decode_ext_hook(code: int, data: bytes) -> Any: """Extension hook for extending the msgpack supported types. Args: @@ -50,25 +67,25 @@ def sanitize(value: Any) -> Any: """ ... -def msgpack_encode(value: Any) -> bytes: +def msgpack_encode(value: Any) -> Result[bytes]: """Encode any python object into msgpack bytes. Args: value: any valid python object Returns: - bytes: encoded msgpack value + Result[bytes]: encoded msgpack value or error """ ... -def msgpack_decode(val: bytes) -> Any: +def msgpack_decode(val: bytes) -> Result[Any]: """Decode msgpack bytes into a valid python object. Args: val: msgpack encoded bytes Returns: - Any: python object + Result[Any]: any python object or error """ ... diff --git a/packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi b/packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi new file mode 100644 index 00000000..2382d39a --- /dev/null +++ b/packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi @@ -0,0 +1,86 @@ +""" +This type stub file was generated by pyright. +""" + +from typing import Dict, MutableMapping, TypeVar + +"""This module contains GenericMap implementation for msgpack extention type.""" +K = TypeVar("K") +V = TypeVar("V") +class GenericMap(MutableMapping[K, V]): + """GenericMap is a type that can be used to represent generic map extention type in msgpack.""" + _map: Dict[K, V] + def __init__(self, _map: MutableMapping[K, V]) -> None: + """Initialize the key - value mapping. + + Args: + map: A dictionary of keys and values to be used for + """ + ... + + def has(self, key: K) -> bool: + """Check if the map contains the key. + + Args: + key: The key to look up. It must be a key in the mapping. + + Returns: + True if the key is in the map, False otherwise + """ + ... + + def __getitem__(self, key: K) -> V: + """Return the value associated with the key. + + Args: + key: The key to look up. It must be a key in the mapping. + + Returns: + The value associated with the key or None if + the key doesn't exist in the dictionary or is out of range + """ + ... + + def __setitem__(self, key: K, value: V) -> None: + """Set the value associated with the key. + + Args: + key: The key to set. + value: The value to set. + """ + ... + + def __delitem__(self, key: K) -> None: + """Delete an item from the map. + + Args: + key: key of the item to delete. + """ + ... + + def __iter__(self): # -> Iterator[K@GenericMap]: + """Iterate over the keys in the map. + + Returns: + An iterator over the keys in the map. + """ + ... + + def __len__(self) -> int: + """Return the number of elements in the map. + + Returns: + The number of elements in the map as an integer ( 0 or greater ). + """ + ... + + def __repr__(self) -> str: + """Return a string representation of the GenericMap. This is useful for debugging purposes. + + Returns: + A string representation of the GenericMap ( including the name of the map ). + """ + ... + + + diff --git a/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi index d704a49f..025703ca 100644 --- a/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi +++ b/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi @@ -6,11 +6,10 @@ import inspect import sys import types from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload +from typing import Any, Callable, Generic, NoReturn, ParamSpec, Type, TypeVar, Union, cast, overload from typing_extensions import ParamSpec -""" -A simple Rust like Result type for Python 3. +"""A simple Rust like Result type for Python 3. This project has been forked from the https://github.com/rustedpy/result. """ @@ -18,285 +17,271 @@ if sys.version_info[: 2] >= (3, 10): ... else: ... -T = TypeVar("T", covariant=True) +T_co = TypeVar("T_co", covariant=True) U = TypeVar("U") F = TypeVar("F") P = ... R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ - _value: T +E = TypeVar("E", bound=BaseException) +class Ok(Generic[T_co]): + """A value that indicates success and which stores arbitrary data for the return value.""" + _value: T_co __match_args__ = ... __slots__ = ... @overload def __init__(self) -> None: + """Initialize the `Ok` type with no value. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ ... @overload - def __init__(self, value: T) -> None: + def __init__(self, value: T_co) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ ... def __init__(self, value: Any = ...) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ ... def __repr__(self) -> str: + """Return the representation of the `Ok` type.""" ... def __eq__(self, other: Any) -> bool: + """Check if the `Ok` type is equal to another `Ok` type.""" ... def __ne__(self, other: Any) -> bool: + """Check if the `Ok` type is not equal to another `Ok` type.""" ... def __hash__(self) -> int: + """Return the hash of the `Ok` type.""" ... def is_ok(self) -> bool: + """Check if the result is `Ok`.""" ... def is_err(self) -> bool: + """Check if the result is `Err`.""" ... - def ok(self) -> T: - """ - Return the value. - """ + def ok(self) -> T_co: + """Return the value.""" ... def err(self) -> None: - """ - Return `None`. - """ + """Return `None`.""" ... @property - def value(self) -> T: - """ - Return the inner value. - """ + def value(self) -> T_co: + """Return the inner value.""" ... - def expect(self, _message: str) -> T: - """ - Return the value. - """ + def expect(self, _message: str) -> T_co: + """Return the value.""" ... def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ + """Raise an UnwrapError since this type is `Ok`.""" ... - def unwrap(self) -> T: - """ - Return the value. - """ + def unwrap(self) -> T_co: + """Return the value.""" ... def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ + """Raise an UnwrapError since this type is `Ok`.""" ... - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ + def unwrap_or(self, _default: U) -> T_co: + """Return the value.""" ... - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the value.""" ... - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ + def unwrap_or_raise(self) -> T_co: + """Return the value.""" ... - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Ok` with original value mapped to a new value using the passed in function.""" ... - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the original value mapped to a new value using the passed in function.""" ... - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return original value mapped to a new value using the passed in `op` function.""" ... - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ + def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" ... - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return the result of `op` with the original value passed in.""" ... - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" ... class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ + """A value that signifies failure and which stores arbitrary data for the error.""" __match_args__ = ... __slots__ = ... def __init__(self, value: Exception) -> None: + """Initialize the `Err` type with an exception. + + Args: + value: The exception to store. + + Returns: + Err: An instance of `Err` type. + """ ... @classmethod - def from_str(cls, value: str) -> Err: + def with_tb(cls, exc: Exception) -> Err: + """Create an `Err` from a string. + + Args: + exc: The exception to store. + + Raises: + RuntimeError: If unable to fetch the call stack frame + + Returns: + Err: An `Err` instance + """ ... def __repr__(self) -> str: + """Return the representation of the `Err` type.""" ... def __eq__(self, other: Any) -> bool: + """Check if the `Err` type is equal to another `Err` type.""" ... def __ne__(self, other: Any) -> bool: + """Check if the `Err` type is not equal to another `Err` type.""" ... def __hash__(self) -> int: + """Return the hash of the `Err` type.""" ... def is_ok(self) -> bool: + """Check if the result is `Ok`.""" ... def is_err(self) -> bool: + """Check if the result is `Err`.""" ... def ok(self) -> None: - """ - Return `None`. - """ + """Return `None`.""" ... def err(self) -> Exception: - """ - Return the error. - """ + """Return the error.""" ... @property def value(self) -> Exception: - """ - Return the inner value. - """ + """Return the inner value.""" ... def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ + """Raise an `UnwrapError`.""" ... def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ + """Return the inner value.""" ... def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ + """Raise an `UnwrapError`.""" ... def unwrap_err(self) -> Exception: - """ - Return the inner value - """ + """Return the inner value.""" ... def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ + """Return `default`.""" ... - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the result of applying `op` to the error value.""" ... def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ + """Raise the exception with the value of the error.""" ... - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Err` with the same value since this type is `Err`.""" ... - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the default value since this type is `Err`.""" ... - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return the result of the default operation since this type is `Err`.""" ... - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: + """Return `Err` with original error mapped to a new value using the passed in function.""" ... - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return `Err` with the original value since this type is `Err`.""" ... - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return the result of `op` with the original value passed in.""" ... -Result = Union[Ok[T], Err] +Result = Union[Ok[T_co], Err] class UnwrapError(Exception): """ Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. @@ -309,13 +294,20 @@ class UnwrapError(Exception): """ _result: Result[Any] def __init__(self, result: Result[Any], message: str) -> None: + """Initialize the `UnwrapError` type. + + Args: + result: The original result. + message: The error message. + + Returns: + UnwrapError: An instance of `UnwrapError` type. + """ ... @property def result(self) -> Result[Any]: - """ - Returns the original result. - """ + """Return the original result.""" ... From bb497b335373f60d8f366b2633551b1306d54384 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 12 Mar 2023 23:53:09 +0400 Subject: [PATCH 119/327] refactor(plugin):linting and type checking --- packages/polywrap-plugin/poetry.lock | 1547 ++++++++--------- .../polywrap_plugin/__init__.py | 1 + .../polywrap-plugin/polywrap_plugin/module.py | 37 +- .../polywrap_plugin/package.py | 24 + .../polywrap_plugin/wrapper.py | 43 +- packages/polywrap-plugin/pyproject.toml | 2 + .../typings/polywrap_result/__init__.pyi | 276 ++- 7 files changed, 978 insertions(+), 952 deletions(-) diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 9464bc4d..3b4536f9 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,34 +46,57 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" -version = "1.7.4" +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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +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)", "toml"] -toml = ["toml"] +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.10.0" +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" @@ -83,6 +118,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +133,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +145,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +160,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.1" +version = "1.1.0" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +233,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -189,6 +260,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +272,111 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +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.8.0" +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 = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" @@ -235,30 +385,191 @@ 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.4" +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.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,48 +578,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.3" +version = "3.1.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, +] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -317,36 +645,15 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "polywrap-client" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -develop = false - -[package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -pycryptodome = "^3.14.1" -pysha3 = "^1.0.2" -result = "^0.8.0" -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-client" - [[package]] name = "polywrap-core" version = "0.1.0" @@ -354,6 +661,7 @@ description = "" category = "main" optional = false python-versions = "^3.10" +files = [] develop = false [package.dependencies] @@ -374,6 +682,7 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" +files = [] develop = false [package.dependencies] @@ -392,10 +701,12 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = false [package.dependencies] msgpack = "^1.0.4" +polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" @@ -408,52 +719,13 @@ description = "Result object" category = "main" optional = false python-versions = "^3.10" +files = [] develop = false [package.source] type = "directory" url = "../polywrap-result" -[[package]] -name = "polywrap-uri-resolvers" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -develop = true - -[package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" - -[[package]] -name = "polywrap-wasm" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -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-result = {path = "../polywrap-result", develop = true} -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-wasm" - [[package]] name = "py" version = "1.11.0" @@ -461,25 +733,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycryptodome" -version = "3.15.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 = "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.2" +version = "1.10.6" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -487,30 +793,56 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] + +[package.extras] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.17.0" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, + {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -521,24 +853,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyright" -version = "1.1.279" +version = "1.1.298" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, + {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -547,21 +872,17 @@ nodeenv = ">=1.6.0" all = ["twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] -[[package]] -name = "pysha3" -version = "1.0.2" -description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -582,6 +903,10 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" @@ -596,25 +921,82 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] -name = "result" -version = "0.8.0" -description = "A Rust-like result type for Python" -category = "main" +name = "rich" +version = "13.3.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, + {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "65.5.1" +version = "67.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, + {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, +] [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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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"] @@ -625,6 +1007,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -633,6 +1019,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -641,14 +1031,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.1" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -660,6 +1058,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -668,6 +1070,10 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" @@ -676,14 +1082,22 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.27.0" +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\""} @@ -706,6 +1120,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -717,690 +1135,211 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" - -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -category = "main" -optional = false -python-versions = "*" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "wasmtime" -version = "1.0.1" -description = "A WebAssembly runtime powered by Wasmtime" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" -version = "1.14.1" +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.8.1" +version = "1.8.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.10" -content-hash = "137bb6dfa5dad67be3c6c8d9ee6c8d08f38f4b860149465b18143f07d06168c3" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.1-py3-none-any.whl", hash = "sha256:4d6c0aa6dd825810941c792f53d7b8d71da26f5e5f84f20f9508e8f2d33b140a"}, - {file = "exceptiongroup-1.0.1.tar.gz", hash = "sha256:73866f7f842ede6cb1daa42c4af078e2035e5f7607f0e2c762cc51bb31bbe7b2"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.3-py3-none-any.whl", hash = "sha256:0cb405749187a194f444c25c82ef7225232f11564721eabffc6ec70df83b11cb"}, - {file = "platformdirs-2.5.3.tar.gz", hash = "sha256:6e52c21afff35cb659c6e52d8b4d61b9bd544557180440538f255d9382c8cbe0"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-client = [] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -polywrap-uri-resolvers = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.279-py3-none-any.whl", hash = "sha256:5eaa6830c0a701dc72586277be98d35762d2c27e01a9c2fbf01ee4e84e785797"}, - {file = "pyright-1.1.279.tar.gz", hash = "sha256:6f3ac7d12e036e0d1a57c1581d03d781e99b42408b8a6f0ef8ae85bcfe58fa57"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -setuptools = [ - {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, - {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, - {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] -tox = [ - {file = "tox-3.27.0-py2.py3-none-any.whl", hash = "sha256:89e4bc6df3854e9fc5582462e328dd3660d7d865ba625ae5881bbc63836a6324"}, - {file = "tox-3.27.0.tar.gz", hash = "sha256:d2c945f02a03d4501374a3d5430877380deb69b218b1df9b7f1d2f2a10befaf9"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.6-py3-none-any.whl", hash = "sha256:186ca84254abcbde98180fd17092f9628c5fe742273c02724972a1d8a2035108"}, - {file = "virtualenv-20.16.6.tar.gz", hash = "sha256:530b850b523c6449406dfba859d6345e48ef19b8439606c5d74d7d3c9e14d76e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, -] +content-hash = "106ee8e4f7db0b3d8ea2da0c3f96ff4db600f1440800a8f568e17c777803cd88" diff --git a/packages/polywrap-plugin/polywrap_plugin/__init__.py b/packages/polywrap-plugin/polywrap_plugin/__init__.py index 8fc6dc84..d0283a28 100644 --- a/packages/polywrap-plugin/polywrap_plugin/__init__.py +++ b/packages/polywrap-plugin/polywrap_plugin/__init__.py @@ -1,3 +1,4 @@ +"""This package contains the runtime for the Polywrap plugin system.""" from .module import * from .package import * from .wrapper import * diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 4941caaf..a25635a1 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,3 +1,5 @@ +"""This module contains the PluginModule class.""" +# pylint: disable=invalid-name from abc import ABC from typing import Any, Dict, Generic, List, TypeVar, cast @@ -9,32 +11,59 @@ class PluginModule(Generic[TConfig], ABC): + """PluginModule is the base class for all plugin modules. + + Attributes: + env: The environment variables of the plugin. + config: The configuration of the plugin. + """ + env: Dict[str, Any] config: TConfig def __init__(self, config: TConfig): + """Initialize a new PluginModule instance. + + Args: + config: The configuration of the plugin. + """ self.config = config def set_env(self, env: Dict[str, Any]) -> None: + """Set the environment variables of the plugin. + + Args: + env: The environment variables of the plugin. + """ self.env = env async def __wrap_invoke__( - self, method: str, args: Dict[str, Any], client: Invoker + self, method: str, args: Dict[str, Any], invoker: Invoker ) -> Result[TResult]: + """Invoke a method on the plugin. + + Args: + method: The name of the method to invoke. + args: The arguments to pass to the method. + invoker: The invoker to use for subinvocations. + + Returns: + The result of the plugin method invocation or an error. + """ methods: List[str] = [name for name in dir(self) if name == method] if not methods: - return Err.from_str(f"{method} is not defined in plugin") + return Err.with_tb(RuntimeError(f"{method} is not defined in plugin")) callable_method = getattr(self, method) if callable(callable_method): try: result = await execute_maybe_async_function( - callable_method, args, client + callable_method, args, invoker ) if isinstance(result, (Ok, Err)): return cast(Result[TResult], result) return Ok(result) except Exception as e: return Err(e) - return Err.from_str(f"{method} is an attribute, not a method") + return Err.with_tb(RuntimeError(f"{method} is an attribute, not a method")) diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 0e23d876..3edad48c 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -1,3 +1,5 @@ +"""This module contains the PluginPackage class.""" +# pylint: disable=invalid-name from typing import Generic, Optional, TypeVar from polywrap_core import GetManifestOptions, IWrapPackage, Wrapper @@ -11,17 +13,39 @@ class PluginPackage(Generic[TConfig], IWrapPackage): + """PluginPackage implements IWrapPackage interface for the plugin. + + Attributes: + module: The plugin module. + manifest: The manifest of the plugin. + """ + module: PluginModule[TConfig] manifest: AnyWrapManifest def __init__(self, module: PluginModule[TConfig], manifest: AnyWrapManifest): + """Initialize a new PluginPackage instance. + + Args: + module: The plugin module. + manifest: The manifest of the plugin. + """ self.module = module self.manifest = manifest async def create_wrapper(self) -> Result[Wrapper]: + """Create a new plugin wrapper instance.""" return Ok(PluginWrapper(module=self.module, manifest=self.manifest)) async def get_manifest( self, options: Optional[GetManifestOptions] = None ) -> Result[AnyWrapManifest]: + """Get the manifest of the plugin. + + Args: + options: The options to use when getting the manifest. + + Returns: + The manifest of the plugin. + """ return Ok(self.manifest) diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 1285ae42..240b9a0f 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -1,3 +1,5 @@ +"""This module contains the PluginWrapper class.""" +# pylint: disable=invalid-name from typing import Any, Dict, Generic, TypeVar, Union, cast from polywrap_core import ( @@ -13,23 +15,45 @@ from .module import PluginModule - TConfig = TypeVar("TConfig") TResult = TypeVar("TResult") class PluginWrapper(Wrapper, Generic[TConfig]): + """PluginWrapper implements the Wrapper interface for plugin wrappers. + + Attributes: + module: The plugin module. + manifest: The manifest of the plugin. + """ + module: PluginModule[TConfig] + manifest: AnyWrapManifest def __init__( self, module: PluginModule[TConfig], manifest: AnyWrapManifest ) -> None: + """Initialize a new PluginWrapper instance. + + Args: + module: The plugin module. + manifest: The manifest of the plugin. + """ self.module = module self.manifest = manifest async def invoke( self, options: InvokeOptions, invoker: Invoker ) -> Result[InvocableResult]: + """Invoke a method on the plugin. + + Args: + options (InvokeOptions): options to use when invoking the plugin. + invoker (Invoker): the invoker to use when invoking the plugin. + + Returns: + Result[InvocableResult]: the result of the invocation. + """ env = options.env or {} self.module.set_env(env) @@ -48,7 +72,22 @@ async def invoke( return Ok(InvocableResult(result=result.unwrap(), encoded=False)) async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - return Err.from_str("client.get_file(..) is not implemented for plugins") + """Get a file from the plugin. + + Args: + options (GetFileOptions): options to use when getting the file. + + Returns: + Result[Union[str, bytes]]: the file contents or an error. + """ + return Err.with_tb( + RuntimeError("client.get_file(..) is not implemented for plugins") + ) def get_manifest(self) -> Result[AnyWrapManifest]: + """Get the manifest of the plugin. + + Returns: + Result[AnyWrapManifest]: the manifest of the plugin. + """ return Ok(self.manifest) diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index bfea3e4d..71a63033 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -47,6 +47,8 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "broad-exception-caught", + "too-few-public-methods", ] ignore = [ "tests/" diff --git a/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi index b04f91a7..73b89b7b 100644 --- a/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi +++ b/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi @@ -6,11 +6,10 @@ import inspect import sys import types from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, Type, TypeVar, Union, cast, overload +from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload from typing_extensions import ParamSpec -""" -A simple Rust like Result type for Python 3. +"""A simple Rust like Result type for Python 3. This project has been forked from the https://github.com/rustedpy/result. """ @@ -18,285 +17,271 @@ if sys.version_info[: 2] >= (3, 10): ... else: ... -T = TypeVar("T", covariant=True) +T_co = TypeVar("T_co", covariant=True) U = TypeVar("U") F = TypeVar("F") P = ... R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ - _value: T +E = TypeVar("E", bound=BaseException) +class Ok(Generic[T_co]): + """A value that indicates success and which stores arbitrary data for the return value.""" + _value: T_co __match_args__ = ... __slots__ = ... @overload def __init__(self) -> None: + """Initialize the `Ok` type with no value. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ ... @overload - def __init__(self, value: T) -> None: + def __init__(self, value: T_co) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ ... def __init__(self, value: Any = ...) -> None: + """Initialize the `Ok` type with a value. + + Args: + value: The value to store. + + Raises: + UnwrapError: If method related to `Err` is called. + + Returns: + Ok: An instance of `Ok` type. + """ ... def __repr__(self) -> str: + """Return the representation of the `Ok` type.""" ... def __eq__(self, other: Any) -> bool: + """Check if the `Ok` type is equal to another `Ok` type.""" ... def __ne__(self, other: Any) -> bool: + """Check if the `Ok` type is not equal to another `Ok` type.""" ... def __hash__(self) -> int: + """Return the hash of the `Ok` type.""" ... def is_ok(self) -> bool: + """Check if the result is `Ok`.""" ... def is_err(self) -> bool: + """Check if the result is `Err`.""" ... - def ok(self) -> T: - """ - Return the value. - """ + def ok(self) -> T_co: + """Return the value.""" ... def err(self) -> None: - """ - Return `None`. - """ + """Return `None`.""" ... @property - def value(self) -> T: - """ - Return the inner value. - """ + def value(self) -> T_co: + """Return the inner value.""" ... - def expect(self, _message: str) -> T: - """ - Return the value. - """ + def expect(self, _message: str) -> T_co: + """Return the value.""" ... def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ + """Raise an UnwrapError since this type is `Ok`.""" ... - def unwrap(self) -> T: - """ - Return the value. - """ + def unwrap(self) -> T_co: + """Return the value.""" ... def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ + """Raise an UnwrapError since this type is `Ok`.""" ... - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ + def unwrap_or(self, _default: U) -> T_co: + """Return the value.""" ... - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the value.""" ... - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ + def unwrap_or_raise(self) -> T_co: + """Return the value.""" ... - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Ok` with original value mapped to a new value using the passed in function.""" ... - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the original value mapped to a new value using the passed in function.""" ... - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return original value mapped to a new value using the passed in `op` function.""" ... - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ + def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" ... - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return the result of `op` with the original value passed in.""" ... - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return `Ok` with the original value since this type is `Ok`.""" ... class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ + """A value that signifies failure and which stores arbitrary data for the error.""" __match_args__ = ... __slots__ = ... def __init__(self, value: Exception) -> None: + """Initialize the `Err` type with an exception. + + Args: + value: The exception to store. + + Returns: + Err: An instance of `Err` type. + """ ... @classmethod - def from_str(cls, value: str) -> Err: + def with_tb(cls, exc: Exception) -> Err: + """Create an `Err` from a string. + + Args: + exc: The exception to store. + + Raises: + RuntimeError: If unable to fetch the call stack frame + + Returns: + Err: An `Err` instance + """ ... def __repr__(self) -> str: + """Return the representation of the `Err` type.""" ... def __eq__(self, other: Any) -> bool: + """Check if the `Err` type is equal to another `Err` type.""" ... def __ne__(self, other: Any) -> bool: + """Check if the `Err` type is not equal to another `Err` type.""" ... def __hash__(self) -> int: + """Return the hash of the `Err` type.""" ... def is_ok(self) -> bool: + """Check if the result is `Ok`.""" ... def is_err(self) -> bool: + """Check if the result is `Err`.""" ... def ok(self) -> None: - """ - Return `None`. - """ + """Return `None`.""" ... def err(self) -> Exception: - """ - Return the error. - """ + """Return the error.""" ... @property def value(self) -> Exception: - """ - Return the inner value. - """ + """Return the inner value.""" ... def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ + """Raise an `UnwrapError`.""" ... def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ + """Return the inner value.""" ... def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ + """Raise an `UnwrapError`.""" ... def unwrap_err(self) -> Exception: - """ - Return the inner value - """ + """Return the inner value.""" ... def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ + """Return `default`.""" ... - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ + def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: + """Return the result of applying `op` to the error value.""" ... def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ + """Raise the exception with the value of the error.""" ... - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ + def map(self, op: Callable[[T_co], U]) -> Result[U]: + """Return `Err` with the same value since this type is `Err`.""" ... - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ + def map_or(self, default: U, op: Callable[[T_co], U]) -> U: + """Return the default value since this type is `Err`.""" ... - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ + def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: + """Return the result of the default operation since this type is `Err`.""" ... - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ + def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: + """Return `Err` with original error mapped to a new value using the passed in function.""" ... - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ + def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: + """Return `Err` with the original value since this type is `Err`.""" ... - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ + def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: + """Return the result of `op` with the original value passed in.""" ... -Result = Union[Ok[T], Err] +Result = Union[Ok[T_co], Err] class UnwrapError(Exception): """ Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. @@ -309,13 +294,20 @@ class UnwrapError(Exception): """ _result: Result[Any] def __init__(self, result: Result[Any], message: str) -> None: + """Initialize the `UnwrapError` type. + + Args: + result: The original result. + message: The error message. + + Returns: + UnwrapError: An instance of `UnwrapError` type. + """ ... @property def result(self) -> Result[Any]: - """ - Returns the original result. - """ + """Return the original result.""" ... From 5e848eef50ad4a8481949c683ebce63785e65a57 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 14 Mar 2023 23:27:27 +0400 Subject: [PATCH 120/327] wip: uri-resolver refactor --- .../polywrap_core/types/client.py | 28 +- .../polywrap_core/types/config.py | 25 + .../polywrap_core/types/invoke.py | 6 +- .../polywrap_core/types/invoker_client.py | 10 + .../polywrap_core/types/options/__init__.py | 3 + .../types/{options.py => options/file.py} | 9 +- .../polywrap_core/types/options/manifest.py | 11 + .../types/options/uri_resolver.py | 25 + .../polywrap_core/types/uri_resolver.py | 25 +- .../types/uri_resolver_handler.py | 2 +- packages/polywrap-msgpack/poetry.lock | 63 +- packages/polywrap-msgpack/pyproject.toml | 3 + .../stub/polywrap_msgpack/__init__.pyi | 13 + .../stub/polywrap_msgpack/generic_map.pyi | 13 + packages/polywrap-uri-resolvers/poetry.lock | 1555 +++++++++-------- .../abc/uri_resolver_aggregator.py | 8 +- .../polywrap-uri-resolvers/pyproject.toml | 1 - 17 files changed, 969 insertions(+), 831 deletions(-) create mode 100644 packages/polywrap-core/polywrap_core/types/config.py create mode 100644 packages/polywrap-core/polywrap_core/types/invoker_client.py create mode 100644 packages/polywrap-core/polywrap_core/types/options/__init__.py rename packages/polywrap-core/polywrap_core/types/{options.py => options/file.py} (56%) create mode 100644 packages/polywrap-core/polywrap_core/types/options/manifest.py create mode 100644 packages/polywrap-core/polywrap_core/types/options/uri_resolver.py create mode 100644 packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi create mode 100644 packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index 2f1ca201..d9548696 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -2,38 +2,22 @@ from __future__ import annotations from abc import abstractmethod -from dataclasses import dataclass, field from typing import Dict, List, Optional, Union from polywrap_manifest import AnyWrapManifest from polywrap_result import Result from .env import Env -from .invoke import Invoker -from .options import GetFileOptions, GetManifestOptions +from .invoker_client import InvokerClient +from .options.file import GetFileOptions +from .options.manifest import GetManifestOptions from .uri import Uri from .uri_resolver import IUriResolver -from .uri_resolver_handler import UriResolverHandler -@dataclass(slots=True, kw_only=True) -class ClientConfig: - """Client configuration. - - Attributes: - envs: Dictionary of environments where key is URI and value is env. - interfaces: Dictionary of interfaces and their implementations where \ - key is interface URI and value is list of implementation URIs. - resolver: URI resolver. - """ - - envs: Dict[Uri, Env] = field(default_factory=dict) - interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) - resolver: IUriResolver - - -class Client(Invoker, UriResolverHandler): - """Client interface.""" +class Client(InvokerClient): + """Client interface defines core set of functionalities\ + for interacting with a wrapper.""" @abstractmethod def get_interfaces(self) -> Dict[Uri, List[Uri]]: diff --git a/packages/polywrap-core/polywrap_core/types/config.py b/packages/polywrap-core/polywrap_core/types/config.py new file mode 100644 index 00000000..f17619cf --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/config.py @@ -0,0 +1,25 @@ +"""This module contains the ClientConfig type.""" +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Dict, List + +from .env import Env +from .uri import Uri +from .uri_resolver import IUriResolver + + +@dataclass(slots=True, kw_only=True) +class ClientConfig: + """Client configuration. + + Attributes: + envs: Dictionary of environments where key is URI and value is env. + interfaces: Dictionary of interfaces and their implementations where \ + key is interface URI and value is list of implementation URIs. + resolver: URI resolver. + """ + + envs: Dict[Uri, Env] = field(default_factory=dict) + interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) + resolver: IUriResolver diff --git a/packages/polywrap-core/polywrap_core/types/invoke.py b/packages/polywrap-core/polywrap_core/types/invoke.py index 0225aee1..9bb1e79a 100644 --- a/packages/polywrap-core/polywrap_core/types/invoke.py +++ b/packages/polywrap-core/polywrap_core/types/invoke.py @@ -1,4 +1,4 @@ -"""This module contains the interface for invoking a wrapper.""" +"""This module contains the interface for invoking any invocables.""" from __future__ import annotations from abc import ABC, abstractmethod @@ -28,7 +28,7 @@ class InvokeOptions: method: str args: Optional[Union[Dict[str, Any], bytes]] = field(default_factory=dict) env: Optional[Env] = None - resolution_context: Optional["IUriResolutionContext"] = None + resolution_context: Optional[IUriResolutionContext] = None @dataclass(slots=True, kw_only=True) @@ -56,7 +56,7 @@ class InvokerOptions(InvokeOptions): class Invoker(ABC): - """Invoker interface.""" + """Invoker interface defines the methods for invoking a wrapper.""" @abstractmethod async def invoke(self, options: InvokerOptions) -> Result[Any]: diff --git a/packages/polywrap-core/polywrap_core/types/invoker_client.py b/packages/polywrap-core/polywrap_core/types/invoker_client.py new file mode 100644 index 00000000..0cb68a66 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/invoker_client.py @@ -0,0 +1,10 @@ +"""This module contains the InvokerClient interface.""" +from __future__ import annotations + +from .invoke import Invoker +from .uri_resolver_handler import UriResolverHandler + + +class InvokerClient(Invoker, UriResolverHandler): + """InvokerClient interface defines core set of functionalities\ + for resolving and invoking a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/options/__init__.py b/packages/polywrap-core/polywrap_core/types/options/__init__.py new file mode 100644 index 00000000..403f948e --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/options/__init__.py @@ -0,0 +1,3 @@ +"""This module contains the options for various client methods.""" +from .file import * +from .manifest import * diff --git a/packages/polywrap-core/polywrap_core/types/options.py b/packages/polywrap-core/polywrap_core/types/options/file.py similarity index 56% rename from packages/polywrap-core/polywrap_core/types/options.py rename to packages/polywrap-core/polywrap_core/types/options/file.py index ec14d743..ce430189 100644 --- a/packages/polywrap-core/polywrap_core/types/options.py +++ b/packages/polywrap-core/polywrap_core/types/options/file.py @@ -1,11 +1,9 @@ -"""This module contains the options for various client methods.""" +"""This module contains GetFileOptions type.""" from __future__ import annotations from dataclasses import dataclass from typing import Optional -from polywrap_manifest import DeserializeManifestOptions - @dataclass(slots=True, kw_only=True) class GetFileOptions: @@ -18,8 +16,3 @@ class GetFileOptions: path: str encoding: Optional[str] = "utf-8" - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - """Options for getting a manifest from a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/options/manifest.py b/packages/polywrap-core/polywrap_core/types/options/manifest.py new file mode 100644 index 00000000..521218df --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/options/manifest.py @@ -0,0 +1,11 @@ +"""This module contains GetManifestOptions type.""" +from __future__ import annotations + +from dataclasses import dataclass + +from polywrap_manifest import DeserializeManifestOptions + + +@dataclass(slots=True, kw_only=True) +class GetManifestOptions(DeserializeManifestOptions): + """Options for getting a manifest from a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/options/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/options/uri_resolver.py new file mode 100644 index 00000000..ff716628 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/options/uri_resolver.py @@ -0,0 +1,25 @@ +"""This module contains the TryResolveUriOptions type.""" +from __future__ import annotations + +from dataclasses import dataclass +from typing import Optional + +from ..uri import Uri +from ..uri_resolution_context import IUriResolutionContext + + +@dataclass(slots=True, kw_only=True) +class TryResolveUriOptions: + """Options for resolving a uri. + + Args: + no_cache_read: If set to true, the resolveUri function will not \ + use the cache to resolve the uri. + no_cache_write: If set to true, the resolveUri function will not \ + cache the results + config: Override the client's config for all resolutions. + context_id: Id used to track context data set internally. + """ + + uri: Uri + resolution_context: Optional[IUriResolutionContext] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/uri_resolver.py index 27d0e280..cc03af87 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver.py @@ -2,46 +2,27 @@ from __future__ import annotations from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Optional from polywrap_result import Result -from .invoke import Invoker +from .invoker_client import InvokerClient from .uri import Uri from .uri_package_wrapper import UriPackageOrWrapper from .uri_resolution_context import IUriResolutionContext -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions: - """Options for resolving a uri. - - Args: - no_cache_read: If set to true, the resolveUri function will not \ - use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not \ - cache the results - config: Override the client's config for all resolutions. - context_id: Id used to track context data set internally. - """ - - uri: Uri - resolution_context: Optional[IUriResolutionContext] = None - - class IUriResolver(ABC): """Uri resolver interface.""" @abstractmethod async def try_resolve_uri( - self, uri: Uri, invoker: Invoker, resolution_context: IUriResolutionContext + self, uri: Uri, client: InvokerClient, resolution_context: IUriResolutionContext ) -> Result[UriPackageOrWrapper]: """Try to resolve a uri. Args: uri: The uri to resolve. - invoker: The invoker to use for resolving the uri. + client: The minimal invoker client to use for resolving the uri. resolution_context: The context for resolving the uri. Returns: diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py index 9d61f79c..a5ab142b 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py @@ -5,8 +5,8 @@ from polywrap_result import Result +from .options.uri_resolver import TryResolveUriOptions from .uri_package_wrapper import UriPackageOrWrapper -from .uri_resolver import TryResolveUriOptions class UriResolverHandler(ABC): diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index a4321940..5807856a 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -363,6 +363,53 @@ files = [ {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, ] +[[package]] +name = "mypy" +version = "1.1.1" +description = "Optional static typing for Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mypy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39c7119335be05630611ee798cc982623b9e8f0cff04a0b48dfc26100e0b97af"}, + {file = "mypy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61bf08362e93b6b12fad3eab68c4ea903a077b87c90ac06c11e3d7a09b56b9c1"}, + {file = "mypy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbb19c9f662e41e474e0cff502b7064a7edc6764f5262b6cd91d698163196799"}, + {file = "mypy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:315ac73cc1cce4771c27d426b7ea558fb4e2836f89cb0296cbe056894e3a1f78"}, + {file = "mypy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:5cb14ff9919b7df3538590fc4d4c49a0f84392237cbf5f7a816b4161c061829e"}, + {file = "mypy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:26cdd6a22b9b40b2fd71881a8a4f34b4d7914c679f154f43385ca878a8297389"}, + {file = "mypy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b5f81b40d94c785f288948c16e1f2da37203c6006546c5d947aab6f90aefef2"}, + {file = "mypy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21b437be1c02712a605591e1ed1d858aba681757a1e55fe678a15c2244cd68a5"}, + {file = "mypy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d809f88734f44a0d44959d795b1e6f64b2bbe0ea4d9cc4776aa588bb4229fc1c"}, + {file = "mypy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:a380c041db500e1410bb5b16b3c1c35e61e773a5c3517926b81dfdab7582be54"}, + {file = "mypy-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7c7b708fe9a871a96626d61912e3f4ddd365bf7f39128362bc50cbd74a634d5"}, + {file = "mypy-1.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1c10fa12df1232c936830839e2e935d090fc9ee315744ac33b8a32216b93707"}, + {file = "mypy-1.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0a28a76785bf57655a8ea5eb0540a15b0e781c807b5aa798bd463779988fa1d5"}, + {file = "mypy-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ef6a01e563ec6a4940784c574d33f6ac1943864634517984471642908b30b6f7"}, + {file = "mypy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d64c28e03ce40d5303450f547e07418c64c241669ab20610f273c9e6290b4b0b"}, + {file = "mypy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64cc3afb3e9e71a79d06e3ed24bb508a6d66f782aff7e56f628bf35ba2e0ba51"}, + {file = "mypy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce61663faf7a8e5ec6f456857bfbcec2901fbdb3ad958b778403f63b9e606a1b"}, + {file = "mypy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2b0c373d071593deefbcdd87ec8db91ea13bd8f1328d44947e88beae21e8d5e9"}, + {file = "mypy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:2888ce4fe5aae5a673386fa232473014056967f3904f5abfcf6367b5af1f612a"}, + {file = "mypy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:19ba15f9627a5723e522d007fe708007bae52b93faab00f95d72f03e1afa9598"}, + {file = "mypy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:59bbd71e5c58eed2e992ce6523180e03c221dcd92b52f0e792f291d67b15a71c"}, + {file = "mypy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9401e33814cec6aec8c03a9548e9385e0e228fc1b8b0a37b9ea21038e64cdd8a"}, + {file = "mypy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b398d8b1f4fba0e3c6463e02f8ad3346f71956b92287af22c9b12c3ec965a9f"}, + {file = "mypy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:69b35d1dcb5707382810765ed34da9db47e7f95b3528334a3c999b0c90fe523f"}, + {file = "mypy-1.1.1-py3-none-any.whl", hash = "sha256:4e4e8b362cdf99ba00c2b218036002bdcdf1e0de085cdb296a49df03fb31dfc4"}, + {file = "mypy-1.1.1.tar.gz", hash = "sha256:ae9ceae0f5b9059f33dbc62dea087e942c0ccab4b7a003719cb70f9b8abfa32f"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=3.10" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +python2 = ["typed-ast (>=1.4.0,<2)"] +reports = ["lxml"] + [[package]] name = "mypy-extensions" version = "1.0.0" @@ -458,6 +505,20 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "polywrap-result" +version = "0.1.0" +description = "Result object" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.source] +type = "directory" +url = "../polywrap-result" + [[package]] name = "py" version = "1.11.0" @@ -888,4 +949,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "481b7647cc95fc6963cff812ecb82aa48dbb544bc686dd2ff8d8934208c510d5" +content-hash = "adb3fa49a7ed4a5b98136ca13bf3f6ff733b3368819e133dcea7ec95e36bd00a" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 0d2a311d..3a701223 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -26,6 +26,9 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +[tool.poetry.group.dev.dependencies] +mypy = "^1.1.1" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi b/packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi new file mode 100644 index 00000000..6593f68a --- /dev/null +++ b/packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi @@ -0,0 +1,13 @@ +from enum import Enum +from msgpack.ext import ExtType +from polywrap_result import Result as Result +from typing import Any + +class ExtensionTypes(Enum): + GENERIC_MAP: int + +def encode_ext_hook(obj: Any) -> ExtType: ... +def decode_ext_hook(code: int, data: bytes) -> Any: ... +def sanitize(value: Any) -> Any: ... +def msgpack_encode(value: Any) -> Result[bytes]: ... +def msgpack_decode(val: bytes) -> Result[Any]: ... diff --git a/packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi b/packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi new file mode 100644 index 00000000..4d9f43bb --- /dev/null +++ b/packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi @@ -0,0 +1,13 @@ +from typing import MutableMapping, TypeVar + +K = TypeVar('K') +V = TypeVar('V') + +class GenericMap(MutableMapping[K, V]): + def __init__(self, _map: MutableMapping[K, V]) -> None: ... + def has(self, key: K) -> bool: ... + def __getitem__(self, key: K) -> V: ... + def __setitem__(self, key: K, value: V) -> None: ... + def __delitem__(self, key: K) -> None: ... + def __iter__(self): ... + def __len__(self) -> int: ... diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 26d00d61..15446dac 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.15.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, + {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,34 +46,57 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" -version = "1.7.4" +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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +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)", "toml"] -toml = ["toml"] +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.10.0" +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" @@ -83,25 +118,37 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +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.5.1" +version = "0.3.6" description = "serialize all of python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,37 +160,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] + +[package.extras] +test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.9.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, + {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] +testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -155,6 +233,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -178,6 +260,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -186,36 +272,111 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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,<0.5.0)"] -pipfile-deprecated-finder = ["pipreqs", "requirementslib"] +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.7.1" +version = "1.9.0" description = "A fast and thorough lazy object proxy." category = "dev" optional = false -python-versions = ">=3.6" +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 = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" @@ -224,30 +385,191 @@ 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.4" +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.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -256,48 +578,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.1" +version = "0.11.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, + {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "3.1.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, + {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, +] [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] -test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -306,36 +645,15 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "polywrap-client" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = "^3.10" -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-result = {path = "../polywrap-result", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -pycryptodome = "^3.14.1" -pysha3 = "^1.0.2" -result = "^0.8.0" -unsync = "^1.4.0" -wasmtime = "^1.0.1" - -[package.source] -type = "directory" -url = "../polywrap-client" - [[package]] name = "polywrap-core" version = "0.1.0" @@ -343,13 +661,15 @@ description = "" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -result = "^0.8.0" +polywrap-result = {path = "../polywrap-result", develop = true} +pydantic = "^1.10.2" [package.source] type = "directory" @@ -362,10 +682,12 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -379,10 +701,12 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] msgpack = "^1.0.4" +polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" @@ -395,6 +719,7 @@ description = "Result object" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.source] @@ -408,14 +733,16 @@ 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-result = {path = "../polywrap-result", develop = true} unsync = "^1.4.0" -wasmtime = "^1.0.1" +wasmtime = "^6.0.0" [package.source] type = "directory" @@ -428,25 +755,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycryptodome" -version = "3.15.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 = "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.2" +version = "1.10.6" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -454,30 +815,56 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] + +[package.extras] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.17.0" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, + {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -488,24 +875,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyright" -version = "1.1.276" +version = "1.1.298" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, + {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -514,30 +894,26 @@ nodeenv = ">=1.6.0" all = ["twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] -[[package]] -name = "pysha3" -version = "1.0.2" -description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "pytest" -version = "7.1.3" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -549,6 +925,10 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" @@ -563,26 +943,83 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] -name = "result" -version = "0.8.0" -description = "A Rust-like result type for Python" -category = "main" +name = "rich" +version = "13.3.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, + {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "65.5.0" +version = "67.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, + {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, +] [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-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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]] @@ -592,6 +1029,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -600,6 +1041,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -608,14 +1053,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.0" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -627,6 +1080,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -635,22 +1092,34 @@ 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.11.5" +version = "0.11.6" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6,<4.0" +python-versions = ">=3.6" +files = [ + {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, + {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, +] [[package]] name = "tox" -version = "3.26.0" +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\""} @@ -673,6 +1142,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -684,11 +1157,15 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" @@ -697,690 +1174,224 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] [[package]] name = "virtualenv" -version = "20.16.5" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] [package.dependencies] -distlib = ">=0.3.5,<1" +distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" -version = "1.0.1" +version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] [package.extras] testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" -version = "1.14.1" +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.8.1" +version = "1.8.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.10" -content-hash = "24201046b099ca28e71b2a9bfb722cd84bd9db51b5a38e627d88ae9022c968e6" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, -] -dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-client = [] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, - {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -setuptools = [ - {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, - {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, -] +content-hash = "e5f9eabaad4ca3e914ba4d1a21f5c5777bebdae044bb2864c22b256841257297" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py index 74fdb531..d053d39f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py @@ -17,7 +17,13 @@ class IUriResolverAggregator(IUriResolver, ABC): async def get_uri_resolvers( self, uri: Uri, client: Client, resolution_context: IUriResolutionContext ) -> Result[List[IUriResolver]]: - pass + """Get a list of URI resolvers. + + Args: + uri (Uri): The URI to resolve. + client (Client): The client to use. + resolution_context (IUriResolutionContext): The resolution context. + """ @abstractmethod def get_step_description(self) -> str: diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index acac3290..8d59187d 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,7 +11,6 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -wasmtime = "^1.0.1" polywrap-core = { path = "../polywrap-core", develop = true } polywrap-wasm = { path = "../polywrap-wasm", develop = true } polywrap-result = { path = "../polywrap-result", develop = true } From 4711db1ec6e86a5d762bbd944edf92230311a16c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 16 Mar 2023 18:25:43 +0400 Subject: [PATCH 121/327] wip: uri-resolver refactor --- packages/polywrap-core/poetry.lock | 32 ++++++++++++++++++- .../polywrap_core/types/__init__.py | 1 - .../polywrap_core/uri_resolution/__init__.py | 1 + .../{types => uri_resolution}/file_reader.py | 0 packages/polywrap-core/pyproject.toml | 3 ++ .../stub/polywrap_msgpack/__init__.pyi | 13 -------- .../stub/polywrap_msgpack/generic_map.pyi | 13 -------- .../types/uri_package.py | 9 ------ .../types/uri_resolver_like.py | 4 --- .../types/uri_wrapper.py | 9 ------ 10 files changed, 35 insertions(+), 50 deletions(-) rename packages/polywrap-core/polywrap_core/{types => uri_resolution}/file_reader.py (100%) delete mode 100644 packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi delete mode 100644 packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index fbe7121a..5325a5e9 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -770,6 +770,21 @@ typing-extensions = ">=4.2.0" dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] +[[package]] +name = "pydeps" +version = "1.11.1" +description = "Display module dependencies" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "pydeps-1.11.1-py3-none-any.whl", hash = "sha256:a6066256d0fd16e9c680d6b3a86fc0665623837f4b7e874b8d62de90af922885"}, + {file = "pydeps-1.11.1.tar.gz", hash = "sha256:ca4cc23a50bce68b309cf32834367585dd7127696fde380dd5c3b5a61f879fcc"}, +] + +[package.dependencies] +stdlib-list = "*" + [[package]] name = "pydocstyle" version = "6.3.0" @@ -1015,6 +1030,21 @@ files = [ {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] +[[package]] +name = "stdlib-list" +version = "0.8.0" +description = "A list of Python Standard Libraries (2.6-7, 3.2-9)." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "stdlib-list-0.8.0.tar.gz", hash = "sha256:a1e503719720d71e2ed70ed809b385c60cd3fb555ba7ec046b96360d30b16d9f"}, + {file = "stdlib_list-0.8.0-py3-none-any.whl", hash = "sha256:2ae0712a55b68f3fbbc9e58d6fa1b646a062188f49745b495f94d3310a9fdd3e"}, +] + +[package.extras] +develop = ["sphinx"] + [[package]] name = "stevedore" version = "5.0.0" @@ -1321,4 +1351,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7dbdc26f174e4ab4254c47c55a2897e1b6caabe06ba1367f33a17b4268439d65" +content-hash = "ed38b61f7808b832a09e44ca4210b75ec5831d11dea9692620167b8aa02386dc" diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index eff62a03..c8faaa83 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,7 +1,6 @@ """This module contains all the core types used in the various polywrap packages.""" from .client import * from .env import * -from .file_reader import * from .invoke import * from .uri import * from .uri_package_wrapper import * diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py index 84552883..eebbc1f2 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py +++ b/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py @@ -2,3 +2,4 @@ from .build_clean_uri_history import * from .uri_resolution_context import * from .uri_resolution_step import * +from .file_reader import * diff --git a/packages/polywrap-core/polywrap_core/types/file_reader.py b/packages/polywrap-core/polywrap_core/uri_resolution/file_reader.py similarity index 100% rename from packages/polywrap-core/polywrap_core/types/file_reader.py rename to packages/polywrap-core/polywrap_core/uri_resolution/file_reader.py diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index c851e049..648f218c 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -28,6 +28,9 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +[tool.poetry.group.temp.dependencies] +pydeps = "^1.11.1" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi b/packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi deleted file mode 100644 index 6593f68a..00000000 --- a/packages/polywrap-msgpack/stub/polywrap_msgpack/__init__.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from enum import Enum -from msgpack.ext import ExtType -from polywrap_result import Result as Result -from typing import Any - -class ExtensionTypes(Enum): - GENERIC_MAP: int - -def encode_ext_hook(obj: Any) -> ExtType: ... -def decode_ext_hook(code: int, data: bytes) -> Any: ... -def sanitize(value: Any) -> Any: ... -def msgpack_encode(value: Any) -> Result[bytes]: ... -def msgpack_decode(val: bytes) -> Result[Any]: ... diff --git a/packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi b/packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi deleted file mode 100644 index 4d9f43bb..00000000 --- a/packages/polywrap-msgpack/stub/polywrap_msgpack/generic_map.pyi +++ /dev/null @@ -1,13 +0,0 @@ -from typing import MutableMapping, TypeVar - -K = TypeVar('K') -V = TypeVar('V') - -class GenericMap(MutableMapping[K, V]): - def __init__(self, _map: MutableMapping[K, V]) -> None: ... - def has(self, key: K) -> bool: ... - def __getitem__(self, key: K) -> V: ... - def __setitem__(self, key: K, value: V) -> None: ... - def __delitem__(self, key: K) -> None: ... - def __iter__(self): ... - def __len__(self) -> int: ... diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py deleted file mode 100644 index 688ba593..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_package.py +++ /dev/null @@ -1,9 +0,0 @@ -from dataclasses import dataclass - -from polywrap_core import IWrapPackage, Uri - - -@dataclass(slots=True, kw_only=True) -class UriPackage: - uri: Uri - package: IWrapPackage diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py index 21413572..ce06fc2f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py @@ -5,15 +5,11 @@ from polywrap_core import IUriResolver from .static_resolver_like import StaticResolverLike -from .uri_package import UriPackage from .uri_redirect import UriRedirect -from .uri_wrapper import UriWrapper UriResolverLike = Union[ StaticResolverLike, UriRedirect, - UriPackage, - UriWrapper, IUriResolver, List["UriResolverLike"], ] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py deleted file mode 100644 index 4388f0e7..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_wrapper.py +++ /dev/null @@ -1,9 +0,0 @@ -from dataclasses import dataclass - -from polywrap_core import Uri, Wrapper - - -@dataclass(slots=True, kw_only=True) -class UriWrapper: - uri: Uri - wrapper: Wrapper From 791675fcc72304f3d555fe152a7b7a92ddc12e6a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 17 Mar 2023 23:06:34 +0400 Subject: [PATCH 122/327] refactor: polywrap-msgpack tests and typing --- packages/polywrap-manifest/poetry.lock | 35 +- .../typings/polywrap_msgpack/__init__.pyi | 74 ---- .../typings/polywrap_result/__init__.pyi | 322 ------------------ packages/polywrap-msgpack/poetry.lock | 183 +++++++++- .../polywrap_msgpack/__init__.py | 150 +------- .../polywrap_msgpack/decoder.py | 45 +++ .../polywrap_msgpack/encoder.py | 47 +++ .../polywrap_msgpack/extensions/__init__.py | 16 + .../{ => extensions}/generic_map.py | 10 +- .../polywrap_msgpack/py.typed | 0 .../polywrap_msgpack/sanitize.py | 61 ++++ packages/polywrap-msgpack/pyproject.toml | 10 +- packages/polywrap-msgpack/tests/consts.py | 2 + .../tests/strategies/__init__.py | 2 + .../tests/strategies/basic_strategies.py | 187 ++++++++++ .../tests/strategies/class_strategies.py | 121 +++++++ .../strategies/generic_map_strategies.py | 63 ++++ .../polywrap-msgpack/tests/test_decode.py | 1 + .../polywrap-msgpack/tests/test_encode.py | 23 ++ .../polywrap-msgpack/tests/test_mirror.py | 75 ++++ .../polywrap-msgpack/tests/test_msgpack.py | 264 -------------- .../polywrap-msgpack/tests/test_sanitize.py | 1 + packages/polywrap-msgpack/tox.ini | 3 +- .../typings/msgpack/__init__.pyi | 65 ---- .../typings/msgpack/exceptions.pyi | 44 --- .../polywrap-msgpack/typings/msgpack/ext.pyi | 121 ------- .../typings/msgpack/fallback.pyi | 276 --------------- .../typings/polywrap_result/__init__.pyi | 314 ----------------- 28 files changed, 853 insertions(+), 1662 deletions(-) delete mode 100644 packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi delete mode 100644 packages/polywrap-manifest/typings/polywrap_result/__init__.pyi create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/decoder.py create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/encoder.py create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/extensions/__init__.py rename packages/polywrap-msgpack/polywrap_msgpack/{ => extensions}/generic_map.py (91%) create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/py.typed create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/sanitize.py create mode 100644 packages/polywrap-msgpack/tests/consts.py create mode 100644 packages/polywrap-msgpack/tests/strategies/__init__.py create mode 100644 packages/polywrap-msgpack/tests/strategies/basic_strategies.py create mode 100644 packages/polywrap-msgpack/tests/strategies/class_strategies.py create mode 100644 packages/polywrap-msgpack/tests/strategies/generic_map_strategies.py create mode 100644 packages/polywrap-msgpack/tests/test_decode.py create mode 100644 packages/polywrap-msgpack/tests/test_encode.py create mode 100644 packages/polywrap-msgpack/tests/test_mirror.py delete mode 100644 packages/polywrap-msgpack/tests/test_msgpack.py create mode 100644 packages/polywrap-msgpack/tests/test_sanitize.py delete mode 100644 packages/polywrap-msgpack/typings/msgpack/__init__.pyi delete mode 100644 packages/polywrap-msgpack/typings/msgpack/exceptions.pyi delete mode 100644 packages/polywrap-msgpack/typings/msgpack/ext.pyi delete mode 100644 packages/polywrap-msgpack/typings/msgpack/fallback.pyi delete mode 100644 packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index d39534be..68e3f664 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -317,14 +317,14 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, ] [package.extras] @@ -332,19 +332,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.10.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, + {file = "filelock-3.10.0-py3-none-any.whl", hash = "sha256:e90b34656470756edf8b19656785c5fea73afa1953f3e1b0d645cef11cab3182"}, + {file = "filelock-3.10.0.tar.gz", hash = "sha256:3199fd0d3faea8b911be52b663dfccceb84c95949dd13179aa21436d1a79c4ce"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.1)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "genson" @@ -847,14 +847,14 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.11.0" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] @@ -913,7 +913,6 @@ develop = true [package.dependencies] msgpack = "^1.0.4" -polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" @@ -1106,14 +1105,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.298" +version = "1.1.299" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, - {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, + {file = "pyright-1.1.299-py3-none-any.whl", hash = "sha256:f34dfd0c2fcade34f9878b1fc69cb9456476dc78227e0a2fa046107ec55c0235"}, + {file = "pyright-1.1.299.tar.gz", hash = "sha256:b3a9a6affa1252c52793e8663ade59ff966f8495ecfad6328deffe59cfc5a9a9"}, ] [package.dependencies] @@ -1575,14 +1574,14 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.20.0" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, - {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, ] [package.dependencies] diff --git a/packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi deleted file mode 100644 index 205bd701..00000000 --- a/packages/polywrap-manifest/typings/polywrap_msgpack/__init__.pyi +++ /dev/null @@ -1,74 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import msgpack -from enum import Enum -from typing import Any, Dict, List, Set -from msgpack.exceptions import UnpackValueError - -""" -polywrap-msgpack adds ability to encode/decode to/from msgpack format. - -It provides msgpack_encode and msgpack_decode functions -which allows user to encode and decode to/from msgpack bytes - -It also defines the default Extension types and extension hook for -custom extension types defined by wrap standard -""" -class ExtensionTypes(Enum): - """Wrap msgpack extension types.""" - GENERIC_MAP = ... - - -def ext_hook(code: int, data: bytes) -> Any: - """Extension hook for extending the msgpack supported types. - - Args: - code (int): extension type code (>0 & <256) - data (bytes): msgpack deserializable data as payload - - Raises: - UnpackValueError: when given invalid extension type code - - Returns: - Any: decoded object - """ - ... - -def sanitize(value: Any) -> Any: - """Sanitizes the value into msgpack encoder compatible format. - - Args: - value: any valid python value - - Raises: - ValueError: when dict key isn't string - - Returns: - Any: msgpack compatible sanitized value - """ - ... - -def msgpack_encode(value: Any) -> bytes: - """Encode any python object into msgpack bytes. - - Args: - value: any valid python object - - Returns: - bytes: encoded msgpack value - """ - ... - -def msgpack_decode(val: bytes) -> Any: - """Decode msgpack bytes into a valid python object. - - Args: - val: msgpack encoded bytes - - Returns: - Any: python object - """ - ... - diff --git a/packages/polywrap-manifest/typings/polywrap_result/__init__.pyi b/packages/polywrap-manifest/typings/polywrap_result/__init__.pyi deleted file mode 100644 index d704a49f..00000000 --- a/packages/polywrap-manifest/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,322 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -""" -A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T = TypeVar("T", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ - _value: T - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - ... - - @overload - def __init__(self, value: T) -> None: - ... - - def __init__(self, value: Any = ...) -> None: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> T: - """ - Return the value. - """ - ... - - def err(self) -> None: - """ - Return `None`. - """ - ... - - @property - def value(self) -> T: - """ - Return the inner value. - """ - ... - - def expect(self, _message: str) -> T: - """ - Return the value. - """ - ... - - def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap(self) -> T: - """ - Return the value. - """ - ... - - def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - - -class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - ... - - @classmethod - def from_str(cls, value: str) -> Err: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> None: - """ - Return `None`. - """ - ... - - def err(self) -> Exception: - """ - Return the error. - """ - ... - - @property - def value(self) -> Exception: - """ - Return the inner value. - """ - ... - - def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def unwrap_err(self) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ - ... - - def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ - ... - - - -Result = Union[Ok[T], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - ... - - @property - def result(self) -> Result[Any]: - """ - Returns the original result. - """ - ... - - - diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 5807856a..69a8eb35 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -213,6 +213,39 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" +[[package]] +name = "hypothesis" +version = "6.70.0" +description = "A library for property-based testing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "hypothesis-6.70.0-py3-none-any.whl", hash = "sha256:be395f71d6337a5e8ed2f695c568360a686056c3b00c98bd818874c674b24586"}, + {file = "hypothesis-6.70.0.tar.gz", hash = "sha256:f5cae09417d0ffc7711f602cdcfa3b7baf344597a672a84658186605b04f4a4f"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} +sortedcontainers = ">=2.1.0,<3.0.0" + +[package.extras] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.9.0)", "pandas (>=1.0)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2022.7)"] +cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] +codemods = ["libcst (>=0.3.16)"] +dateutil = ["python-dateutil (>=1.4)"] +django = ["django (>=3.2)"] +dpcontracts = ["dpcontracts (>=0.4)"] +ghostwriter = ["black (>=19.10b0)"] +lark = ["lark (>=0.10.1)"] +numpy = ["numpy (>=1.9.0)"] +pandas = ["pandas (>=1.0)"] +pytest = ["pytest (>=4.6)"] +pytz = ["pytz (>=2014.1)"] +redis = ["redis (>=3.0.0)"] +zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2022.7)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -289,6 +322,54 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + [[package]] name = "mccabe" version = "0.7.0" @@ -363,6 +444,18 @@ files = [ {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, ] +[[package]] +name = "msgpack-types" +version = "0.2.0" +description = "Type stubs for msgpack" +category = "dev" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "msgpack-types-0.2.0.tar.gz", hash = "sha256:b6b7ce9f52599f9dc3497006be8cf6bed7bd2c83fa48c4df43ac6958b97b0720"}, + {file = "msgpack_types-0.2.0-py3-none-any.whl", hash = "sha256:7e5bce9e3bba9fe08ed14005ad107aa44ea8d4b779ec28b8db880826d4c67303"}, +] + [[package]] name = "mypy" version = "1.1.1" @@ -451,14 +544,14 @@ files = [ [[package]] name = "pathspec" -version = "0.11.0" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] [[package]] @@ -505,20 +598,6 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "py" version = "1.11.0" @@ -531,6 +610,25 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + [[package]] name = "pydocstyle" version = "6.3.0" @@ -742,6 +840,18 @@ files = [ {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "stevedore" version = "5.0.0" @@ -839,6 +949,27 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.5.0" @@ -851,6 +982,22 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "virtualenv" version = "20.19.0" @@ -949,4 +1096,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "adb3fa49a7ed4a5b98136ca13bf3f6ff733b3368819e133dcea7ec95e36bd00a" +content-hash = "da51e2f87248fbd9c0937e204ed8a422f5252d4549d3f7afea16b609bdbfded3" diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 77acdabd..99d1bb63 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -5,139 +5,19 @@ which allows user to encode and decode to/from msgpack bytes It also defines the default Extension types and extension hook for -custom extension types defined by wrap standard +custom extension types defined by WRAP standard """ -from enum import Enum -from typing import Any, Dict, List, Set, Tuple, cast - -import msgpack -from msgpack.exceptions import UnpackValueError -from msgpack.ext import ExtType -from polywrap_result import Err, Ok, Result - -from .generic_map import GenericMap - - -class ExtensionTypes(Enum): - """Wrap msgpack extension types.""" - - GENERIC_MAP = 1 - - -def encode_ext_hook(obj: Any) -> ExtType: - """Extension hook for extending the msgpack supported types. - - Args: - obj (Any): object to be encoded - - Raises: - TypeError: when given object is not supported - - Returns: - Tuple[int, bytes]: extension type code and payload - """ - if isinstance(obj, GenericMap): - return ExtType( - ExtensionTypes.GENERIC_MAP.value, - # pylint: disable=protected-access - _msgpack_encode(cast(GenericMap[Any, Any], obj)._map), - ) # pyright: reportPrivateUsage=false - raise TypeError(f"Object of type {type(obj)} is not supported") - - -def decode_ext_hook(code: int, data: bytes) -> Any: - """Extension hook for extending the msgpack supported types. - - Args: - code (int): extension type code (>0 & <256) - data (bytes): msgpack deserializable data as payload - - Raises: - UnpackValueError: when given invalid extension type code - - Returns: - Any: decoded object - """ - if code == ExtensionTypes.GENERIC_MAP.value: - return GenericMap(_msgpack_decode(data)) - raise UnpackValueError("Invalid Extention type") - - -def sanitize(value: Any) -> Any: - """Sanitizes the value into msgpack encoder compatible format. - - Args: - value: any valid python value - - Raises: - ValueError: when dict key isn't string - - Returns: - Any: msgpack compatible sanitized value - """ - if isinstance(value, GenericMap): - return cast(Any, value) - if isinstance(value, dict): - dictionary: Dict[Any, Any] = value - for key, val in dictionary.items(): - dictionary[str(key)] = sanitize(val) - return dictionary - if isinstance(value, list): - array: List[Any] = value - return [sanitize(a) for a in array] - if isinstance(value, tuple): - array: List[Any] = list(cast(Tuple[Any], value)) - return sanitize(array) - if isinstance(value, set): - set_val: Set[Any] = value - return list(set_val) - if isinstance(value, complex): - return str(value) - if hasattr(value, "__slots__"): - return { - s: sanitize(getattr(value, s)) - for s in getattr(value, "__slots__") - if hasattr(value, s) - } - if hasattr(value, "__dict__"): - return {k: sanitize(v) for k, v in cast(Dict[Any, Any], vars(value)).items()} - return value - - -def msgpack_encode(value: Any) -> Result[bytes]: - """Encode any python object into msgpack bytes. - - Args: - value: any valid python object - - Returns: - Result[bytes]: encoded msgpack value or error - """ - try: - return Ok(_msgpack_encode(value)) - except Exception as err: - return Err(err) - - -def msgpack_decode(val: bytes) -> Result[Any]: - """Decode msgpack bytes into a valid python object. - - Args: - val: msgpack encoded bytes - - Returns: - Result[Any]: any python object or error - """ - try: - return Ok(_msgpack_decode(val)) - except Exception as err: - return Err(err) - - -def _msgpack_encode(value: Any) -> bytes: - sanitized = sanitize(value) - return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) - - -def _msgpack_decode(val: bytes) -> Any: - return msgpack.unpackb(val, ext_hook=decode_ext_hook) +from .decoder import * +from .encoder import * +from .extensions import * +from .sanitize import * + +__all__ = [ + "msgpack_decode", + "msgpack_encode", + "decode_ext_hook", + "encode_ext_hook", + "sanitize", + "ExtensionTypes", + "GenericMap", +] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py new file mode 100644 index 00000000..4af1fc9a --- /dev/null +++ b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py @@ -0,0 +1,45 @@ +"""This module implements the msgpack decoder for decoding data \ + recieved from a wrapper.""" +from __future__ import annotations + +from typing import Any + +import msgpack +from msgpack.exceptions import UnpackValueError + +from .extensions import ExtensionTypes, GenericMap + + +def decode_ext_hook(code: int, data: bytes) -> Any: + """Extension hook for extending the msgpack supported types. + + Args: + code (int): extension type code (>0 & <256) + data (bytes): msgpack deserializable data as payload + + Raises: + UnpackValueError: when given invalid extension type code + + Returns: + Any: decoded object + """ + if code == ExtensionTypes.GENERIC_MAP.value: + return GenericMap(msgpack_decode(data)) + raise UnpackValueError("Invalid extention type") + + +def msgpack_decode(val: bytes) -> Any: + """Decode msgpack bytes into a valid python object. + + Args: + val: msgpack encoded bytes + + Raises: + UnpackValueError: when given invalid extension type code + + Returns: + Any: any python object + """ + return msgpack.unpackb( + val, ext_hook=decode_ext_hook + ) # pyright: reportUnknownMemberType=false diff --git a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py new file mode 100644 index 00000000..22765fb3 --- /dev/null +++ b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py @@ -0,0 +1,47 @@ +from __future__ import annotations + +from typing import Any, cast + +import msgpack +from msgpack.ext import ExtType + +from .extensions import ExtensionTypes, GenericMap +from .sanitize import sanitize + + +def encode_ext_hook(obj: Any) -> ExtType: + """Extension hook for extending the msgpack supported types. + + Args: + obj (Any): object to be encoded + + Raises: + TypeError: when given object is not supported + + Returns: + Tuple[int, bytes]: extension type code and payload + """ + if isinstance(obj, GenericMap): + return ExtType( + ExtensionTypes.GENERIC_MAP.value, + # pylint: disable=protected-access + msgpack_encode(cast(GenericMap[Any, Any], obj)._map), + ) # pyright: reportPrivateUsage=false + raise TypeError(f"Object of type {type(obj)} is not supported") + + +def msgpack_encode(value: Any) -> bytes: + """Encode any python object into msgpack bytes. + + Args: + value: any valid python object + + Raises: + ValueError: when dict key isn't string + TypeError: when given object is not supported by extension hook + + Returns: + bytes: encoded msgpack value + """ + sanitized = sanitize(value) + return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/extensions/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/extensions/__init__.py new file mode 100644 index 00000000..382d6846 --- /dev/null +++ b/packages/polywrap-msgpack/polywrap_msgpack/extensions/__init__.py @@ -0,0 +1,16 @@ +"""This package contains custom msgpack extension types\ + defined in the WRAP standard.""" +from __future__ import annotations + +from enum import Enum + +from .generic_map import * + + +class ExtensionTypes(Enum): + """Wrap msgpack extension types.""" + + GENERIC_MAP = 1 + + +__all__ = ["ExtensionTypes", "GenericMap"] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py b/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py similarity index 91% rename from packages/polywrap-msgpack/polywrap_msgpack/generic_map.py rename to packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py index 2f11ab79..cdbf1bdf 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/generic_map.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py @@ -1,12 +1,12 @@ -"""This module contains GenericMap implementation for msgpack extention type.""" -from typing import Dict, MutableMapping, TypeVar +"""This module contains GenericMap implementation for msgpack extension type.""" +from typing import Dict, Iterator, MutableMapping, TypeVar K = TypeVar("K") V = TypeVar("V") class GenericMap(MutableMapping[K, V]): - """GenericMap is a type that can be used to represent generic map extention type in msgpack.""" + """GenericMap is a type that can be used to represent generic map extension type in msgpack.""" _map: Dict[K, V] @@ -18,7 +18,7 @@ def __init__(self, _map: MutableMapping[K, V]): """ self._map = dict(_map) - def has(self, key: K) -> bool: + def __contains__(self, key: object) -> bool: """Check if the map contains the key. Args: @@ -58,7 +58,7 @@ def __delitem__(self, key: K) -> None: """ del self._map[key] - def __iter__(self): + def __iter__(self) -> Iterator[K]: """Iterate over the keys in the map. Returns: diff --git a/packages/polywrap-msgpack/polywrap_msgpack/py.typed b/packages/polywrap-msgpack/polywrap_msgpack/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py new file mode 100644 index 00000000..3642d4f1 --- /dev/null +++ b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py @@ -0,0 +1,61 @@ +from __future__ import annotations + +from typing import Any, Dict, List, Set, Tuple, cast + +from .extensions.generic_map import GenericMap + + +def sanitize(value: Any) -> Any: + """Sanitize the value into msgpack encoder compatible format. + + Args: + value: any valid python value + + Raises: + ValueError: when dict key isn't string + + Returns: + Any: msgpack compatible sanitized value + """ + if isinstance(value, GenericMap): + dictionary: Dict[Any, Any] = cast( + GenericMap[Any, Any], value + )._map # pyright: reportPrivateUsage=false + new_map: GenericMap[str, Any] = GenericMap({}) + for key, val in dictionary.items(): + if not isinstance(key, str): + raise ValueError( + f"GenericMap key must be string, got {key} of type {type(key)}" + ) + new_map[key] = sanitize(val) + return new_map + if isinstance(value, dict): + dictionary: Dict[Any, Any] = value + new_dict: Dict[str, Any] = {} + for key, val in dictionary.items(): + if not isinstance(key, str): + raise ValueError( + f"Dict key must be string, got {key} of type {type(key)}" + ) + new_dict[key] = sanitize(val) + return new_dict + if isinstance(value, list): + array: List[Any] = value + return [sanitize(a) for a in array] + if isinstance(value, tuple): + array: List[Any] = list(cast(Tuple[Any], value)) + return sanitize(array) + if isinstance(value, set): + set_val: List[Any] = list(cast(Set[Any], value)) + return sanitize(set_val) + if isinstance(value, complex): + return str(value) + if hasattr(value, "__slots__"): + return { + s: sanitize(getattr(value, s)) + for s in getattr(value, "__slots__") + if hasattr(value, s) + } + if hasattr(value, "__dict__"): + return {k: sanitize(v) for k, v in cast(Dict[Any, Any], vars(value)).items()} + return value diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 3a701223..9d6467ff 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -12,9 +12,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" msgpack = "^1.0.4" -polywrap-result = { path = "../polywrap-result", develop = true } -[tool.poetry.dev-dependencies] +[tool.poetry.group.dev.dependencies] +mypy = "^1.1.1" +msgpack-types = "^0.2.0" pytest = "^7.1.2" pytest-asyncio = "^0.19.0" pylint = "^2.15.4" @@ -25,9 +26,8 @@ tox-poetry = "^0.4.1" isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" - -[tool.poetry.group.dev.dependencies] -mypy = "^1.1.1" +pycln = "^2.1.3" +hypothesis = "^6.70.0" [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-msgpack/tests/consts.py b/packages/polywrap-msgpack/tests/consts.py new file mode 100644 index 00000000..24e79cc8 --- /dev/null +++ b/packages/polywrap-msgpack/tests/consts.py @@ -0,0 +1,2 @@ +C_LONG_MIN = -9223372036854775808 +C_LONG_MAX = 9223372036854775807 diff --git a/packages/polywrap-msgpack/tests/strategies/__init__.py b/packages/polywrap-msgpack/tests/strategies/__init__.py new file mode 100644 index 00000000..60f9667b --- /dev/null +++ b/packages/polywrap-msgpack/tests/strategies/__init__.py @@ -0,0 +1,2 @@ +from .basic_strategies import * +from .class_strategies import * \ No newline at end of file diff --git a/packages/polywrap-msgpack/tests/strategies/basic_strategies.py b/packages/polywrap-msgpack/tests/strategies/basic_strategies.py new file mode 100644 index 00000000..3dcd96a5 --- /dev/null +++ b/packages/polywrap-msgpack/tests/strategies/basic_strategies.py @@ -0,0 +1,187 @@ +from typing import Any, Dict, List, Sequence, Set, Tuple +from hypothesis import strategies as st + +from ..consts import C_LONG_MIN, C_LONG_MAX + +scalar_st_list = [ + st.none(), + st.booleans(), + st.integers(min_value=C_LONG_MIN, max_value=C_LONG_MAX), + st.floats(allow_nan=False), + st.text(), + st.binary(), +] + + +def scalar_st() -> st.SearchStrategy[Any]: + """Define a strategy for generating scalars. + + Examples: + >>> None + >>> True + >>> False + >>> 1 + >>> 1.0 + >>> "a" + >>> b"abc" + """ + return st.one_of(*scalar_st_list) + + +# Define list of scaler strategy +def array_of_scalar_st() -> st.SearchStrategy[List[Any]]: + """Define a strategy for generating array of scalars. + + This strategy will always generate a list of scalars with same type. + + Examples: + >>> [] + >>> [1, 2, 3] + >>> [1.0, 2.0, 3.0] + >>> ["a", "b", "c"] + >>> [True, False, True, False] + >>> [None, None, None] + >>> [b"abc", b"def", b"ghi"] + """ + return st.one_of(*[st.lists(s, max_size=10) for s in scalar_st_list]) + +def tuple_of_scalar_st() -> st.SearchStrategy[Tuple[Any, ...]]: + """Define a strategy for generating tuple of scalars. + + This strategy will always generate a tuple of scalars with same type. + + Examples: + >>> () + >>> (1, 2, 3) + >>> (1.0, 2.0, 3.0) + >>> ("a", "b", "c") + >>> (True, False, True, False) + >>> (None, None, None) + >>> (b"abc", b"def", b"ghi") + """ + return array_of_scalar_st().map(lambda x: tuple(x)) + + +def set_of_scalar_st() -> st.SearchStrategy[Set[Any]]: + """Define a strategy for generating set of scalars. + + This strategy will always generate a set of scalars with same type. + + Examples: + >>> set() + >>> {1, 2, 3} + >>> {1.0, 2.0, 3.0} + >>> {"a", "b", "c"} + >>> {True, False, True, False} + >>> {None, None, None} + >>> {b"abc", b"def", b"ghi"} + """ + return st.one_of(*[st.sets(s, max_size=10) for s in scalar_st_list]) + + +def sequence_of_scalar_st() -> st.SearchStrategy[Sequence[Any]]: + """Define a strategy for generating sequence of scalars. + + This strategy will always generate a sequence of scalars with same type. + + Examples: + >>> [] + >>> () + >>> set() + >>> [1, 2, 3] + >>> (1.0, 2.0, 3.0) + >>> {"a", "b", "c"} + >>> [True, False, True, False] + >>> (None, None, None) + >>> {b"abc", b"def", b"ghi"} + """ + return st.one_of(array_of_scalar_st(), tuple_of_scalar_st(), set_of_scalar_st()) + +# Define a strategy for generating invalid dict keys +def invalid_dict_key_st() -> st.SearchStrategy[Any]: + """Define a strategy for generating invalid dict keys. + + A valid dict key must be a UTF-8 encoded string type. + + Examples: + >>> 1 + >>> 1.0 + >>> True + >>> False + >>> None + >>> b"abc" + """ + return st.one_of(st.integers(), st.floats(), st.booleans(), st.none(), st.binary()) + + +# Define a strategy for generating valid dict values +def valid_dict_value_st() -> st.SearchStrategy[Any]: + """Define a strategy for generating valid dict values. + + A valid dict value can be any dictionary with string as keys + + Examples: + >>> {} + >>> {"a": 1} + >>> {"a": 1, "b": 2} + >>> {"a": 1.8, "b": ["x", "y", "z"], "c": {"d": 3}}} + """ + return st.recursive( + st.one_of(scalar_st(), array_of_scalar_st()), + lambda children: st.lists(children) | st.dictionaries(st.text(), children), + max_leaves=10, + ) + + +def invalid_dict_value_st() -> st.SearchStrategy[Dict[Any, Any]]: + """Define a strategy for generating invalid dict values. + + An invalid dict value can be any dictionary with non-string as keys + + Examples: + >>> {1: 1} + >>> {1.0: 1} + >>> {True: 1} + >>> {False: 1} + >>> {None: 1} + >>> {b"abc": 1} + """ + return st.dictionaries(invalid_dict_key_st(), scalar_st(), max_size=10).filter(lambda d: d != {}) + + +# Define a strategy for generating invalid dicts +def invalid_dict_st() -> st.SearchStrategy[Dict[Any, Any]]: + """Define a strategy for generating invalid dicts. + + An invalid dict can be any dictionary with non-string as keys + + Examples: + >>> {1: 1} + >>> {1.0: 1} + >>> {True: 1} + >>> {False: 1} + >>> {None: 1} + >>> {b"abc": 1} + >>> {"a": 1, {1: 4}, [1.2, 3.4, 5.6]} + >>> {None: 1, None: 2} + >>> {b"abc": 1, b"def": 2} + """ + return st.one_of( + st.dictionaries(invalid_dict_key_st(), valid_dict_value_st()), + st.dictionaries(st.text(), invalid_dict_value_st()), + ).filter(lambda d: d != {}) + + +# Define a strategy for generating valid dicts +def valid_dict_st() -> st.SearchStrategy[Dict[str, Any]]: + """Define a strategy for generating valid dicts. + + A valid dict can be any dictionary with string as keys + + Examples: + >>> {} + >>> {"a": 1} + >>> {"a": 1, "b": 2} + >>> {"a": 1.8, "b": ["x", "y", "z"], "c": {"d": 3}}} + """ + return st.dictionaries(st.text(), valid_dict_value_st()) diff --git a/packages/polywrap-msgpack/tests/strategies/class_strategies.py b/packages/polywrap-msgpack/tests/strategies/class_strategies.py new file mode 100644 index 00000000..01367a3a --- /dev/null +++ b/packages/polywrap-msgpack/tests/strategies/class_strategies.py @@ -0,0 +1,121 @@ +from hypothesis import strategies as st + +from dataclasses import dataclass +from typing import Any, Dict, List + +from .basic_strategies import scalar_st + + +@dataclass(slots=True) +class SimpleSlots: + x: Any + y: Any + + +@dataclass(slots=True) +class NestedSlots: + a: Any + b: SimpleSlots + + +@dataclass +class Simple: + x: Any + y: Any + + +@dataclass +class Nested: + a: Any + b: Simple + + +def simple_slots_class_st() -> st.SearchStrategy[SimpleSlots]: + """Define a strategy for generating the `SimpleSlots` class. + + Examples: + >>> SimpleSlots(1, 2) + >>> SimpleSlots(1.0, 2.0) + >>> SimpleSlots(True, False) + >>> SimpleSlots(None, "abc") + >>> SimpleSlots("abc", "def") + >>> SimpleSlots(b"abc", 12) + >>> SimpleSlots(b"abc", b"def") + """ + return st.builds(SimpleSlots, scalar_st(), scalar_st()) + + +def nested_slots_class_st() -> st.SearchStrategy[NestedSlots]: + """Define a strategy for generating the `Nested` class. + + Examples: + >>> Nested(1, SimpleSlots(2, 3)) + >>> Nested(1.0, SimpleSlots(2.0, 3.0)) + >>> Nested(True, SimpleSlots(True, False)) + >>> Nested(None, SimpleSlots(None, "abc")) + >>> Nested("abc", SimpleSlots("abc", "def")) + >>> Nested(b"abc", SimpleSlots(b"abc", 12)) + >>> Nested(b"abc", SimpleSlots(b"abc", b"def")) + """ + return st.builds(NestedSlots, scalar_st(), simple_slots_class_st()) + + +def simple_class_st() -> st.SearchStrategy[Simple]: + """Define a strategy for generating the `Simple` class. + + Examples: + >>> Simple(1, 2) + >>> Simple(1.0, 2.0) + >>> Simple(True, False) + >>> Simple(None, "abc") + >>> Simple("abc", "def") + >>> Simple(b"abc", 12) + >>> Simple(b"abc", b"def") + """ + return st.builds(Simple, scalar_st(), scalar_st()) + + +def nested_class_st() -> st.SearchStrategy[Nested]: + """Define a strategy for generating the `Nested` class. + + Examples: + >>> Nested(1, Simple(2, 3)) + >>> Nested(1.0, Simple(2.0, 3.0)) + >>> Nested(True, Simple(True, False)) + >>> Nested(None, Simple(None, "abc")) + >>> Nested("abc", Simple("abc", "def")) + >>> Nested(b"abc", Simple(b"abc", 12)) + >>> Nested(b"abc", Simple(b"abc", b"def")) + """ + return st.builds(Nested, scalar_st(), simple_class_st()) + + +def list_of_nested_class_st() -> st.SearchStrategy[List[Nested]]: + """Define a strategy for generating a list of `Nested` class. + + Examples: + >>> [] + >>> [Nested(1, Simple(2, 3))] + >>> [Nested(1.0, Simple(2.0, 3.0))] + >>> [Nested(True, Simple(True, False))] + >>> [Nested(None, Simple(None, "abc"))] + >>> [Nested("abc", Simple("abc", "def"))] + >>> [Nested(b"abc", Simple(b"abc", 12))] + >>> [Nested(b"abc", Simple(b"abc", b"def"))] + """ + return st.lists(nested_class_st(), min_size=1, max_size=10) + + +def dict_of_classes_st() -> st.SearchStrategy[Dict[str, Any]]: + """Define a strategy for generating a dict of `Simple` class. + + Examples: + >>> {} + >>> {"a": Simple(1, 2), "b": NestedSlots(1, Simple(2, 3))} + >>> {"a": Simple(1.0, 2.0)} + >>> {"a": Nested(b"abc", Simple(b"abc", 12))} + >>> {"a": Simple(b"abc", b"def")} + >>> {"a": Simple(None, "abc"), "b": NestedSlots(13, Simple("abc", 3))} + + """ + return st.dictionaries(st.text(), st.one_of(simple_class_st(), nested_slots_class_st()), min_size=1, max_size=10) \ No newline at end of file diff --git a/packages/polywrap-msgpack/tests/strategies/generic_map_strategies.py b/packages/polywrap-msgpack/tests/strategies/generic_map_strategies.py new file mode 100644 index 00000000..b8e36a99 --- /dev/null +++ b/packages/polywrap-msgpack/tests/strategies/generic_map_strategies.py @@ -0,0 +1,63 @@ +from hypothesis import strategies as st +from typing import Any, cast + +from polywrap_msgpack import GenericMap + +from .basic_strategies import ( + invalid_dict_key_st, + invalid_dict_value_st, + valid_dict_st, + valid_dict_value_st, +) + +# Define a strategy for generating invalid dicts +def invalid_generic_map_st() -> st.SearchStrategy[GenericMap[Any, Any]]: + """Define a strategy for generating invalid `GenericMap`. + + An invalid `GenericMap` can be any mapping with non-string as keys + + Examples: + >>> {1: 1} + >>> {1.0: 1} + >>> {True: 1} + >>> {False: 1} + >>> {None: 1} + >>> {b"abc": 1} + >>> {"a": 1, {1: 4}, [1.2, 3.4, 5.6]} + >>> {None: 1, None: 2} + >>> {b"abc": 1, b"def": 2} + """ + return cast( + st.SearchStrategy[GenericMap[Any, Any]], + st.builds( + GenericMap, + st.one_of( + st.dictionaries(invalid_dict_key_st(), valid_dict_value_st()), + st.dictionaries( + st.text(), + cast( + st.SearchStrategy[GenericMap[Any, Any]], + st.builds(GenericMap, invalid_dict_value_st()), + ), + ), + ).filter(lambda d: d != {}), + ), + ) + + +# Define a strategy for generating valid dicts +def valid_generic_map_st() -> st.SearchStrategy[GenericMap[Any, Any]]: + """Define a strategy for generating valid `GenericMap`. + + A valid `GenericMap` can be any mapping with only string as keys + + Examples: + >>> {} + >>> {"a": 1} + >>> {"a": 1, "b": 2} + >>> {"a": 1.8, "b": ["x", "y", "z"], "c": {"d": 3}}} + """ + return cast( + st.SearchStrategy[GenericMap[Any, Any]], + st.builds(GenericMap, valid_dict_st()), + ) diff --git a/packages/polywrap-msgpack/tests/test_decode.py b/packages/polywrap-msgpack/tests/test_decode.py new file mode 100644 index 00000000..915c2010 --- /dev/null +++ b/packages/polywrap-msgpack/tests/test_decode.py @@ -0,0 +1 @@ +#TODO: add tests for msgpack_decode valid and invalid cases \ No newline at end of file diff --git a/packages/polywrap-msgpack/tests/test_encode.py b/packages/polywrap-msgpack/tests/test_encode.py new file mode 100644 index 00000000..db231c6d --- /dev/null +++ b/packages/polywrap-msgpack/tests/test_encode.py @@ -0,0 +1,23 @@ +#TODO: Add tests for msgpack_encode valid and invalid cases +from typing import Any +from hypothesis import given +from polywrap_msgpack import msgpack_encode +import pytest + +from .strategies.basic_strategies import invalid_dict_st +from .strategies.generic_map_strategies import invalid_generic_map_st + + +@given(invalid_dict_st()) +def test_invalid_dict_key(s: Any): + with pytest.raises(ValueError) as e: + msgpack_encode(s) + assert e.match("Dict key must be string") + + +@given(invalid_generic_map_st()) +def test_invalid_generic_map_key(s: Any): + with pytest.raises(ValueError) as e: + msgpack_encode(s) + assert e.match("GenericMap key must be string") + diff --git a/packages/polywrap-msgpack/tests/test_mirror.py b/packages/polywrap-msgpack/tests/test_mirror.py new file mode 100644 index 00000000..b06adbc2 --- /dev/null +++ b/packages/polywrap-msgpack/tests/test_mirror.py @@ -0,0 +1,75 @@ +from dataclasses import asdict +from typing import Any, Dict, List, Sequence +from hypothesis import given + +from polywrap_msgpack import msgpack_decode, msgpack_encode, GenericMap +from .strategies.basic_strategies import ( + scalar_st, + sequence_of_scalar_st, + valid_dict_st, +) +from .strategies.class_strategies import ( + SimpleSlots, + NestedSlots, + Simple, + Nested, + simple_slots_class_st, + nested_slots_class_st, + simple_class_st, + nested_class_st, + list_of_nested_class_st, + dict_of_classes_st, +) +from .strategies.generic_map_strategies import ( + valid_generic_map_st, +) + + +@given(scalar_st()) +def test_mirror_scalar(s: Any): + assert msgpack_decode(msgpack_encode(s)) == s + + +@given(sequence_of_scalar_st()) +def test_mirror_any_sequence_of_scalars(s: Sequence[Any]): + assert msgpack_decode(msgpack_encode(s)) == list(s) + + +@given(valid_dict_st()) +def test_mirror_valid_dict(s: Dict[str, Any]): + assert msgpack_decode(msgpack_encode(s)) == s + + +@given(simple_slots_class_st()) +def test_mirror_simple_slots_class(s: SimpleSlots): + assert msgpack_decode(msgpack_encode(s)) == asdict(s) + + +@given(nested_slots_class_st()) +def test_mirror_nested_slots_class(s: NestedSlots): + assert msgpack_decode(msgpack_encode(s)) == asdict(s) + + +@given(simple_class_st()) +def test_mirror_simple_class(s: Simple): + assert msgpack_decode(msgpack_encode(s)) == asdict(s) + + +@given(nested_class_st()) +def test_mirror_nested_class(s: Nested): + assert msgpack_decode(msgpack_encode(s)) == asdict(s) + + +@given(list_of_nested_class_st()) +def test_mirror_list_of_nested_class(s: List[Nested]): + assert msgpack_decode(msgpack_encode(s)) == [asdict(x) for x in s] + + +@given(dict_of_classes_st()) +def test_mirror_dict_of_classes(s: Dict[str, Any]): + assert msgpack_decode(msgpack_encode(s)) == {k: asdict(v) for k, v in s.items()} + + +@given(valid_generic_map_st()) +def test_mirror_valid_generic_map(s: GenericMap[str, Any]): + assert msgpack_decode(msgpack_encode(s)) == s diff --git a/packages/polywrap-msgpack/tests/test_msgpack.py b/packages/polywrap-msgpack/tests/test_msgpack.py deleted file mode 100644 index 4519d05d..00000000 --- a/packages/polywrap-msgpack/tests/test_msgpack.py +++ /dev/null @@ -1,264 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Set, Tuple - -from polywrap_msgpack import msgpack_decode, msgpack_encode, sanitize -from polywrap_msgpack.generic_map import GenericMap -from tests.conftest import DataClassObject, DataClassObjectWithSlots, Example - -# ENCODING AND DECODING - - -def test_encode_and_decode_object(): - custom_object = {"firstKey": "firstValue", "secondKey": "secondValue"} - - encoded = msgpack_encode(custom_object).unwrap() - assert encoded == b"\x82\xa8firstKey\xaafirstValue\xa9secondKey\xabsecondValue" - - decoded = msgpack_decode(encoded).unwrap() - assert decoded == custom_object - - -def test_encode_and_decode_instance(): - @dataclass - class Test: - firstKey: str - secondKey: str - - def method(self): - pass - - custom_object = Test("firstValue", "secondValue") - encoded = msgpack_encode(custom_object).unwrap() - - assert encoded == b"\x82\xa8firstKey\xaafirstValue\xa9secondKey\xabsecondValue" - - complex_custom_object_with_class = {"foo": custom_object, "bar": {"foo": "bar"}} - - complex_custom_object_with_dict = { - "foo": {"firstKey": "firstValue", "secondKey": "secondValue"}, - "bar": {"foo": "bar"}, - } - - encoded_with_dict = msgpack_encode(complex_custom_object_with_dict).unwrap() - encoded_with_class = msgpack_encode(complex_custom_object_with_class).unwrap() - - assert encoded_with_dict == encoded_with_class - - decoded_with_dict = msgpack_decode(encoded_with_dict).unwrap() - - assert complex_custom_object_with_dict == decoded_with_dict - - -def test_generic_map_decode(): - encoded = b"\xc7+\x01\x82\xa8firstKey\xaafirstValue\xa9secondKey\xabsecondValue" - decoded = msgpack_decode(encoded).unwrap() - - assert decoded == {"firstKey": "firstValue", "secondKey": "secondValue"} - - -# STRINGS - - -def test_sanitize_str_returns_same_str(): - assert sanitize("https://docs.polywrap.io/") == "https://docs.polywrap.io/" - - -def test_sanitized_polywrap_ens_uri(): - assert ( - sanitize("wrap://authority-v2/path.to.thing.root/sub/path") - == "wrap://authority-v2/path.to.thing.root/sub/path" - ) - - -# LISTS - - -def test_sanitize_simple_list_returns_simple_list(): - assert sanitize([1]) == [1] - - -def test_sanitize_empty_list_returns_empty_list(): - assert sanitize([]) == [] - - -def test_sanitize_long_list_returns_long_list(): - assert sanitize([2, 55, 1234, 6345]) == [2, 55, 1234, 6345] - - -def test_sanitize_complex_list_returns_list(complex_list: List[Any]): - assert sanitize(complex_list) == complex_list - - -def test_sanitize_nested_list_returns_nested_list(nested_list: List[Any]): - assert sanitize(nested_list) == nested_list - - -# COMPLEX NUMBERS - - -def test_sanitize_complex_number_returns_string(): - assert sanitize(3 + 5j) == "(3+5j)" - assert sanitize(0 + 9j) == "9j" - - -def test_sanitize_simple_dict_returns_sanitized_values(simple_dict: Dict[str, str]): - assert sanitize(simple_dict) == simple_dict - - -# SLOTS - - -def test_sanitize_object_with_slots_attributes_returns_dict_instead( - object_with_slots_attributes: Example, object_with_slots_sanitized: Dict[str, str] -): - assert sanitize(object_with_slots_attributes) == object_with_slots_sanitized - - -# TUPLES - - -def test_sanitize_single_tuple_returns_list(single_tuple: Tuple[int]): - # To create a tuple with only one item, you have add a comma after the item, - # otherwise Python will not recognize the variable as a tuple. - assert type(sanitize(single_tuple)) == list - assert sanitize(single_tuple) == [8] - - -def test_sanitize_long_tuple_returns_list(): - assert sanitize((2, 3, 6)) == [2, 3, 6] - - -def test_sanitize_nested_tuples_returns_nested_list( - nested_tuple: Tuple[Any, ...], nested_list: List[Any] -): - assert sanitize(nested_tuple) == nested_list - - -# SETS - - -def test_sanitize_set_returns_list(set1: Set[Any]): - # Remember sets automatically reorganize the contents of the object - # meaning {'bob', 'alice'} might be stored as ['alice','bob'] once sanitized - assert type(sanitize(set1)) == list - assert sanitize(set1) == list(set1) - - -def test_sanitize_set_returns_list_with_all_items_of_the_set( - set1: Set[Any], set2: Set[Any] -): - sanitized = sanitize(set1) - assert list(set1) == sanitized - - sanitized = sanitize(set2) - assert list(set2) == sanitized - - -def test_sanitize_set_returns_list_of_same_length(set1: Set[Any]): - assert len(sanitize(set1)) == len(set1) - - -def test_sanitize_complex_dict_returns_sanitized_values(): - complex_dict = { - "name": ["John", "Doe"], - "position": [-0.34478, 12.98453], - "color": "green", - "age": 33, - "origin": (0, 0), - "is_online": True, - "pet": None, - "friends": {"bob", "alice", "megan", "john"}, - } - sanitized_complex_dict = { - "name": ["John", "Doe"], - "position": [-0.34478, 12.98453], - "color": "green", - "age": 33, - "origin": [0, 0], - "is_online": True, - "pet": None, - "friends": ["alice", "bob", "john", "megan"], - } - - complex_dict = sanitize(complex_dict) - friends = sorted(complex_dict["friends"]) - complex_dict["friends"] = friends - - assert sanitize(complex_dict) == sanitized_complex_dict - - -# DATA CLASSES - - -def test_sanitize_dataclass_object_returns_dict( - dataclass_object1: DataClassObject, dataclass_object1_as_dict: Dict[str, Any] -): - assert sanitize(dataclass_object1) == dataclass_object1_as_dict - - -def test_sanitize_list_of_dataclass_objects_returns_list_of_dicts( - dataclass_object1: DataClassObject, dataclass_object2: DataClassObject -): - assert sanitize([dataclass_object1, dataclass_object2]) == [ - dataclass_object1.__dict__, - dataclass_object2.__dict__, - ] - - -def test_sanitize_dict_of_dataclass_objects_returns_dict_of_dicts( - dataclass_object1: DataClassObject, dataclass_object2: DataClassObject -): - assert sanitize( - {"firstKey": dataclass_object1, "secondKey": dataclass_object2} - ) == { - "firstKey": dataclass_object1.__dict__, - "secondKey": dataclass_object2.__dict__, - } - - -# DATA CLASSES WITH SLOTS - - -def test_sanitize_dataclass_objects_with_slots_returns_dict( - dataclass_object_with_slots1: DataClassObjectWithSlots, - dataclass_object_with_slots1_sanitized: Dict[str, Any], -): - sanitize(dataclass_object_with_slots1) - assert ( - sanitize(dataclass_object_with_slots1) == dataclass_object_with_slots1_sanitized - ) - - -def test_sanitize_list_of_dataclass_objects_with_slots_returns_list_of_dicts( - dataclass_object_with_slots1: DataClassObjectWithSlots, - dataclass_object_with_slots2: DataClassObjectWithSlots, - dataclass_object_with_slots1_sanitized: Dict[str, Any], - dataclass_object_with_slots2_sanitized: Dict[str, Any], -): - assert sanitize([dataclass_object_with_slots1, dataclass_object_with_slots2]) == [ - dataclass_object_with_slots1_sanitized, - dataclass_object_with_slots2_sanitized, - ] - - -def test_sanitize_dict_of_dataclass_objects_with_slots_returns_list_of_dicts( - dataclass_object_with_slots1: DataClassObjectWithSlots, - dataclass_object_with_slots2: DataClassObjectWithSlots, - dataclass_object_with_slots1_sanitized: Dict[str, Any], - dataclass_object_with_slots2_sanitized: Dict[str, Any], -): - assert sanitize( - { - "firstKey": dataclass_object_with_slots1, - "secondKey": dataclass_object_with_slots2, - } - ) == { - "firstKey": dataclass_object_with_slots1_sanitized, - "secondKey": dataclass_object_with_slots2_sanitized, - } - - -def test_encode_generic_map(): - generic_map = GenericMap({"firstKey": "firstValue", "secondKey": "secondValue"}) - assert sanitize(generic_map) == generic_map - assert msgpack_decode(msgpack_encode(generic_map).unwrap()).unwrap() == generic_map diff --git a/packages/polywrap-msgpack/tests/test_sanitize.py b/packages/polywrap-msgpack/tests/test_sanitize.py new file mode 100644 index 00000000..ea6e7d77 --- /dev/null +++ b/packages/polywrap-msgpack/tests/test_sanitize.py @@ -0,0 +1 @@ +# TODO: add tests for sanitize \ No newline at end of file diff --git a/packages/polywrap-msgpack/tox.ini b/packages/polywrap-msgpack/tox.ini index 907115a9..401d886e 100644 --- a/packages/polywrap-msgpack/tox.ini +++ b/packages/polywrap-msgpack/tox.ini @@ -10,6 +10,7 @@ commands = commands = isort --check-only polywrap_msgpack black --check polywrap_msgpack + pycln --check polywrap_msgpack pylint polywrap_msgpack pydocstyle polywrap_msgpack @@ -27,4 +28,4 @@ usedevelop = True commands = isort polywrap_msgpack black polywrap_msgpack - + pycln polywrap_msgpack diff --git a/packages/polywrap-msgpack/typings/msgpack/__init__.pyi b/packages/polywrap-msgpack/typings/msgpack/__init__.pyi deleted file mode 100644 index 5edb76b4..00000000 --- a/packages/polywrap-msgpack/typings/msgpack/__init__.pyi +++ /dev/null @@ -1,65 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import os -import sys -from io import IOBase -from typing import Any, Callable, Dict, Optional - -from .exceptions import * -from .ext import ExtType, Timestamp -from .fallback import Packer, Unpacker - -version = ... -__version__ = ... -if os.environ.get("MSGPACK_PUREPYTHON") or sys.version_info[0] == 2: ... -else: ... - -def pack(o: Any, stream: IOBase, **kwargs: Dict[Any, Any]) -> IOBase: # -> None: - """ - Pack object `o` and write it to `stream` - - See :class:`Packer` for options. - """ - ... - -def packb(o: Any, default: Optional[Callable[[Any], ExtType]], use_bin_type: bool, **kwargs: Dict[Any, Any]) -> bytes: # -> None: - """ - Pack object `o` and return packed bytes - - See :class:`Packer` for options. - """ - ... - -def unpack(stream: IOBase,**kwargs: Dict[Any, Any]) -> Any: - """ - Unpack an object from `stream`. - - Raises `ExtraData` when `stream` contains extra bytes. - See :class:`Unpacker` for options. - """ - ... - -def unpackb( - packed: bytes, - ext_hook: Optional[Callable[[int, bytes], bytes]] = ..., - **kwargs: Dict[Any, Any], -) -> Any: - """ - Unpack an object from `packed`. - - Raises ``ExtraData`` when *packed* contains extra bytes. - Raises ``ValueError`` when *packed* is incomplete. - Raises ``FormatError`` when *packed* is not valid msgpack. - Raises ``StackError`` when *packed* contains too nested. - Other exceptions can be raised during unpacking. - - See :class:`Unpacker` for options. - """ - ... - -load = ... -loads = ... -dump = ... -dumps = ... diff --git a/packages/polywrap-msgpack/typings/msgpack/exceptions.pyi b/packages/polywrap-msgpack/typings/msgpack/exceptions.pyi deleted file mode 100644 index 77fffa3a..00000000 --- a/packages/polywrap-msgpack/typings/msgpack/exceptions.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any - -class UnpackException(Exception): - """Base class for some exceptions raised while unpacking. - - NOTE: unpack may raise exception other than subclass of - UnpackException. If you want to catch all error, catch - Exception instead. - """ - - ... - -class BufferFull(UnpackException): ... -class OutOfData(UnpackException): ... - -class FormatError(ValueError, UnpackException): - """Invalid msgpack format""" - - ... - -class StackError(ValueError, UnpackException): - """Too nested""" - - ... - -UnpackValueError = ValueError - -class ExtraData(UnpackValueError): - """ExtraData is raised when there is trailing data. - - This exception is raised while only one-shot (not streaming) - unpack. - """ - - def __init__(self, unpacked: Any, extra: Any) -> None: ... - def __str__(self) -> str: ... - -PackException = Exception -PackValueError = ValueError -PackOverflowError = OverflowError diff --git a/packages/polywrap-msgpack/typings/msgpack/ext.pyi b/packages/polywrap-msgpack/typings/msgpack/ext.pyi deleted file mode 100644 index 7e32d69b..00000000 --- a/packages/polywrap-msgpack/typings/msgpack/ext.pyi +++ /dev/null @@ -1,121 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from collections import namedtuple - -PY2 = ... -if PY2: - int_types = ... - _utc = ... -else: - int_types = ... - -class ExtType(namedtuple("ExtType", "code data")): - """ExtType represents ext type in msgpack.""" - - def __new__(cls, code, data): ... - -class Timestamp: - """Timestamp represents the Timestamp extension type in msgpack. - - When built with Cython, msgpack uses C methods to pack and unpack `Timestamp`. When using pure-Python - msgpack, :func:`to_bytes` and :func:`from_bytes` are used to pack and unpack `Timestamp`. - - This class is immutable: Do not override seconds and nanoseconds. - """ - - __slots__ = ... - def __init__(self, seconds, nanoseconds=...) -> None: - """Initialize a Timestamp object. - - :param int seconds: - Number of seconds since the UNIX epoch (00:00:00 UTC Jan 1 1970, minus leap seconds). - May be negative. - - :param int nanoseconds: - Number of nanoseconds to add to `seconds` to get fractional time. - Maximum is 999_999_999. Default is 0. - - Note: Negative times (before the UNIX epoch) are represented as negative seconds + positive ns. - """ - ... - def __repr__(self): # -> str: - """String representation of Timestamp.""" - ... - def __eq__(self, other) -> bool: - """Check for equality with another Timestamp object""" - ... - def __ne__(self, other) -> bool: - """not-equals method (see :func:`__eq__()`)""" - ... - def __hash__(self) -> int: ... - @staticmethod - def from_bytes(b): # -> Timestamp: - """Unpack bytes into a `Timestamp` object. - - Used for pure-Python msgpack unpacking. - - :param b: Payload from msgpack ext message with code -1 - :type b: bytes - - :returns: Timestamp object unpacked from msgpack ext payload - :rtype: Timestamp - """ - ... - def to_bytes(self): # -> bytes: - """Pack this Timestamp object into bytes. - - Used for pure-Python msgpack packing. - - :returns data: Payload for EXT message with code -1 (timestamp type) - :rtype: bytes - """ - ... - @staticmethod - def from_unix(unix_sec): # -> Timestamp: - """Create a Timestamp from posix timestamp in seconds. - - :param unix_float: Posix timestamp in seconds. - :type unix_float: int or float. - """ - ... - def to_unix(self): - """Get the timestamp as a floating-point value. - - :returns: posix timestamp - :rtype: float - """ - ... - @staticmethod - def from_unix_nano(unix_ns): # -> Timestamp: - """Create a Timestamp from posix timestamp in nanoseconds. - - :param int unix_ns: Posix timestamp in nanoseconds. - :rtype: Timestamp - """ - ... - def to_unix_nano(self): - """Get the timestamp as a unixtime in nanoseconds. - - :returns: posix timestamp in nanoseconds - :rtype: int - """ - ... - def to_datetime(self): # -> datetime: - """Get the timestamp as a UTC datetime. - - Python 2 is not supported. - - :rtype: datetime. - """ - ... - @staticmethod - def from_datetime(dt): # -> Timestamp: - """Create a Timestamp from datetime with tzinfo. - - Python 2 is not supported. - - :rtype: Timestamp - """ - ... diff --git a/packages/polywrap-msgpack/typings/msgpack/fallback.pyi b/packages/polywrap-msgpack/typings/msgpack/fallback.pyi deleted file mode 100644 index e16e5932..00000000 --- a/packages/polywrap-msgpack/typings/msgpack/fallback.pyi +++ /dev/null @@ -1,276 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import sys -from typing import Any, Dict - -from __pypy__ import newlist_hint # type: ignore - -"""Fallback pure Python implementation of msgpack""" -PY2 = ... -if PY2: - int_types = ... - def dict_iteritems(d): ... - -else: - int_types = ... - unicode = str - xrange = range - def dict_iteritems(d): ... - -if sys.version_info < (3, 5): ... -else: ... -if hasattr(sys, "pypy_version_info"): - USING_STRINGBUILDER = ... - - class StringIO: - def __init__(self, s=...) -> None: ... - def write(self, s): ... - def getvalue(self): ... - -else: - USING_STRINGBUILDER = ... - newlist_hint = ... -EX_SKIP = ... -EX_CONSTRUCT = ... -EX_READ_ARRAY_HEADER = ... -EX_READ_MAP_HEADER = ... -TYPE_IMMEDIATE = ... -TYPE_ARRAY = ... -TYPE_MAP = ... -TYPE_RAW = ... -TYPE_BIN = ... -TYPE_EXT = ... -DEFAULT_RECURSE_LIMIT = ... - -if sys.version_info < (2, 7, 6): ... -else: - _unpack_from = ... -_NO_FORMAT_USED = ... -_MSGPACK_HEADERS = ... - -class Unpacker: - """Streaming unpacker. - - Arguments: - - :param file_like: - File-like object having `.read(n)` method. - If specified, unpacker reads serialized data from it and :meth:`feed()` is not usable. - - :param int read_size: - Used as `file_like.read(read_size)`. (default: `min(16*1024, max_buffer_size)`) - - :param bool use_list: - If true, unpack msgpack array to Python list. - Otherwise, unpack to Python tuple. (default: True) - - :param bool raw: - If true, unpack msgpack raw to Python bytes. - Otherwise, unpack to Python str by decoding with UTF-8 encoding (default). - - :param int timestamp: - Control how timestamp type is unpacked: - - 0 - Timestamp - 1 - float (Seconds from the EPOCH) - 2 - int (Nanoseconds from the EPOCH) - 3 - datetime.datetime (UTC). Python 2 is not supported. - - :param bool strict_map_key: - If true (default), only str or bytes are accepted for map (dict) keys. - - :param callable object_hook: - When specified, it should be callable. - Unpacker calls it with a dict argument after unpacking msgpack map. - (See also simplejson) - - :param callable object_pairs_hook: - When specified, it should be callable. - Unpacker calls it with a list of key-value pairs after unpacking msgpack map. - (See also simplejson) - - :param str unicode_errors: - The error handler for decoding unicode. (default: 'strict') - This option should be used only when you have msgpack data which - contains invalid UTF-8 string. - - :param int max_buffer_size: - Limits size of data waiting unpacked. 0 means 2**32-1. - The default value is 100*1024*1024 (100MiB). - Raises `BufferFull` exception when it is insufficient. - You should set this parameter when unpacking data from untrusted source. - - :param int max_str_len: - Deprecated, use *max_buffer_size* instead. - Limits max length of str. (default: max_buffer_size) - - :param int max_bin_len: - Deprecated, use *max_buffer_size* instead. - Limits max length of bin. (default: max_buffer_size) - - :param int max_array_len: - Limits max length of array. - (default: max_buffer_size) - - :param int max_map_len: - Limits max length of map. - (default: max_buffer_size//2) - - :param int max_ext_len: - Deprecated, use *max_buffer_size* instead. - Limits max size of ext type. (default: max_buffer_size) - - Example of streaming deserialize from file-like object:: - - unpacker = Unpacker(file_like) - for o in unpacker: - process(o) - - Example of streaming deserialize from socket:: - - unpacker = Unpacker() - while True: - buf = sock.recv(1024**2) - if not buf: - break - unpacker.feed(buf) - for o in unpacker: - process(o) - - Raises ``ExtraData`` when *packed* contains extra bytes. - Raises ``OutOfData`` when *packed* is incomplete. - Raises ``FormatError`` when *packed* is not valid msgpack. - Raises ``StackError`` when *packed* contains too nested. - Other exceptions can be raised during unpacking. - """ - - def __init__( - self, - file_like=..., - read_size=..., - use_list=..., - raw=..., - timestamp=..., - strict_map_key=..., - object_hook=..., - object_pairs_hook=..., - list_hook=..., - unicode_errors=..., - max_buffer_size=..., - ext_hook=..., - max_str_len=..., - max_bin_len=..., - max_array_len=..., - max_map_len=..., - max_ext_len=..., - ) -> None: ... - def feed(self, next_bytes): ... - def read_bytes(self, n): ... - def __iter__(self): ... - def __next__(self): ... - - next = ... - def skip(self): ... - def unpack(self): ... - def read_array_header(self): ... - def read_map_header(self): ... - def tell(self): ... - -class Packer: - """ - MessagePack Packer - - Usage:: - - packer = Packer() - astream.write(packer.pack(a)) - astream.write(packer.pack(b)) - - Packer's constructor has some keyword arguments: - - :param callable default: - Convert user type to builtin type that Packer supports. - See also simplejson's document. - - :param bool use_single_float: - Use single precision float type for float. (default: False) - - :param bool autoreset: - Reset buffer after each pack and return its content as `bytes`. (default: True). - If set this to false, use `bytes()` to get content and `.reset()` to clear buffer. - - :param bool use_bin_type: - Use bin type introduced in msgpack spec 2.0 for bytes. - It also enables str8 type for unicode. (default: True) - - :param bool strict_types: - If set to true, types will be checked to be exact. Derived classes - from serializable types will not be serialized and will be - treated as unsupported type and forwarded to default. - Additionally tuples will not be serialized as lists. - This is useful when trying to implement accurate serialization - for python types. - - :param bool datetime: - If set to true, datetime with tzinfo is packed into Timestamp type. - Note that the tzinfo is stripped in the timestamp. - You can get UTC datetime with `timestamp=3` option of the Unpacker. - (Python 2 is not supported). - - :param str unicode_errors: - The error handler for encoding unicode. (default: 'strict') - DO NOT USE THIS!! This option is kept for very specific usage. - - Example of streaming deserialize from file-like object:: - - unpacker = Unpacker(file_like) - for o in unpacker: - process(o) - - Example of streaming deserialize from socket:: - - unpacker = Unpacker() - while True: - buf = sock.recv(1024**2) - if not buf: - break - unpacker.feed(buf) - for o in unpacker: - process(o) - - Raises ``ExtraData`` when *packed* contains extra bytes. - Raises ``OutOfData`` when *packed* is incomplete. - Raises ``FormatError`` when *packed* is not valid msgpack. - Raises ``StackError`` when *packed* contains too nested. - Other exceptions can be raised during unpacking. - """ - - def __init__( - self, - default=..., - use_single_float=..., - autoreset=..., - use_bin_type=..., - strict_types=..., - datetime=..., - unicode_errors=..., - ) -> None: ... - def pack(self, obj): ... - def pack_map_pairs(self, pairs): ... - def pack_array_header(self, n): ... - def pack_map_header(self, n): ... - def pack_ext_type(self, typecode, data): ... - def bytes(self): - """Return internal buffer contents as bytes object""" - ... - def reset(self): # -> None: - """Reset internal buffer. - - This method is useful only when autoreset=False. - """ - ... - def getbuffer(self): # -> memoryview: - """Return view of internal buffer.""" - ... diff --git a/packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi b/packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi deleted file mode 100644 index 025703ca..00000000 --- a/packages/polywrap-msgpack/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,314 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, Type, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -"""A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T_co = TypeVar("T_co", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -E = TypeVar("E", bound=BaseException) -class Ok(Generic[T_co]): - """A value that indicates success and which stores arbitrary data for the return value.""" - _value: T_co - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - """Initialize the `Ok` type with no value. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - @overload - def __init__(self, value: T_co) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - def __init__(self, value: Any = ...) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - def __repr__(self) -> str: - """Return the representation of the `Ok` type.""" - ... - - def __eq__(self, other: Any) -> bool: - """Check if the `Ok` type is equal to another `Ok` type.""" - ... - - def __ne__(self, other: Any) -> bool: - """Check if the `Ok` type is not equal to another `Ok` type.""" - ... - - def __hash__(self) -> int: - """Return the hash of the `Ok` type.""" - ... - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - ... - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - ... - - def ok(self) -> T_co: - """Return the value.""" - ... - - def err(self) -> None: - """Return `None`.""" - ... - - @property - def value(self) -> T_co: - """Return the inner value.""" - ... - - def expect(self, _message: str) -> T_co: - """Return the value.""" - ... - - def expect_err(self, message: str) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - ... - - def unwrap(self) -> T_co: - """Return the value.""" - ... - - def unwrap_err(self) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - ... - - def unwrap_or(self, _default: U) -> T_co: - """Return the value.""" - ... - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the value.""" - ... - - def unwrap_or_raise(self) -> T_co: - """Return the value.""" - ... - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Ok` with original value mapped to a new value using the passed in function.""" - ... - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the original value mapped to a new value using the passed in function.""" - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return original value mapped to a new value using the passed in `op` function.""" - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - ... - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return the result of `op` with the original value passed in.""" - ... - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - ... - - - -class Err: - """A value that signifies failure and which stores arbitrary data for the error.""" - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - """Initialize the `Err` type with an exception. - - Args: - value: The exception to store. - - Returns: - Err: An instance of `Err` type. - """ - ... - - @classmethod - def with_tb(cls, exc: Exception) -> Err: - """Create an `Err` from a string. - - Args: - exc: The exception to store. - - Raises: - RuntimeError: If unable to fetch the call stack frame - - Returns: - Err: An `Err` instance - """ - ... - - def __repr__(self) -> str: - """Return the representation of the `Err` type.""" - ... - - def __eq__(self, other: Any) -> bool: - """Check if the `Err` type is equal to another `Err` type.""" - ... - - def __ne__(self, other: Any) -> bool: - """Check if the `Err` type is not equal to another `Err` type.""" - ... - - def __hash__(self) -> int: - """Return the hash of the `Err` type.""" - ... - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - ... - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - ... - - def ok(self) -> None: - """Return `None`.""" - ... - - def err(self) -> Exception: - """Return the error.""" - ... - - @property - def value(self) -> Exception: - """Return the inner value.""" - ... - - def expect(self, message: str) -> NoReturn: - """Raise an `UnwrapError`.""" - ... - - def expect_err(self, _message: str) -> Exception: - """Return the inner value.""" - ... - - def unwrap(self) -> NoReturn: - """Raise an `UnwrapError`.""" - ... - - def unwrap_err(self) -> Exception: - """Return the inner value.""" - ... - - def unwrap_or(self, default: U) -> U: - """Return `default`.""" - ... - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the result of applying `op` to the error value.""" - ... - - def unwrap_or_raise(self) -> NoReturn: - """Raise the exception with the value of the error.""" - ... - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Err` with the same value since this type is `Err`.""" - ... - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the default value since this type is `Err`.""" - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return the result of the default operation since this type is `Err`.""" - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: - """Return `Err` with original error mapped to a new value using the passed in function.""" - ... - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return `Err` with the original value since this type is `Err`.""" - ... - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return the result of `op` with the original value passed in.""" - ... - - - -Result = Union[Ok[T_co], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - """Initialize the `UnwrapError` type. - - Args: - result: The original result. - message: The error message. - - Returns: - UnwrapError: An instance of `UnwrapError` type. - """ - ... - - @property - def result(self) -> Result[Any]: - """Return the original result.""" - ... - - - From 2fd43c094f625ec89fa88806ac1774660571733c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 20 Mar 2023 14:39:33 +0400 Subject: [PATCH 123/327] feat: add better tests --- packages/polywrap-msgpack/tests/conftest.py | 249 ------------------ .../polywrap-msgpack/tests/test_decode.py | 31 ++- .../polywrap-msgpack/tests/test_encode.py | 2 - .../polywrap-msgpack/tests/test_sanitize.py | 1 - 4 files changed, 30 insertions(+), 253 deletions(-) delete mode 100644 packages/polywrap-msgpack/tests/conftest.py delete mode 100644 packages/polywrap-msgpack/tests/test_sanitize.py diff --git a/packages/polywrap-msgpack/tests/conftest.py b/packages/polywrap-msgpack/tests/conftest.py deleted file mode 100644 index 8abe9a80..00000000 --- a/packages/polywrap-msgpack/tests/conftest.py +++ /dev/null @@ -1,249 +0,0 @@ -from dataclasses import dataclass -from typing import Any, Dict, List, Set, Tuple - -from pytest import fixture - -# LISTS - - -@fixture -def complex_list() -> List[Any]: - return [1, "foo", "bar", 0.123, True, None] - - -@fixture -def nested_list() -> List[Any]: - return [23, [[0.123, "dog"], "cat"], "boat", ["moon", True]] - - -# TUPLES - - -@fixture -def single_tuple() -> Tuple[int]: - return (8,) - - -@fixture -def nested_tuple() -> Tuple[Any, ...]: - return (23, ((0.123, "dog"), "cat"), "boat", ("moon", True)) - - -# SETS - - -@fixture -def set1() -> Set[str]: - return {"alice", "bob", "john", "megan"} - - -@fixture -def set2() -> Set[Any]: - return {"alice", 9, 5.23, True} - - -# DICTIONARIES - - -@fixture -def simple_dict() -> Dict[str, str]: - return {"name": "John"} - - -# DATA CLASSES - - -@dataclass -class DataClassObject: - address: str - name: str - symbol: str - decimals: int - _totalSupply: int - - def total_supply(self) -> float: - return self._totalSupply / (10**self.decimals) - - -@fixture -def dataclass_object1() -> DataClassObject: - return DataClassObject( - "0x8798249c2e607446efb7ad49ec89dd1865ff4272", - "SushiBar", - "xSUSHI", - 18, - 50158519600425129140904955, - ) - - -@fixture -def dataclass_object2() -> DataClassObject: - return DataClassObject( - "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2", - "SushiToken", - "SUSHI", - 18, - 244512668851294512182250751, - ) - - -@fixture -def list_of_dataclass_objects( - dataclass_object1: DataClassObject, dataclass_object2: DataClassObject -) -> List[DataClassObject]: - return [dataclass_object1, dataclass_object2] - - -@fixture -def dataclass_object1_as_dict() -> Dict[str, Any]: - # comment, should this be the right output of such? - return { - "address": "0x8798249c2e607446efb7ad49ec89dd1865ff4272", - "name": "SushiBar", - "symbol": "xSUSHI", - "decimals": 18, - "_totalSupply": 50158519600425129140904955, - } - - -# SLOTS - - -class Example: - __slots__ = ("slot_0", "slot_1") - - def __init__(self): - self.slot_0 = "zero" - self.slot_1 = "one" - - -@fixture -def object_with_slots_attributes() -> Example: - return Example() - - -@fixture -def object_with_slots_sanitized() -> Dict[str, str]: - return {"slot_0": "zero", "slot_1": "one"} - - -# DATA CLASSES WITH SLOTS - - -@dataclass(slots=True) -class DataClassObjectWithSlots: - address: str - name: str - symbol: str - decimals: int - _totalSupply: int - - def total_supply(self) -> float: - return self._totalSupply / (10**self.decimals) - - -@fixture -def dataclass_object_with_slots1() -> DataClassObjectWithSlots: - return DataClassObjectWithSlots( - "0x8798249c2e607446efb7ad49ec89dd1865ff4272", - "SushiBar", - "xSUSHI", - 18, - 50158519600425129140904955, - ) - - -@fixture -def dataclass_object_with_slots1_sanitized() -> Dict[str, Any]: - return { - "address": "0x8798249c2e607446efb7ad49ec89dd1865ff4272", - "name": "SushiBar", - "symbol": "xSUSHI", - "decimals": 18, - "_totalSupply": 50158519600425129140904955, - } - - -@fixture -def dataclass_object_with_slots2(): - return DataClassObjectWithSlots( - "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2", - "SushiToken", - "SUSHI", - 18, - 244512668851294512182250751, - ) - - -@fixture -def dataclass_object_with_slots2_sanitized(): - return { - "address": "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2", - "name": "SushiToken", - "symbol": "SUSHI", - "decimals": 18, - "_totalSupply": 244512668851294512182250751, - } - - -# OTHER FIXTURES FROM POLYWRAP - - -@fixture -def uri_path() -> str: - return "wrap://ens/polywrap.eth" - - -@fixture -def sample_defiwrapper_response() -> Dict[str, Any]: - return { - "data": { - "tokenComponentBalance": { - "token": { - "token": { - "address": "0x8798249c2e607446efb7ad49ec89dd1865ff4272", - "name": "SushiBar", - "symbol": "xSUSHI", - "decimals": 18, - "totalSupply": "50158519600425129140904955", - }, - "balance": "1", - "values": [ - { - "currency": "usd", - "price": "1.6203616386851516097715521019609973314166017363583125125177612507801356287430182843428533667860466354657854886395943448616499753981626528432008089076498023", - "value": "1.620361638685151609771552101960997331416601736358312512517761250780135628743018284342853366786046635465785488639594344861649975398162652843200808907649802334", - } - ], - }, - "unresolvedComponents": 0, - "components": [ - { - "token": { - "token": { - "address": "0x6B3595068778DD592e39A122f4f5a5cF09C90fE2", - "name": "SushiToken", - "symbol": "SUSHI", - "decimals": 18, - "totalSupply": "244512668851294512182250751", - }, - "balance": "1.3391418501530178593153323156702457284434725093870351343121993808100294452421638713577300551950798640213103211897473924476446077670765725976866189319419854", - "values": [ - { - "currency": "usd", - "price": "1.21", - "value": "1.620361638685151609771552101960997331416601736358312512517761250780135628743018284342853366786046635465785488639594344861649975398162652843200808907649802334", - } - ], - }, - "unresolvedComponents": 0, - "components": [], - } - ], - }, - "apy": "N/A", - "apr": "N/A", - "isDebt": False, - "claimableTokens": [], - } - } diff --git a/packages/polywrap-msgpack/tests/test_decode.py b/packages/polywrap-msgpack/tests/test_decode.py index 915c2010..84fcece3 100644 --- a/packages/polywrap-msgpack/tests/test_decode.py +++ b/packages/polywrap-msgpack/tests/test_decode.py @@ -1 +1,30 @@ -#TODO: add tests for msgpack_decode valid and invalid cases \ No newline at end of file +from typing import List, NamedTuple, Type + +from msgpack import FormatError, StackError +from polywrap_msgpack import msgpack_decode +import pytest + + +class InvalidEncodedDataCase(NamedTuple): + encoded: bytes + error: Type[Exception] + + +INVALID_ENCODED_DATA: List[InvalidEncodedDataCase] = [ + InvalidEncodedDataCase(b"\xd9\x97#DL_", ValueError), # raw8 - length=0x97 + InvalidEncodedDataCase(b"\xc1", FormatError), # (undefined tag) + InvalidEncodedDataCase( + b"\x91\xc1", FormatError + ), # fixarray(len=1) [ (undefined tag) ] + InvalidEncodedDataCase( + b"\x91" * 3000, + StackError, + ), # nested fixarray(len=1) +] + + +@pytest.mark.parametrize("encoded,error", INVALID_ENCODED_DATA) +def test_invalid_encoded_data(encoded: bytes, error: Type[Exception]): + with pytest.raises(Exception) as e: + msgpack_decode(encoded) + assert e.value.__class__ == error diff --git a/packages/polywrap-msgpack/tests/test_encode.py b/packages/polywrap-msgpack/tests/test_encode.py index db231c6d..2aecda35 100644 --- a/packages/polywrap-msgpack/tests/test_encode.py +++ b/packages/polywrap-msgpack/tests/test_encode.py @@ -1,4 +1,3 @@ -#TODO: Add tests for msgpack_encode valid and invalid cases from typing import Any from hypothesis import given from polywrap_msgpack import msgpack_encode @@ -20,4 +19,3 @@ def test_invalid_generic_map_key(s: Any): with pytest.raises(ValueError) as e: msgpack_encode(s) assert e.match("GenericMap key must be string") - diff --git a/packages/polywrap-msgpack/tests/test_sanitize.py b/packages/polywrap-msgpack/tests/test_sanitize.py deleted file mode 100644 index ea6e7d77..00000000 --- a/packages/polywrap-msgpack/tests/test_sanitize.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: add tests for sanitize \ No newline at end of file From 17d786574175af3b3aa5c58d893a33a660bb6e63 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 20 Mar 2023 14:47:11 +0400 Subject: [PATCH 124/327] fine tune tests and optimise parallelization --- packages/polywrap-msgpack/poetry.lock | 124 +++++++++++++++++- packages/polywrap-msgpack/pyproject.toml | 2 + .../tests/strategies/basic_strategies.py | 2 +- 3 files changed, 126 insertions(+), 2 deletions(-) diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 69a8eb35..f6e59576 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -125,6 +125,73 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "coverage" +version = "7.2.2" +description = "Code coverage measurement for Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, + {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, + {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, + {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, + {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, + {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, + {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, + {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, + {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, + {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, + {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, + {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, + {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, + {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, + {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + [[package]] name = "dill" version = "0.3.6" @@ -167,6 +234,21 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "execnet" +version = "1.9.0" +description = "execnet: rapid multi-Python deployment" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, + {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, +] + +[package.extras] +testing = ["pre-commit"] + [[package]] name = "filelock" version = "3.9.0" @@ -737,6 +819,46 @@ pytest = ">=6.1.0" [package.extras] testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +[[package]] +name = "pytest-cov" +version = "4.0.0" +description = "Pytest plugin for measuring coverage." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, + {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "pytest-xdist" +version = "3.2.1" +description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, + {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, +] + +[package.dependencies] +execnet = ">=1.1" +pytest = ">=6.2.0" + +[package.extras] +psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] +testing = ["filelock"] + [[package]] name = "pyyaml" version = "6.0" @@ -1096,4 +1218,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "da51e2f87248fbd9c0937e204ed8a422f5252d4549d3f7afea16b609bdbfded3" +content-hash = "fa87ccedaeb190a0063a964576b6c6020ae781fc740ecb9b1c599559be1e2a1a" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 9d6467ff..0ab4cf9d 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -28,6 +28,8 @@ pyright = "^1.1.275" pydocstyle = "^6.1.1" pycln = "^2.1.3" hypothesis = "^6.70.0" +pytest-cov = "^4.0.0" +pytest-xdist = "^3.2.1" [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-msgpack/tests/strategies/basic_strategies.py b/packages/polywrap-msgpack/tests/strategies/basic_strategies.py index 3dcd96a5..83e22d22 100644 --- a/packages/polywrap-msgpack/tests/strategies/basic_strategies.py +++ b/packages/polywrap-msgpack/tests/strategies/basic_strategies.py @@ -129,7 +129,7 @@ def valid_dict_value_st() -> st.SearchStrategy[Any]: return st.recursive( st.one_of(scalar_st(), array_of_scalar_st()), lambda children: st.lists(children) | st.dictionaries(st.text(), children), - max_leaves=10, + max_leaves=5, ) From a0399566219f900cb9bd64725d211b75749fb439 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 20 Mar 2023 15:26:28 +0400 Subject: [PATCH 125/327] feat: add docs --- docs/Makefile | 20 + docs/make.bat | 35 ++ docs/poetry.lock | 586 ++++++++++++++++++ docs/pyproject.toml | 19 + docs/source/conf.py | 36 ++ docs/source/index.rst | 22 + docs/source/polywrap-msgpack/conf.py | 3 + docs/source/polywrap-msgpack/modules.rst | 7 + .../polywrap_msgpack.decoder.rst | 7 + .../polywrap_msgpack.encoder.rst | 7 + ...olywrap_msgpack.extensions.generic_map.rst | 7 + .../polywrap_msgpack.extensions.rst | 18 + .../polywrap-msgpack/polywrap_msgpack.rst | 28 + .../polywrap_msgpack.sanitize.rst | 7 + .../polywrap_msgpack/decoder.py | 2 +- .../polywrap_msgpack/encoder.py | 2 +- .../polywrap_msgpack/sanitize.py | 2 +- 17 files changed, 805 insertions(+), 3 deletions(-) create mode 100644 docs/Makefile create mode 100644 docs/make.bat create mode 100644 docs/poetry.lock create mode 100644 docs/pyproject.toml create mode 100644 docs/source/conf.py create mode 100644 docs/source/index.rst create mode 100644 docs/source/polywrap-msgpack/conf.py create mode 100644 docs/source/polywrap-msgpack/modules.rst create mode 100644 docs/source/polywrap-msgpack/polywrap_msgpack.decoder.rst create mode 100644 docs/source/polywrap-msgpack/polywrap_msgpack.encoder.rst create mode 100644 docs/source/polywrap-msgpack/polywrap_msgpack.extensions.generic_map.rst create mode 100644 docs/source/polywrap-msgpack/polywrap_msgpack.extensions.rst create mode 100644 docs/source/polywrap-msgpack/polywrap_msgpack.rst create mode 100644 docs/source/polywrap-msgpack/polywrap_msgpack.sanitize.rst diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..d0c3cbf1 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..747ffb7b --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=source +set BUILDDIR=build + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.https://www.sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "" goto help + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% + +:end +popd diff --git a/docs/poetry.lock b/docs/poetry.lock new file mode 100644 index 00000000..5e61a16a --- /dev/null +++ b/docs/poetry.lock @@ -0,0 +1,586 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +name = "alabaster" +version = "0.7.13" +description = "A configurable sidebar-enabled Sphinx theme" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] + +[[package]] +name = "babel" +version = "2.12.1" +description = "Internationalization utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] + +[[package]] +name = "certifi" +version = "2022.12.7" +description = "Python package for providing Mozilla's CA Bundle." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] + +[[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 = "docutils" +version = "0.18.1" +description = "Docutils -- Python Documentation Utilities" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "docutils-0.18.1-py2.py3-none-any.whl", hash = "sha256:23010f129180089fbcd3bc08cfefccb3b890b0050e1ca00c867036e9d161b98c"}, + {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, +] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" +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 = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markupsafe" +version = "2.1.2" +description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] + +[[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 = "packaging" +version = "23.0" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] + +[[package]] +name = "polywrap-msgpack" +version = "0.1.0" +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 = "../packages/polywrap-msgpack" + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + +[[package]] +name = "requests" +version = "2.28.2" +description = "Python HTTP for Humans." +category = "dev" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[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 = "sphinx" +version = "6.1.3" +description = "Python documentation generator" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "Sphinx-6.1.3.tar.gz", hash = "sha256:0dac3b698538ffef41716cf97ba26c1c7788dba73ce6f150c1ff5b4720786dd2"}, + {file = "sphinx-6.1.3-py3-none-any.whl", hash = "sha256:807d1cb3d6be87eb78a381c3e70ebd8d346b9a25f3753e9947e866b2786865fc"}, +] + +[package.dependencies] +alabaster = ">=0.7,<0.8" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18,<0.20" +imagesize = ">=1.3" +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.13" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.5" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython", "html5lib", "pytest (>=4.6)"] + +[[package]] +name = "sphinx-rtd-theme" +version = "1.2.0" +description = "Read the Docs theme for Sphinx" +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "sphinx_rtd_theme-1.2.0-py2.py3-none-any.whl", hash = "sha256:f823f7e71890abe0ac6aaa6013361ea2696fc8d3e1fa798f463e82bdb77eeff2"}, + {file = "sphinx_rtd_theme-1.2.0.tar.gz", hash = "sha256:a0d8bd1a2ed52e0b338cbe19c4b2eef3c5e7a048769753dac6a9f059c7b641b8"}, +] + +[package.dependencies] +docutils = "<0.19" +sphinx = ">=1.6,<7" +sphinxcontrib-jquery = {version = ">=2.0.0,<3.0.0 || >3.0.0", markers = "python_version > \"3\""} + +[package.extras] +dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.2" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.1" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jquery" +version = "4.1" +description = "Extension to include jQuery on newer Sphinx releases" +category = "dev" +optional = false +python-versions = ">=2.7" +files = [ + {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, + {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, +] + +[package.dependencies] +Sphinx = ">=1.8" + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.3" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.5" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +category = "dev" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["pytest"] + +[[package]] +name = "urllib3" +version = "1.26.15" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, + {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "74519b94fc96fd45732576a77e3854b62451a9d55da6665e445459284197ba99" diff --git a/docs/pyproject.toml b/docs/pyproject.toml new file mode 100644 index 00000000..69b603dd --- /dev/null +++ b/docs/pyproject.toml @@ -0,0 +1,19 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "docs" +version = "0.1.0" +description = "" +authors = ["Niraj "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +polywrap-msgpack = { path = "../packages/polywrap-msgpack", develop = true } + +[tool.poetry.group.dev.dependencies] +sphinx = "^6.1.3" +sphinx-rtd-theme = "^1.2.0" + diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..c240588b --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,36 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Import projects --------------------------------------------------------- + + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'polywrap-client' +copyright = '2023, Niraj , Cesar ' +author = 'Niraj , Cesar ' +release = '0.1.0' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [ + "sphinx.ext.autodoc", + "sphinx.ext.napoleon", + "sphinx.ext.autosummary", + "sphinx.ext.viewcode", +] + +templates_path = ['_templates'] +exclude_patterns = [] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +html_theme = 'sphinx_rtd_theme' +html_static_path = ['_static'] diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 00000000..b958e1c3 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,22 @@ +.. polywrap-client documentation master file, created by + sphinx-quickstart on Mon Mar 20 14:56:45 2023. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to polywrap-client's documentation! +=========================================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + polywrap-msgpack/modules.rst + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/source/polywrap-msgpack/conf.py b/docs/source/polywrap-msgpack/conf.py new file mode 100644 index 00000000..16fd7b12 --- /dev/null +++ b/docs/source/polywrap-msgpack/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_msgpack \ No newline at end of file diff --git a/docs/source/polywrap-msgpack/modules.rst b/docs/source/polywrap-msgpack/modules.rst new file mode 100644 index 00000000..1c540bbd --- /dev/null +++ b/docs/source/polywrap-msgpack/modules.rst @@ -0,0 +1,7 @@ +polywrap_msgpack +================ + +.. toctree:: + :maxdepth: 4 + + polywrap_msgpack diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.decoder.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.decoder.rst new file mode 100644 index 00000000..68b8ed5b --- /dev/null +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.decoder.rst @@ -0,0 +1,7 @@ +polywrap\_msgpack.decoder module +================================ + +.. automodule:: polywrap_msgpack.decoder + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.encoder.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.encoder.rst new file mode 100644 index 00000000..d67f6941 --- /dev/null +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.encoder.rst @@ -0,0 +1,7 @@ +polywrap\_msgpack.encoder module +================================ + +.. automodule:: polywrap_msgpack.encoder + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.extensions.generic_map.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.extensions.generic_map.rst new file mode 100644 index 00000000..7cded333 --- /dev/null +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.extensions.generic_map.rst @@ -0,0 +1,7 @@ +polywrap\_msgpack.extensions.generic\_map module +================================================ + +.. automodule:: polywrap_msgpack.extensions.generic_map + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.extensions.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.extensions.rst new file mode 100644 index 00000000..36e0cf51 --- /dev/null +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.extensions.rst @@ -0,0 +1,18 @@ +polywrap\_msgpack.extensions package +==================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_msgpack.extensions.generic_map + +Module contents +--------------- + +.. automodule:: polywrap_msgpack.extensions + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.rst new file mode 100644 index 00000000..7e00f143 --- /dev/null +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.rst @@ -0,0 +1,28 @@ +polywrap\_msgpack package +========================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_msgpack.extensions + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_msgpack.decoder + polywrap_msgpack.encoder + polywrap_msgpack.sanitize + +Module contents +--------------- + +.. automodule:: polywrap_msgpack + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.sanitize.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.sanitize.rst new file mode 100644 index 00000000..f9ddb3b0 --- /dev/null +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.sanitize.rst @@ -0,0 +1,7 @@ +polywrap\_msgpack.sanitize module +================================= + +.. automodule:: polywrap_msgpack.sanitize + :members: + :undoc-members: + :show-inheritance: diff --git a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py index 4af1fc9a..39e58c62 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py @@ -32,7 +32,7 @@ def msgpack_decode(val: bytes) -> Any: """Decode msgpack bytes into a valid python object. Args: - val: msgpack encoded bytes + val (bytes): msgpack encoded bytes Raises: UnpackValueError: when given invalid extension type code diff --git a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py index 22765fb3..64ce088b 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py @@ -34,7 +34,7 @@ def msgpack_encode(value: Any) -> bytes: """Encode any python object into msgpack bytes. Args: - value: any valid python object + value (Any): any valid python object Raises: ValueError: when dict key isn't string diff --git a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py index 3642d4f1..504da473 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py @@ -9,7 +9,7 @@ def sanitize(value: Any) -> Any: """Sanitize the value into msgpack encoder compatible format. Args: - value: any valid python value + value (Any): any valid python value Raises: ValueError: when dict key isn't string From c4b6e7f856e2e3b654b9d99904638072b800e6c9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 20 Mar 2023 15:28:12 +0400 Subject: [PATCH 126/327] fix: monorepo structure --- python-monorepo.code-workspace | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 0a033048..75691488 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -2,7 +2,11 @@ "folders": [ { "name": "root", - "path": ".", + "path": "." + }, + { + "name": "docs", + "path": "docs" }, { "name": "polywrap-client", @@ -39,7 +43,8 @@ ], "settings": { "files.exclude": { - "**/packages/*": true + "**/packages/*": true, + "**/docs/*": true }, "docify.programmingLanguage": "python", "docify.style": "Google", From 2b5cd523ea85e9b039d70516af8c95a761d01832 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 20 Mar 2023 19:41:00 +0400 Subject: [PATCH 127/327] feat: add manifest docs --- docs/poetry.lock | 85 +++++- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + docs/source/polywrap-manifest/conf.py | 3 + docs/source/polywrap-manifest/modules.rst | 7 + .../polywrap_manifest.deserialize.rst | 7 + .../polywrap_manifest.manifest.rst | 7 + .../polywrap-manifest/polywrap_manifest.rst | 20 ++ .../polywrap_manifest.wrap_0_1.rst | 7 + docs/source/polywrap-msgpack/conf.py | 2 +- packages/polywrap-manifest/poetry.lock | 254 ++++++++++++++++-- .../polywrap_manifest/deserialize.py | 45 ++-- .../polywrap_manifest/py.typed | 0 packages/polywrap-manifest/pyproject.toml | 6 +- .../polywrap-manifest/tests/test_manifest.py | 26 +- packages/polywrap-manifest/tox.ini | 3 +- .../polywrap_msgpack/encoder.py | 2 + .../polywrap_msgpack/sanitize.py | 2 + packages/polywrap-msgpack/pyproject.toml | 3 +- 19 files changed, 407 insertions(+), 74 deletions(-) create mode 100644 docs/source/polywrap-manifest/conf.py create mode 100644 docs/source/polywrap-manifest/modules.rst create mode 100644 docs/source/polywrap-manifest/polywrap_manifest.deserialize.rst create mode 100644 docs/source/polywrap-manifest/polywrap_manifest.manifest.rst create mode 100644 docs/source/polywrap-manifest/polywrap_manifest.rst create mode 100644 docs/source/polywrap-manifest/polywrap_manifest.wrap_0_1.rst create mode 100644 packages/polywrap-manifest/polywrap_manifest/py.typed diff --git a/docs/poetry.lock b/docs/poetry.lock index 5e61a16a..b2df444c 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -332,6 +332,24 @@ files = [ {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, ] +[[package]] +name = "polywrap-manifest" +version = "0.1.0" +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 = "../packages/polywrap-manifest" + [[package]] name = "polywrap-msgpack" version = "0.1.0" @@ -349,6 +367,59 @@ msgpack = "^1.0.4" type = "directory" url = "../packages/polywrap-msgpack" +[[package]] +name = "pydantic" +version = "1.10.6" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, + {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, + {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, + {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, + {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, + {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, + {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, + {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, + {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, + {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, + {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, + {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, + {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, + {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, + {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, + {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, + {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, + {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, + {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, + {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, + {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, + {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, + {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + [[package]] name = "pygments" version = "2.14.0" @@ -563,6 +634,18 @@ files = [ lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] + [[package]] name = "urllib3" version = "1.26.15" @@ -583,4 +666,4 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "74519b94fc96fd45732576a77e3854b62451a9d55da6665e445459284197ba99" +content-hash = "40df9de386bd4f01ffcb87256180207c93ebfdd699399338531eee3c2475e04b" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 69b603dd..5e2fb92a 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -12,6 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" polywrap-msgpack = { path = "../packages/polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../packages/polywrap-manifest", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index b958e1c3..4a48b20f 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -11,6 +11,7 @@ Welcome to polywrap-client's documentation! :caption: Contents: polywrap-msgpack/modules.rst + polywrap-manifest/modules.rst diff --git a/docs/source/polywrap-manifest/conf.py b/docs/source/polywrap-manifest/conf.py new file mode 100644 index 00000000..a3335b93 --- /dev/null +++ b/docs/source/polywrap-manifest/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_manifest diff --git a/docs/source/polywrap-manifest/modules.rst b/docs/source/polywrap-manifest/modules.rst new file mode 100644 index 00000000..f450b885 --- /dev/null +++ b/docs/source/polywrap-manifest/modules.rst @@ -0,0 +1,7 @@ +polywrap_manifest +================= + +.. toctree:: + :maxdepth: 4 + + polywrap_manifest diff --git a/docs/source/polywrap-manifest/polywrap_manifest.deserialize.rst b/docs/source/polywrap-manifest/polywrap_manifest.deserialize.rst new file mode 100644 index 00000000..3148c46d --- /dev/null +++ b/docs/source/polywrap-manifest/polywrap_manifest.deserialize.rst @@ -0,0 +1,7 @@ +polywrap\_manifest.deserialize module +===================================== + +.. automodule:: polywrap_manifest.deserialize + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-manifest/polywrap_manifest.manifest.rst b/docs/source/polywrap-manifest/polywrap_manifest.manifest.rst new file mode 100644 index 00000000..5db9bf30 --- /dev/null +++ b/docs/source/polywrap-manifest/polywrap_manifest.manifest.rst @@ -0,0 +1,7 @@ +polywrap\_manifest.manifest module +================================== + +.. automodule:: polywrap_manifest.manifest + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-manifest/polywrap_manifest.rst b/docs/source/polywrap-manifest/polywrap_manifest.rst new file mode 100644 index 00000000..3e16dae8 --- /dev/null +++ b/docs/source/polywrap-manifest/polywrap_manifest.rst @@ -0,0 +1,20 @@ +polywrap\_manifest package +========================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_manifest.deserialize + polywrap_manifest.manifest + polywrap_manifest.wrap_0_1 + +Module contents +--------------- + +.. automodule:: polywrap_manifest + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-manifest/polywrap_manifest.wrap_0_1.rst b/docs/source/polywrap-manifest/polywrap_manifest.wrap_0_1.rst new file mode 100644 index 00000000..4e0bf23f --- /dev/null +++ b/docs/source/polywrap-manifest/polywrap_manifest.wrap_0_1.rst @@ -0,0 +1,7 @@ +polywrap\_manifest.wrap\_0\_1 module +==================================== + +.. automodule:: polywrap_manifest.wrap_0_1 + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-msgpack/conf.py b/docs/source/polywrap-msgpack/conf.py index 16fd7b12..782e8be6 100644 --- a/docs/source/polywrap-msgpack/conf.py +++ b/docs/source/polywrap-msgpack/conf.py @@ -1,3 +1,3 @@ from ..conf import * -import polywrap_msgpack \ No newline at end of file +import polywrap_msgpack diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 68e3f664..a91e7a71 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "argcomplete" -version = "2.1.1" +version = "2.1.2" description = "Bash tab completion for argparse" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "argcomplete-2.1.1-py3-none-any.whl", hash = "sha256:17041f55b8c45099428df6ce6d0d282b892471a78c71375d24f227e21c13f8c5"}, - {file = "argcomplete-2.1.1.tar.gz", hash = "sha256:72e08340852d32544459c0c19aad1b48aa2c3a96de8c6e5742456b4f538ca52f"}, + {file = "argcomplete-2.1.2-py3-none-any.whl", hash = "sha256:4ba9cdaa28c361d251edce884cd50b4b1215d65cdc881bd204426cdde9f52731"}, + {file = "argcomplete-2.1.2.tar.gz", hash = "sha256:fc82ef070c607b1559b5c720529d63b54d9dcf2dcfc2632b10e6372314a34457"}, ] [package.extras] @@ -251,6 +251,73 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "coverage" +version = "7.2.2" +description = "Code coverage measurement for Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, + {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, + {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, + {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, + {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, + {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, + {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, + {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, + {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, + {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, + {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, + {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, + {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, + {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, + {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, + {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, + {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, + {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, + {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, + {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, + {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, + {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, + {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, + {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, + {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, + {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, + {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, + {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli"] + [[package]] name = "dill" version = "0.3.6" @@ -330,6 +397,21 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "execnet" +version = "1.9.0" +description = "execnet: rapid multi-Python deployment" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, + {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, +] + +[package.extras] +testing = ["pre-commit"] + [[package]] name = "filelock" version = "3.10.0" @@ -575,6 +657,54 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + [[package]] name = "markdown-it-py" version = "2.2.0" @@ -847,14 +977,14 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.11.1" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] [[package]] @@ -918,20 +1048,6 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "prance" version = "0.22.11.4.0" @@ -972,6 +1088,25 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + [[package]] name = "pydantic" version = "1.10.6" @@ -1193,6 +1328,46 @@ pytest = ">=6.1.0" [package.extras] testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +[[package]] +name = "pytest-cov" +version = "4.0.0" +description = "Pytest plugin for measuring coverage." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, + {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] + +[[package]] +name = "pytest-xdist" +version = "3.2.1" +description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, + {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, +] + +[package.dependencies] +execnet = ">=1.1" +pytest = ">=6.2.0" + +[package.extras] +psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] +testing = ["filelock"] + [[package]] name = "pyyaml" version = "6.0" @@ -1543,6 +1718,27 @@ files = [ {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, ] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.5.0" @@ -1555,6 +1751,22 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "urllib3" version = "1.26.15" @@ -1681,4 +1893,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6cb84b204945eaf44d440f049b6ab7a0400f52660485ac42722c556295ead8f9" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index 7058405d..11905e6f 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -6,37 +6,13 @@ from typing import Optional from polywrap_msgpack import msgpack_decode -from polywrap_result import Err, Ok, Result -from pydantic import ValidationError from .manifest import * -def _deserialize_wrap_manifest( - manifest: bytes, options: Optional[DeserializeManifestOptions] = None -) -> AnyWrapManifest: - decoded_manifest = msgpack_decode(manifest).unwrap() - if not decoded_manifest.get("version"): - raise ValueError("Expected manifest version to be defined!") - - no_validate = options and options.no_validate - manifest_version = WrapManifestVersions(decoded_manifest["version"]) - match manifest_version.value: - case "0.1": - if no_validate: - decoded_manifest["version"] = Version(decoded_manifest["version"]) - decoded_manifest["abi"] = WrapAbi_0_1_0_1.construct( - **decoded_manifest["abi"] - ) - WrapManifest_0_1.construct(**decoded_manifest) - return WrapManifest_0_1(**decoded_manifest) - case _: - raise ValueError(f"Invalid wrap manifest version: {manifest_version}") - - def deserialize_wrap_manifest( manifest: bytes, options: Optional[DeserializeManifestOptions] = None -) -> Result[AnyWrapManifest]: +) -> AnyWrapManifest: """Deserialize a wrap manifest from bytes. Args: @@ -48,9 +24,18 @@ def deserialize_wrap_manifest( ValidationError: If the manifest is invalid. Returns: - Result[AnyWrapManifest]: The Result of deserialized manifest. + AnyWrapManifest: The Result of deserialized manifest. """ - try: - return Ok(_deserialize_wrap_manifest(manifest, options)) - except (ValueError, ValidationError) as err: - return Err(err) + decoded_manifest = msgpack_decode(manifest) + if not decoded_manifest.get("version"): + raise ValueError("Expected manifest version to be defined!") + + no_validate = options and options.no_validate + manifest_version = WrapManifestVersions(decoded_manifest["version"]) + match manifest_version.value: + case "0.1": + if no_validate: + raise NotImplementedError("No validate not implemented for 0.1") + return WrapManifest_0_1(**decoded_manifest) + case _: + raise ValueError(f"Invalid wrap manifest version: {manifest_version}") diff --git a/packages/polywrap-manifest/polywrap_manifest/py.typed b/packages/polywrap-manifest/polywrap_manifest/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 867d59d8..21a5a64a 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,6 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } pydantic = "^1.10.2" [tool.poetry.dev-dependencies] @@ -29,6 +28,11 @@ pydocstyle = "^6.1.1" improved-datamodel-codegen = "1.0.1" Jinja2 = "^3.1.2" +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" +pytest-cov = "^4.0.0" +pytest-xdist = "^3.2.1" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-manifest/tests/test_manifest.py b/packages/polywrap-manifest/tests/test_manifest.py index ac685790..9327ac4d 100644 --- a/packages/polywrap-manifest/tests/test_manifest.py +++ b/packages/polywrap-manifest/tests/test_manifest.py @@ -23,25 +23,17 @@ def msgpack_manifest(test_case_dir: Path) -> bytes: def test_deserialize_without_validate(msgpack_manifest: bytes): - deserialized_result = deserialize_wrap_manifest( - msgpack_manifest, DeserializeManifestOptions(no_validate=True) - ) - assert deserialized_result.is_ok() - - deserialized = deserialized_result.unwrap() - assert isinstance(deserialized, WrapManifest_0_1) - assert deserialized.version.value == "0.1" - assert deserialized.abi.version == "0.1" - assert deserialized.name == "Simple" + with pytest.raises(NotImplementedError): + deserialize_wrap_manifest( + msgpack_manifest, DeserializeManifestOptions(no_validate=True) + ) def test_deserialize_with_validate(msgpack_manifest: bytes): - deserialized_result = deserialize_wrap_manifest( + deserialized = deserialize_wrap_manifest( msgpack_manifest, DeserializeManifestOptions() ) - assert deserialized_result.is_ok() - - deserialized = deserialized_result.unwrap() + assert deserialized assert isinstance(deserialized, WrapManifest_0_1) assert deserialized.version.value == "0.1" assert deserialized.abi.version == "0.1" @@ -54,7 +46,7 @@ def test_invalid_version(msgpack_manifest: bytes): manifest: bytes = msgpack_encode(decoded) with pytest.raises(ValueError) as e: - deserialize_wrap_manifest(manifest).unwrap_or_raise() + deserialize_wrap_manifest(manifest) assert e.match("'bad-str' is not a valid WrapManifestVersions") @@ -64,7 +56,7 @@ def test_unaccepted_field(msgpack_manifest: bytes): manifest: bytes = msgpack_encode(decoded) with pytest.raises(ValidationError) as e: - deserialize_wrap_manifest(manifest).unwrap_or_raise() + deserialize_wrap_manifest(manifest) assert e.match("extra fields not permitted") @@ -74,6 +66,6 @@ def test_invalid_name(msgpack_manifest: bytes): manifest: bytes = msgpack_encode(decoded) with pytest.raises(ValidationError) as e: - deserialize_wrap_manifest(manifest).unwrap_or_raise() + deserialize_wrap_manifest(manifest) assert e.match("str type expected") diff --git a/packages/polywrap-manifest/tox.ini b/packages/polywrap-manifest/tox.ini index ebf60873..f5780cc8 100644 --- a/packages/polywrap-manifest/tox.ini +++ b/packages/polywrap-manifest/tox.ini @@ -14,6 +14,7 @@ commands = commands = isort --check-only polywrap_manifest black --check polywrap_manifest + pycln --check polywrap_manifest --disable-all-dunder-policy pylint polywrap_manifest pydocstyle polywrap_manifest @@ -31,4 +32,4 @@ usedevelop = True commands = isort polywrap_manifest black polywrap_manifest - + pycln polywrap_manifest --disable-all-dunder-policy diff --git a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py index 64ce088b..34b85b0b 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py @@ -1,3 +1,5 @@ +"""This module implements the msgpack encoder for encoding data \ + before sending it to a wrapper.""" from __future__ import annotations from typing import Any, cast diff --git a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py index 504da473..e2982e36 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py @@ -1,3 +1,5 @@ +"""This module contains the sanitize function that converts\ + python values into msgpack compatible values.""" from __future__ import annotations from typing import Any, Dict, List, Set, Tuple, cast diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 0ab4cf9d..82971aac 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -14,7 +14,6 @@ python = "^3.10" msgpack = "^1.0.4" [tool.poetry.group.dev.dependencies] -mypy = "^1.1.1" msgpack-types = "^0.2.0" pytest = "^7.1.2" pytest-asyncio = "^0.19.0" @@ -50,7 +49,7 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", - "broad-exception-caught" + "protected-access", ] ignore = [ "tests/" From 73261791c3f4e4bbd97d3752af4c89084592df8f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Mar 2023 11:21:43 +0400 Subject: [PATCH 128/327] refactor: polywrap-core package --- packages/polywrap-core/poetry.lock | 162 +++++++++--- .../polywrap-core/polywrap_core/__init__.py | 2 - .../polywrap_core/types/__init__.py | 9 +- .../polywrap_core/types/client.py | 31 ++- .../polywrap_core/types/config.py | 14 +- .../polywrap-core/polywrap_core/types/env.py | 2 +- .../polywrap_core/types/invocable.py | 45 ++++ .../polywrap_core/types/invoke.py | 100 -------- .../polywrap_core/types/invoke_args.py | 4 + .../polywrap_core/types/invoker.py | 49 ++++ .../polywrap_core/types/invoker_client.py | 9 +- .../polywrap_core/types/options/__init__.py | 6 +- .../options/{file.py => file_options.py} | 4 +- .../types/options/invoke_options.py | 32 +++ .../{manifest.py => manifest_options.py} | 0 .../types/options/uri_resolver.py | 25 -- .../types/options/uri_resolver_options.py | 24 ++ .../polywrap-core/polywrap_core/types/uri.py | 234 +++++++++--------- .../polywrap_core/types/uri_like.py | 64 +++++ .../polywrap_core/types/uri_package.py | 31 ++- .../types/uri_package_wrapper.py | 4 +- .../types/uri_resolution_context.py | 23 +- .../types/uri_resolution_step.py | 17 +- .../polywrap_core/types/uri_resolver.py | 15 +- .../types/uri_resolver_handler.py | 15 +- .../polywrap_core/types/uri_wrapper.py | 27 +- .../polywrap_core/types/wasm_package.py | 18 -- .../polywrap_core/types/wrap_package.py | 18 +- .../polywrap_core/types/wrapper.py | 25 +- .../polywrap_core/utils/__init__.py | 1 - packages/polywrap-core/pyproject.toml | 5 +- packages/polywrap-core/tests/test_uri.py | 36 ++- packages/polywrap-core/tox.ini | 2 + 33 files changed, 632 insertions(+), 421 deletions(-) create mode 100644 packages/polywrap-core/polywrap_core/types/invocable.py delete mode 100644 packages/polywrap-core/polywrap_core/types/invoke.py create mode 100644 packages/polywrap-core/polywrap_core/types/invoke_args.py create mode 100644 packages/polywrap-core/polywrap_core/types/invoker.py rename packages/polywrap-core/polywrap_core/types/options/{file.py => file_options.py} (78%) create mode 100644 packages/polywrap-core/polywrap_core/types/options/invoke_options.py rename packages/polywrap-core/polywrap_core/types/options/{manifest.py => manifest_options.py} (100%) delete mode 100644 packages/polywrap-core/polywrap_core/types/options/uri_resolver.py create mode 100644 packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py create mode 100644 packages/polywrap-core/polywrap_core/types/uri_like.py delete mode 100644 packages/polywrap-core/polywrap_core/types/wasm_package.py diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 5325a5e9..87acfa60 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -167,14 +167,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, ] [package.extras] @@ -182,19 +182,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.10.1" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, + {file = "filelock-3.10.1-py3-none-any.whl", hash = "sha256:0bee209da99ac6da8ba71ee2fe2f29e7e0dfa84dd1020743a3fe8afda0e52b53"}, + {file = "filelock-3.10.1.tar.gz", hash = "sha256:09c5116de0578e26b9b29d7543606df58f296dd040341a14b08c625449ee4c9a"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -353,6 +353,54 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + [[package]] name = "markdown-it-py" version = "2.2.0" @@ -600,14 +648,14 @@ files = [ [[package]] name = "pathspec" -version = "0.11.0" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] [[package]] @@ -666,7 +714,6 @@ develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -685,26 +732,11 @@ develop = true [package.dependencies] msgpack = "^1.0.4" -polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "py" version = "1.11.0" @@ -717,6 +749,25 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + [[package]] name = "pydantic" version = "1.10.6" @@ -820,14 +871,14 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.0" +version = "2.17.1" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, - {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, + {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, + {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, ] [package.dependencies] @@ -849,14 +900,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.298" +version = "1.1.300" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, - {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, + {file = "pyright-1.1.300-py3-none-any.whl", hash = "sha256:2ff0a21337d1d369e930143f1eed61ba4f225f59ae949631f512722bc9e61e4e"}, + {file = "pyright-1.1.300.tar.gz", hash = "sha256:1874009c372bb2338e0696d99d915a152977e4ecbef02d3e4a3fd700da699993"}, ] [package.dependencies] @@ -1142,6 +1193,27 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.5.0" @@ -1154,16 +1226,32 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "virtualenv" -version = "20.20.0" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, - {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, ] [package.dependencies] @@ -1351,4 +1439,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ed38b61f7808b832a09e44ca4210b75ec5831d11dea9692620167b8aa02386dc" +content-hash = "efc98d24f0b4f5abae1c974fedeffa95ef53bb7339a9f623ab8afcd549fada56" diff --git a/packages/polywrap-core/polywrap_core/__init__.py b/packages/polywrap-core/polywrap_core/__init__.py index 4fb40e9b..4ed034a1 100644 --- a/packages/polywrap-core/polywrap_core/__init__.py +++ b/packages/polywrap-core/polywrap_core/__init__.py @@ -1,4 +1,2 @@ """This package contains the core types, interfaces, and utilities of polywrap-client.""" -from .types import * -from .uri_resolution import * from .utils import * diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index c8faaa83..001b4024 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,13 +1,18 @@ """This module contains all the core types used in the various polywrap packages.""" from .client import * +from .config import * from .env import * -from .invoke import * +from .invocable import * +from .invoke_args import * +from .invoker import * +from .invoker_client import * +from .options import * from .uri import * +from .uri_like import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * from .uri_resolver import * from .uri_resolver_handler import * -from .wasm_package import * from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index d9548696..b73fa72c 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -5,17 +5,17 @@ from typing import Dict, List, Optional, Union from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result from .env import Env from .invoker_client import InvokerClient -from .options.file import GetFileOptions -from .options.manifest import GetManifestOptions +from .options.file_options import GetFileOptions +from .options.manifest_options import GetManifestOptions from .uri import Uri -from .uri_resolver import IUriResolver +from .uri_package_wrapper import UriPackageOrWrapper +from .uri_resolver import UriResolver -class Client(InvokerClient): +class Client(InvokerClient[UriPackageOrWrapper]): """Client interface defines core set of functionalities\ for interacting with a wrapper.""" @@ -48,7 +48,7 @@ def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: """ @abstractmethod - def get_uri_resolver(self) -> IUriResolver: + def get_uri_resolver(self) -> UriResolver: """Get URI resolver. Returns: @@ -56,29 +56,28 @@ def get_uri_resolver(self) -> IUriResolver: """ @abstractmethod - async def get_file( - self, uri: Uri, options: GetFileOptions - ) -> Result[Union[bytes, str]]: + async def get_file(self, uri: Uri, options: GetFileOptions) -> Union[bytes, str]: """Get file from URI. Args: - uri: URI of the wrapper. - options: Options for getting file from the wrapper. + uri (Uri): URI of the wrapper. + options (GetFileOptions): Options for getting file from the wrapper. Returns: - Result[Union[bytes, str]]: Result of file contents or error. + Union[bytes, str]]: file contents. """ @abstractmethod async def get_manifest( self, uri: Uri, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: + ) -> AnyWrapManifest: """Get manifest from URI. Args: - uri: URI of the wrapper. - options: Options for getting manifest from the wrapper. + uri (Uri): URI of the wrapper. + options (Optional[GetManifestOptions]): \ + Options for getting manifest from the wrapper. Returns: - Result[AnyWrapManifest]: Result of manifest or error. + AnyWrapManifest: Manifest of the wrapper. """ diff --git a/packages/polywrap-core/polywrap_core/types/config.py b/packages/polywrap-core/polywrap_core/types/config.py index f17619cf..af245dc0 100644 --- a/packages/polywrap-core/polywrap_core/types/config.py +++ b/packages/polywrap-core/polywrap_core/types/config.py @@ -6,7 +6,7 @@ from .env import Env from .uri import Uri -from .uri_resolver import IUriResolver +from .uri_resolver import UriResolver @dataclass(slots=True, kw_only=True) @@ -14,12 +14,14 @@ class ClientConfig: """Client configuration. Attributes: - envs: Dictionary of environments where key is URI and value is env. - interfaces: Dictionary of interfaces and their implementations where \ - key is interface URI and value is list of implementation URIs. - resolver: URI resolver. + envs (Dict[Uri, Env]): Dictionary of environments \ + where key is URI and value is env. + interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces \ + and their implementations where key is interface URI \ + and value is list of implementation URIs. + resolver (IUriResolver): URI resolver. """ envs: Dict[Uri, Env] = field(default_factory=dict) interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) - resolver: IUriResolver + resolver: UriResolver diff --git a/packages/polywrap-core/polywrap_core/types/env.py b/packages/polywrap-core/polywrap_core/types/env.py index b0b487cb..7949d5eb 100644 --- a/packages/polywrap-core/polywrap_core/types/env.py +++ b/packages/polywrap-core/polywrap_core/types/env.py @@ -1,4 +1,4 @@ -"""Environment type.""" +"""This module defines Env type.""" from typing import Any, Dict Env = Dict[str, Any] diff --git a/packages/polywrap-core/polywrap_core/types/invocable.py b/packages/polywrap-core/polywrap_core/types/invocable.py new file mode 100644 index 00000000..495a6198 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/invocable.py @@ -0,0 +1,45 @@ +"""This module contains the interface for invoking any invocables.""" +from __future__ import annotations + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Any, Generic, Optional, TypeVar + +from .invoker import Invoker +from .options.invoke_options import InvokeOptions +from .uri_like import UriLike + +T = TypeVar("T", bound=UriLike) + + +@dataclass(slots=True, kw_only=True) +class InvocableResult: + """Result of a wrapper invocation. + + Args: + result (Optional[Any]): Invocation result. The type of this value is \ + the return type of the method. + encoded (Optional[bool]): It will be set true if result is encoded + """ + + result: Optional[Any] = None + encoded: Optional[bool] = None + + +class Invocable(ABC, Generic[T]): + """Invocable interface.""" + + @abstractmethod + async def invoke( + self, options: InvokeOptions[T], invoker: Invoker[T] + ) -> InvocableResult: + """Invoke the Wrapper based on the provided InvokeOptions. + + Args: + options (InvokeOptions): InvokeOptions for this invocation. + invoker (Invoker): The invoker instance requesting this invocation.\ + This invoker will be used for any subinvocation that may occur. + + Returns: + InvocableResult: Result of the invocation. + """ diff --git a/packages/polywrap-core/polywrap_core/types/invoke.py b/packages/polywrap-core/polywrap_core/types/invoke.py deleted file mode 100644 index 9bb1e79a..00000000 --- a/packages/polywrap-core/polywrap_core/types/invoke.py +++ /dev/null @@ -1,100 +0,0 @@ -"""This module contains the interface for invoking any invocables.""" -from __future__ import annotations - -from abc import ABC, abstractmethod -from dataclasses import dataclass, field -from typing import Any, Dict, List, Optional, Union - -from polywrap_result import Result - -from .env import Env -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext - - -@dataclass(slots=True, kw_only=True) -class InvokeOptions: - """Options required for a wrapper invocation. - - Args: - uri: Uri of the wrapper - method: Method to be executed - args: Arguments for the method, structured as a dictionary - config: Override the client's config for all invokes within this invoke. - context_id: Invoke id used to track query context data set internally. - """ - - uri: Uri - method: str - args: Optional[Union[Dict[str, Any], bytes]] = field(default_factory=dict) - env: Optional[Env] = None - resolution_context: Optional[IUriResolutionContext] = None - - -@dataclass(slots=True, kw_only=True) -class InvocableResult: - """Result of a wrapper invocation. - - Args: - data: Invoke result data. The type of this value is the return type of the method. - encoded: It will be set true if result is encoded - """ - - result: Optional[Any] = None - encoded: Optional[bool] = None - - -@dataclass(slots=True, kw_only=True) -class InvokerOptions(InvokeOptions): - """Options for invoking a wrapper using an invoker. - - Attributes: - encode_result: If true, the result will be encoded. - """ - - encode_result: Optional[bool] = False - - -class Invoker(ABC): - """Invoker interface defines the methods for invoking a wrapper.""" - - @abstractmethod - async def invoke(self, options: InvokerOptions) -> Result[Any]: - """Invoke the Wrapper based on the provided InvokerOptions. - - Args: - options: InvokerOptions for this invocation. - - Returns: - Result[Any]: Result of the invocation or error. - """ - - @abstractmethod - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - """Get implementations of an interface with its URI. - - Args: - uri: URI of the interface. - - Returns: - Result[Union[List[Uri], None]]: List of implementations or None if not found. - """ - - -class Invocable(ABC): - """Invocable interface.""" - - @abstractmethod - async def invoke( - self, options: InvokeOptions, invoker: Invoker - ) -> Result[InvocableResult]: - """Invoke the Wrapper based on the provided InvokeOptions. - - Args: - options: InvokeOptions for this invocation. - invoker: The invoker instance requesting this invocation.\ - This invoker will be used for any subinvocation that may occur. - - Returns: - Result[InvocableResult]: Result of the invocation or error. - """ diff --git a/packages/polywrap-core/polywrap_core/types/invoke_args.py b/packages/polywrap-core/polywrap_core/types/invoke_args.py new file mode 100644 index 00000000..d0d074e3 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/invoke_args.py @@ -0,0 +1,4 @@ +"""This module defines InvokeArgs type.""" +from typing import Any, Dict, Union + +InvokeArgs = Union[Dict[str, Any], bytes, None] diff --git a/packages/polywrap-core/polywrap_core/types/invoker.py b/packages/polywrap-core/polywrap_core/types/invoker.py new file mode 100644 index 00000000..4a6031f5 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/invoker.py @@ -0,0 +1,49 @@ +"""This module contains the interface for invoking any invocables.""" +from __future__ import annotations + +from abc import ABC, abstractmethod +from dataclasses import dataclass +from typing import Any, Generic, List, Optional, TypeVar, Union + +from .options.invoke_options import InvokeOptions +from .uri import Uri +from .uri_like import UriLike + +T = TypeVar("T", bound=UriLike) + + +@dataclass(slots=True, kw_only=True) +class InvokerOptions(Generic[T], InvokeOptions[T]): + """Options for invoking a wrapper using an invoker. + + Attributes: + encode_result (Optional[bool]): If true, the result will be encoded. + """ + + encode_result: Optional[bool] = False + + +class Invoker(ABC, Generic[T]): + """Invoker interface defines the methods for invoking a wrapper.""" + + @abstractmethod + async def invoke(self, options: InvokerOptions[T]) -> Any: + """Invoke the Wrapper based on the provided InvokerOptions. + + Args: + options (InvokerOptions): InvokerOptions for this invocation. + + Returns: + Any: invocation result. + """ + + @abstractmethod + def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: + """Get implementations of an interface with its URI. + + Args: + uri (Uri): URI of the interface. + + Returns: + Union[List[Uri], None]: List of implementations or None if not found. + """ diff --git a/packages/polywrap-core/polywrap_core/types/invoker_client.py b/packages/polywrap-core/polywrap_core/types/invoker_client.py index 0cb68a66..b7eabaa1 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker_client.py +++ b/packages/polywrap-core/polywrap_core/types/invoker_client.py @@ -1,10 +1,15 @@ """This module contains the InvokerClient interface.""" from __future__ import annotations -from .invoke import Invoker +from typing import Generic, TypeVar + +from .invoker import Invoker +from .uri_like import UriLike from .uri_resolver_handler import UriResolverHandler +T = TypeVar("T", bound=UriLike) + -class InvokerClient(Invoker, UriResolverHandler): +class InvokerClient(Generic[T], Invoker[T], UriResolverHandler[T]): """InvokerClient interface defines core set of functionalities\ for resolving and invoking a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/options/__init__.py b/packages/polywrap-core/polywrap_core/types/options/__init__.py index 403f948e..1c08b389 100644 --- a/packages/polywrap-core/polywrap_core/types/options/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/options/__init__.py @@ -1,3 +1,5 @@ """This module contains the options for various client methods.""" -from .file import * -from .manifest import * +from .file_options import * +from .invoke_options import * +from .manifest_options import * +from .uri_resolver_options import * diff --git a/packages/polywrap-core/polywrap_core/types/options/file.py b/packages/polywrap-core/polywrap_core/types/options/file_options.py similarity index 78% rename from packages/polywrap-core/polywrap_core/types/options/file.py rename to packages/polywrap-core/polywrap_core/types/options/file_options.py index ce430189..614fc3e8 100644 --- a/packages/polywrap-core/polywrap_core/types/options/file.py +++ b/packages/polywrap-core/polywrap_core/types/options/file_options.py @@ -10,8 +10,8 @@ class GetFileOptions: """Options for getting a file from a wrapper. Attributes: - path: Path to the file. - encoding: Encoding of the file. + path (str): Path to the file. + encoding (Optional[str]): Encoding of the file. """ path: str diff --git a/packages/polywrap-core/polywrap_core/types/options/invoke_options.py b/packages/polywrap-core/polywrap_core/types/options/invoke_options.py new file mode 100644 index 00000000..0b710d75 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/options/invoke_options.py @@ -0,0 +1,32 @@ +"""This module contains the interface for invoking any invocables.""" +from __future__ import annotations + +from dataclasses import dataclass, field +from typing import Generic, Optional, TypeVar + +from ..env import Env +from ..invoke_args import InvokeArgs +from ..uri import Uri +from ..uri_like import UriLike +from ..uri_resolution_context import IUriResolutionContext + +T = TypeVar("T", bound=UriLike) + + +@dataclass(slots=True, kw_only=True) +class InvokeOptions(Generic[T]): + """Options required for a wrapper invocation. + + Args: + uri (Uri): Uri of the wrapper + method (str): Method to be executed + args (Optional[InvokeArgs]) : Arguments for the method, structured as a dictionary + env (Optional[Env]): Override the client's config for all invokes within this invoke. + resolution_context (Optional[IUriResolutionContext]): A URI resolution context + """ + + uri: Uri + method: str + args: Optional[InvokeArgs] = field(default_factory=dict) + env: Optional[Env] = None + resolution_context: Optional[IUriResolutionContext[T]] = None diff --git a/packages/polywrap-core/polywrap_core/types/options/manifest.py b/packages/polywrap-core/polywrap_core/types/options/manifest_options.py similarity index 100% rename from packages/polywrap-core/polywrap_core/types/options/manifest.py rename to packages/polywrap-core/polywrap_core/types/options/manifest_options.py diff --git a/packages/polywrap-core/polywrap_core/types/options/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/options/uri_resolver.py deleted file mode 100644 index ff716628..00000000 --- a/packages/polywrap-core/polywrap_core/types/options/uri_resolver.py +++ /dev/null @@ -1,25 +0,0 @@ -"""This module contains the TryResolveUriOptions type.""" -from __future__ import annotations - -from dataclasses import dataclass -from typing import Optional - -from ..uri import Uri -from ..uri_resolution_context import IUriResolutionContext - - -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions: - """Options for resolving a uri. - - Args: - no_cache_read: If set to true, the resolveUri function will not \ - use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not \ - cache the results - config: Override the client's config for all resolutions. - context_id: Id used to track context data set internally. - """ - - uri: Uri - resolution_context: Optional[IUriResolutionContext] = None diff --git a/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py b/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py new file mode 100644 index 00000000..c16f7ab1 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py @@ -0,0 +1,24 @@ +"""This module contains the TryResolveUriOptions type.""" +from __future__ import annotations + +from dataclasses import dataclass +from typing import Generic, Optional, TypeVar + +from ..uri import Uri +from ..uri_like import UriLike +from ..uri_resolution_context import IUriResolutionContext + +T = TypeVar("T", bound=UriLike) + + +@dataclass(slots=True, kw_only=True) +class TryResolveUriOptions(Generic[T]): + """Options for resolving a uri. + + Args: + uri (Uri): Uri of the wrapper to resolve. + resolution_context (Optional[IUriResolutionContext]): A URI resolution context + """ + + uri: Uri + resolution_context: Optional[IUriResolutionContext[T]] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri.py b/packages/polywrap-core/polywrap_core/types/uri.py index bb2bc2b8..f6390bf2 100644 --- a/packages/polywrap-core/polywrap_core/types/uri.py +++ b/packages/polywrap-core/polywrap_core/types/uri.py @@ -2,151 +2,151 @@ from __future__ import annotations import re -from dataclasses import dataclass -from functools import total_ordering -from typing import Any, List, Optional, Tuple, Union - - -@dataclass(slots=True, kw_only=True) -class UriConfig: - """URI configuration. +from typing import Union + +from .uri_like import UriLike + + +class Uri(UriLike): + """Defines a wrapper URI and provides utilities for parsing and validating them. + + wrapper URIs are used to identify and resolve Polywrap wrappers. They are \ + based on [the URI standard](https://tools.ietf.org/html/rfc3986#section-3) \ + and follow the following format: + + `:///` where the scheme is always "wrap" and the \ + authority is the URI scheme of the underlying wrapper. + + Examples: + >>> uri = Uri.from_str("ipfs/QmHASH") + >>> uri.uri + "wrap://ipfs/QmHASH" + >>> uri = Uri.from_str("wrap://ipfs/QmHASH") + >>> uri.uri + "wrap://ipfs/QmHASH" + >>> uri = Uri.from_str("ipfs") + Traceback (most recent call last): + ... + ValueError: The provided URI has an invalid authority or path + >>> uri = Uri.from_str("ipfs://QmHASH") + Traceback (most recent call last): + ... + ValueError: The provided URI has an invalid scheme (must be 'wrap') + >>> uri = Uri.from_str("") + Traceback (most recent call last): + ... + ValueError: The provided URI is empty + >>> uri = Uri.from_str(None) + Traceback (most recent call last): + ... + TypeError: expected string or bytes-like object Attributes: - authority: The authority of the URI. - path: The path of the URI. - uri: The URI as a string. + scheme (str): The scheme of the URI. Defaults to "wrap". This helps \ + differentiate Polywrap URIs from other URI schemes. + authority (str): The authority of the URI. This is used to determine \ + which URI resolver to use. + path (str): The path of the URI. This is used to determine the \ + location of the wrapper. """ - authority: str - path: str - uri: str - - -@total_ordering -class Uri: - """Defines a wrapper URI. - - Some examples of valid URIs are: - wrap://ipfs/QmHASH - wrap://ens/sub.dimain.eth - wrap://fs/directory/file.txt - wrap://uns/domain.crypto - Breaking down the various parts of the URI, as it applies - to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): - **wrap://** - URI Scheme: differentiates Polywrap URIs. - **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm \ - to determine an authoritative URI resolver. - **sub.domain.eth** - URI Path: tells the Authority where the API resides. - """ + URI_REGEX = re.compile( + r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?" + ) # https://www.rfc-editor.org/rfc/rfc3986#appendix-B + + _authority: str + _path: str - def __init__(self, uri: str): - """Initialize a new instance of a wrapper URI by parsing the provided URI. + def __init__(self, authority: str, path: str): + """Initialize a new instance of a wrapper URI. Args: - uri: The URI to parse. + authority: The authority of the URI. + path: The path of the URI. """ - self._config = Uri.parse_uri(uri) - - def __str__(self) -> str: - """Return the URI as a string.""" - return self._config.uri - - def __repr__(self) -> str: - """Return the string URI representation.""" - return f"Uri({self._config.uri})" - - def __hash__(self) -> int: - """Return the hash of the URI.""" - return hash(self._config.uri) - - def __eq__(self, obj: object) -> bool: - """Return true if the provided object is a Uri and has the same URI.""" - return self.uri == obj.uri if isinstance(obj, Uri) else False - - def __lt__(self, uri: Uri) -> bool: - """Return true if the provided Uri has a URI that is lexicographically\ - less than this Uri.""" - return self.uri < uri.uri + self._authority = authority + self._path = path @property def authority(self) -> str: """Return the authority of the URI.""" - return self._config.authority + return self._authority @property def path(self) -> str: """Return the path of the URI.""" - return self._config.path + return self._path @property def uri(self) -> str: - """Return the URI as a string.""" - return self._config.uri + """Return the canonical URI as a string.""" + return f"{self.scheme}://{self.authority}/{self.path}" @staticmethod - def equals(first: Uri, second: Uri) -> bool: - """Return true if the provided URIs are equal.""" - return first.uri == second.uri + def is_canonical_uri(uri: str) -> bool: + """Return true if the provided URI is canonical. - @staticmethod - def is_uri(value: Any) -> bool: - """Return true if the provided value is a Uri.""" - return hasattr(value, "uri") + Args: + uri: The URI as a string. - @staticmethod - def is_valid_uri( - uri: str, parsed: Optional[UriConfig] = None - ) -> Tuple[Union[UriConfig, None], bool]: - """Check if the provided URI is valid and returns the parsed URI if it is.""" - try: - result = Uri.parse_uri(uri) - return result, True - except ValueError: - return parsed, False + Returns: + True if the provided URI is canonical. + """ + if not uri: + raise ValueError("The provided URI is empty") - @staticmethod - def parse_uri(uri: str) -> UriConfig: - """Parse the provided URI and returns a UriConfig object. + matched_uri = Uri.URI_REGEX.match(uri) + if not matched_uri: + raise ValueError("The provided URI is malformed") + + uri_parts = matched_uri.groups() + + scheme: Union[str, None] = uri_parts[1] + if scheme and scheme != "wrap": + return False + + authority: Union[str, None] = uri_parts[3] + path: Union[str, None] = uri_parts[4] + + return bool(path and path != "/") if authority else False + + @classmethod + def from_str(cls, uri: str) -> Uri: + """Create a new instance of a wrapper URI from a string. Args: - uri: The URI to parse. + uri: The URI as a string. + + Raises: + ValueError: If the provided URI is empty or malformed. Returns: - A UriConfig object. + A new instance of a valid wrapper URI. """ if not uri: raise ValueError("The provided URI is empty") - processed = uri - # Trim preceding '/' characters - processed = processed.lstrip("/") - # Check for the w3:// scheme, add if it isn't there - wrap_scheme_idx = processed.find("wrap://") - if wrap_scheme_idx == -1: - processed = f"wrap://{processed}" - - # If the w3:// is not in the beginning, throw an error - if wrap_scheme_idx > -1 and wrap_scheme_idx != 0: - raise ValueError( - "The wrap:// scheme must be at the beginning of the URI string" - ) - - # Extract the authoriy & path - result: List[str] = re.findall( - r"(wrap:\/\/([a-z][a-z0-9-_]+)\/(.*))", processed - ) - - # Remove all empty strings - if result: - result = list(filter(lambda x: x not in [" ", ""], result[0])) - - if not result or len(result) != 3: - raise ValueError( - f"""URI is malformed, here are some examples of valid URIs:\n - wrap://ipfs/QmHASH\n - wrap://ens/domain.eth\n - ens/domain.eth\n\n - Invalid URI Received: {uri} - """ - ) - - return UriConfig(uri=processed, authority=result[1], path=result[2]) + + matched_uri = cls.URI_REGEX.match(uri) + if not matched_uri: + raise ValueError("The provided URI is malformed") + + uri_parts = matched_uri.groups() + + scheme: Union[str, None] = uri_parts[1] + authority: Union[str, None] = uri_parts[3] + path: Union[str, None] = uri_parts[4] + + if scheme and scheme != "wrap": + raise ValueError("The provided URI has an invalid scheme (must be 'wrap')") + + if authority and path and path.startswith("/"): + path = path[1:] + elif not authority and path and not path.startswith("/"): + authority, path = path.split("/", 1) + else: + raise ValueError("The provided URI has an invalid authority or path") + + if not path: + raise ValueError("The provided URI has an invalid path") + + return cls(authority, path) diff --git a/packages/polywrap-core/polywrap_core/types/uri_like.py b/packages/polywrap-core/polywrap_core/types/uri_like.py new file mode 100644 index 00000000..39014221 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/uri_like.py @@ -0,0 +1,64 @@ +"""This module contains the utility for sanitizing and parsing Wrapper URIs.""" +from __future__ import annotations + +from abc import ABC, abstractmethod +from functools import total_ordering + + +@total_ordering +class UriLike(ABC): + """Defines the interface for a URI-like object. + + Examples: + - Uri + - UriWrapper + - UriPackage + """ + + @property + def scheme(self) -> str: + """Return the scheme of the URI.""" + return "wrap" + + @property + @abstractmethod + def authority(self) -> str: + """Return the authority of the URI.""" + + @property + @abstractmethod + def path(self) -> str: + """Return the path of the URI.""" + + @property + @abstractmethod + def uri(self) -> str: + """Return the URI as a string.""" + + @staticmethod + @abstractmethod + def is_canonical_uri(uri: str) -> bool: + """Return true if the provided URI is canonical.""" + + def __str__(self) -> str: + """Return the URI as a string.""" + return self.uri + + def __repr__(self) -> str: + """Return the string URI representation.""" + return f"Uri({self.uri})" + + def __hash__(self) -> int: + """Return the hash of the URI.""" + return hash(self.uri) + + def __eq__(self, obj: object) -> bool: + """Return true if the provided object is a Uri and has the same URI.""" + return self.uri == obj.uri if isinstance(obj, UriLike) else False + + def __lt__(self, uri: object) -> bool: + """Return true if the provided Uri has a URI that is lexicographically\ + less than this Uri.""" + if not isinstance(uri, UriLike): + raise TypeError(f"Cannot compare Uri to {type(uri)}") + return self.uri < uri.uri diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py index 317a8d4d..5ae7cf56 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -1,20 +1,35 @@ """This module contains the UriPackage type.""" from __future__ import annotations -from dataclasses import dataclass +from typing import Generic, TypeVar from .uri import Uri -from .wrap_package import IWrapPackage +from .uri_like import UriLike +from .wrap_package import WrapPackage +T = TypeVar("T", bound=UriLike) -@dataclass(slots=True, kw_only=True) -class UriPackage: + +class UriPackage(Generic[T], Uri): """UriPackage is a dataclass that contains a URI and a wrap package. Attributes: - uri: The final URI of the wrap package. - package: The wrap package. + package (WrapPackage): The wrap package. """ - uri: Uri - package: IWrapPackage + _package: WrapPackage[T] + + def __init__(self, uri: Uri, package: WrapPackage[T]) -> None: + """Initialize a new instance of UriPackage. + + Args: + uri (Uri): The URI. + package (WrapPackage): The wrap package. + """ + super().__init__(uri.authority, uri.path) + self._package = package + + @property + def package(self) -> WrapPackage[T]: + """Return the wrap package.""" + return self._package diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index 7bcd374e..8351aac8 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -7,4 +7,6 @@ from .uri_package import UriPackage from .uri_wrapper import UriWrapper -UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] +UriPackageOrWrapper = Union[ + Uri, UriWrapper["UriPackageOrWrapper"], UriPackage["UriPackageOrWrapper"] +] diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py index 030bf89a..e11f394d 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py @@ -2,13 +2,16 @@ from __future__ import annotations from abc import ABC, abstractmethod -from typing import List +from typing import Generic, List, TypeVar from .uri import Uri +from .uri_like import UriLike from .uri_resolution_step import IUriResolutionStep +T = TypeVar("T", bound=UriLike) -class IUriResolutionContext(ABC): + +class IUriResolutionContext(ABC, Generic[T]): """Defines the interface for a URI resolution context.""" @abstractmethod @@ -16,7 +19,7 @@ def is_resolving(self, uri: Uri) -> bool: """Check if the given uri is currently being resolved. Args: - uri: The uri to check. + uri (Uri): The uri to check. Returns: bool: True if the uri is currently being resolved, otherwise False. @@ -27,7 +30,7 @@ def start_resolving(self, uri: Uri) -> None: """Start resolving the given uri. Args: - uri: The uri to start resolving. + uri (Uri): The uri to start resolving. Returns: None """ @@ -37,23 +40,23 @@ def stop_resolving(self, uri: Uri) -> None: """Stop resolving the given uri. Args: - uri: The uri to stop resolving. + uri (Uri): The uri to stop resolving. Returns: None """ @abstractmethod - def track_step(self, step: IUriResolutionStep) -> None: + def track_step(self, step: IUriResolutionStep[T]) -> None: """Track the given step in the resolution history. Args: - step: The step to track. + step (IUriResolutionStep): The step to track. Returns: None """ @abstractmethod - def get_history(self) -> List[IUriResolutionStep]: + def get_history(self) -> List[IUriResolutionStep[T]]: """Get the resolution history. Returns: @@ -69,7 +72,7 @@ def get_resolution_path(self) -> List[Uri]: """ @abstractmethod - def create_sub_history_context(self) -> "IUriResolutionContext": + def create_sub_history_context(self) -> "IUriResolutionContext[T]": """Create a new sub context that shares the same resolution path. Returns: @@ -77,7 +80,7 @@ def create_sub_history_context(self) -> "IUriResolutionContext": """ @abstractmethod - def create_sub_context(self) -> "IUriResolutionContext": + def create_sub_context(self) -> "IUriResolutionContext[T]": """Create a new sub context that shares the same resolution history. Returns: diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py index 982797fc..744b4b68 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py @@ -2,25 +2,26 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Any, List, Optional - -from polywrap_result import Result +from typing import Generic, List, Optional, TypeVar from .uri import Uri +from .uri_like import UriLike + +T = TypeVar("T", bound=UriLike) @dataclass(slots=True, kw_only=True) -class IUriResolutionStep: +class IUriResolutionStep(Generic[T]): """Represents a single step in the resolution of a uri. Attributes: - source_uri: The uri that was resolved. - result: The result of the resolution. + source_uri (Uri): The uri that was resolved. + result (T): The result of the resolution. must be a UriLike. description: A description of the resolution step. sub_history: A list of sub steps that were taken to resolve the uri. """ source_uri: Uri - result: Result[Any] + result: T description: Optional[str] = None - sub_history: Optional[List["IUriResolutionStep"]] = None + sub_history: Optional[List["IUriResolutionStep[T]"]] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/uri_resolver.py index cc03af87..66463d1c 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver.py @@ -3,21 +3,22 @@ from abc import ABC, abstractmethod -from polywrap_result import Result - from .invoker_client import InvokerClient from .uri import Uri from .uri_package_wrapper import UriPackageOrWrapper from .uri_resolution_context import IUriResolutionContext -class IUriResolver(ABC): - """Uri resolver interface.""" +class UriResolver(ABC): + """Defines interface for wrapper uri resolver.""" @abstractmethod async def try_resolve_uri( - self, uri: Uri, client: InvokerClient, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: """Try to resolve a uri. Args: @@ -26,5 +27,5 @@ async def try_resolve_uri( resolution_context: The context for resolving the uri. Returns: - Result[UriPackageOrWrapper]: The resolved uri or an error. + UriPackageOrWrapper: result of the URI resolution. """ diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py index a5ab142b..50d25705 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py @@ -2,25 +2,24 @@ from __future__ import annotations from abc import ABC, abstractmethod +from typing import Generic, TypeVar -from polywrap_result import Result +from .options.uri_resolver_options import TryResolveUriOptions +from .uri_like import UriLike -from .options.uri_resolver import TryResolveUriOptions -from .uri_package_wrapper import UriPackageOrWrapper +T = TypeVar("T", bound=UriLike) -class UriResolverHandler(ABC): +class UriResolverHandler(ABC, Generic[T]): """Uri resolver handler interface.""" @abstractmethod - async def try_resolve_uri( - self, options: TryResolveUriOptions - ) -> Result[UriPackageOrWrapper]: + async def try_resolve_uri(self, options: TryResolveUriOptions[T]) -> T: """Try to resolve a uri. Args: options: The options for resolving the uri. Returns: - Result[UriPackageOrWrapper]: The resolved uri or an error. + T: result of the URI resolution. Must be a UriLike. """ diff --git a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py index 63928d5b..a28917c1 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py @@ -1,20 +1,35 @@ """This module contains the UriWrapper type.""" from __future__ import annotations -from dataclasses import dataclass +from typing import Generic, TypeVar from .uri import Uri +from .uri_like import UriLike from .wrapper import Wrapper +T = TypeVar("T", bound=UriLike) -@dataclass(slots=True, kw_only=True) -class UriWrapper: + +class UriWrapper(Generic[T], Uri): """UriWrapper is a dataclass that contains a URI and a wrapper. Attributes: - uri: The final URI of the wrapper. wrapper: The wrapper. """ - uri: Uri - wrapper: Wrapper + _wrapper: Wrapper[T] + + def __init__(self, uri: Uri, wrapper: Wrapper[T]) -> None: + """Initialize a new instance of UriWrapper. + + Args: + uri: The URI. + wrapper: The wrapper. + """ + super().__init__(uri.authority, uri.path) + self._wrapper = wrapper + + @property + def wrapper(self) -> Wrapper[T]: + """Return the wrapper.""" + return self._wrapper diff --git a/packages/polywrap-core/polywrap_core/types/wasm_package.py b/packages/polywrap-core/polywrap_core/types/wasm_package.py deleted file mode 100644 index d03f7612..00000000 --- a/packages/polywrap-core/polywrap_core/types/wasm_package.py +++ /dev/null @@ -1,18 +0,0 @@ -"""This module contains the IWasmPackage interface.""" -from abc import ABC, abstractmethod - -from polywrap_result import Result - -from .wrap_package import IWrapPackage - - -class IWasmPackage(IWrapPackage, ABC): - """Wasm package interface.""" - - @abstractmethod - async def get_wasm_module(self) -> Result[bytes]: - """Get the wasm module from the Wasm wrapper package. - - Returns: - Result[bytes]: The wasm module or an error. - """ diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py index 9cd91f7d..527665a8 100644 --- a/packages/polywrap-core/polywrap_core/types/wrap_package.py +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -1,34 +1,36 @@ """This module contains the IWrapPackage interface.""" from abc import ABC, abstractmethod -from typing import Optional +from typing import Generic, Optional, TypeVar from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result from .options import GetManifestOptions +from .uri_like import UriLike from .wrapper import Wrapper +T = TypeVar("T", bound=UriLike) -class IWrapPackage(ABC): + +class WrapPackage(ABC, Generic[T]): """Wrapper package interface.""" @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - """Create a wrapper from the wrapper package. + async def create_wrapper(self) -> Wrapper[T]: + """Create a new wrapper instance from the wrapper package. Returns: - Result[Wrapper]: The wrapper or an error. + Wrapper: The newly created wrapper instance. """ @abstractmethod async def get_manifest( self, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: + ) -> AnyWrapManifest: """Get the manifest from the wrapper package. Args: options: The options for getting the manifest. Returns: - Result[AnyWrapManifest]: The manifest or an error. + AnyWrapManifest: The manifest of the wrapper. """ diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index 79f8f1ca..c828c7d3 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -1,19 +1,22 @@ """This module contains the Wrapper interface.""" from abc import abstractmethod -from typing import Any, Dict, Union +from typing import Any, Dict, Generic, TypeVar, Union from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .invoke import Invocable, InvokeOptions, Invoker +from .invocable import Invocable +from .invoker import InvokeOptions, Invoker from .options import GetFileOptions +from .uri_like import UriLike +T = TypeVar("T", bound=UriLike) -class Wrapper(Invocable): + +class Wrapper(Generic[T], Invocable[T]): """Defines the interface for a wrapper.""" @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: + async def invoke(self, options: InvokeOptions[T], invoker: Invoker[T]) -> Any: """Invoke the wrapper. Args: @@ -21,27 +24,27 @@ async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: invoker: The invoker to use for invoking the wrapper. Returns: - Result[Any]: The result of invoking the wrapper or an error. + Any: The result of the wrapper invocation. """ @abstractmethod - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: """Get a file from the wrapper. Args: options: The options for getting the file. Returns: - Result[Union[str, bytes]]: The file contents or an error. + Union[str, bytes]: The file contents """ @abstractmethod - def get_manifest(self) -> Result[AnyWrapManifest]: + def get_manifest(self) -> AnyWrapManifest: """Get the manifest of the wrapper. Returns: - Result[AnyWrapManifest]: The manifest or an error. + AnyWrapManifest: The manifest of the wrapper. """ -WrapperCache = Dict[str, Wrapper] +WrapperCache = Dict[str, Wrapper[T]] diff --git a/packages/polywrap-core/polywrap_core/utils/__init__.py b/packages/polywrap-core/polywrap_core/utils/__init__.py index 4f6f7776..0d6a3b67 100644 --- a/packages/polywrap-core/polywrap_core/utils/__init__.py +++ b/packages/polywrap-core/polywrap_core/utils/__init__.py @@ -1,4 +1,3 @@ """This module contains the core utility functions.""" -from .get_env_from_uri_history import * from .instance_of import * from .maybe_async import * diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 648f218c..ef4bd2f2 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -13,7 +13,6 @@ python = "^3.10" gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } pydantic = "^1.10.2" [tool.poetry.dev-dependencies] @@ -31,6 +30,10 @@ pydocstyle = "^6.1.1" [tool.poetry.group.temp.dependencies] pydeps = "^1.11.1" + +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-core/tests/test_uri.py b/packages/polywrap-core/tests/test_uri.py index 2f3118d7..98075158 100644 --- a/packages/polywrap-core/tests/test_uri.py +++ b/packages/polywrap-core/tests/test_uri.py @@ -1,55 +1,47 @@ import pytest -from polywrap_core.types.uri import Uri, UriConfig +from polywrap_core.types.uri import Uri def test_inserts_wrap_scheme_if_not_present(): - uri = Uri("/authority-v2/path.to.thing.root/sub/path") + uri = Uri.from_str("authority-v2/path.to.thing.root/sub/path") assert uri.uri == "wrap://authority-v2/path.to.thing.root/sub/path" assert uri.authority == "authority-v2" assert uri.path == "path.to.thing.root/sub/path" def test_fail_non_uri_input(): - assert not Uri.is_uri("not a Uri object") + with pytest.raises(ValueError): + Uri.from_str("not a Uri object") def test_fail_no_authority(): - expected = "URI is malformed" + expected = "The provided URI has an invalid authority or path" with pytest.raises(ValueError, match=expected): - Uri("wrap://path") + Uri.from_str("wrap://path") def test_fail_no_path(): - expected = "URI is malformed" + expected = "The provided URI has an invalid path" with pytest.raises(ValueError, match=expected): - Uri("wrap://authority/") + Uri.from_str("wrap://authority/") -def test_fail_no_scheme(): - expected = "The wrap:// scheme must be at the beginning of the URI string" +def test_fail_invalid_scheme(): + expected = r"The provided URI has an invalid scheme \(must be \'wrap\'\)" with pytest.raises(ValueError, match=expected): - Uri("path/wrap://something") + Uri.from_str("http://path/something") def test_fail_empty_string(): expected = "The provided URI is empty" with pytest.raises(ValueError, match=expected): - Uri("") + Uri.from_str("") def test_true_if_uri_valid(): - _, is_valid = Uri.is_valid_uri("wrap://valid/uri") - assert is_valid + assert Uri.is_canonical_uri("wrap://valid/uri") def test_false_if_uri_invalid(): - _, is_valid = Uri.is_valid_uri("wrap://.....") - assert not is_valid - - -def test_return_parsed_uri_config_from_is_valid_uri(): - config = None - config, is_valid = Uri.is_valid_uri("wrap://valid/uri", config) - assert is_valid - assert config == UriConfig(uri="wrap://valid/uri", authority="valid", path="uri") + assert not Uri.is_canonical_uri("wrap://.....") diff --git a/packages/polywrap-core/tox.ini b/packages/polywrap-core/tox.ini index b6a38431..506a8ccd 100644 --- a/packages/polywrap-core/tox.ini +++ b/packages/polywrap-core/tox.ini @@ -10,6 +10,7 @@ commands = commands = isort --check-only polywrap_core black --check polywrap_core + pycln --check polywrap_core --disable-all-dunder-policy pylint polywrap_core pydocstyle polywrap_core @@ -27,4 +28,5 @@ usedevelop = True commands = isort polywrap_core black polywrap_core + pycln polywrap_core --disable-all-dunder-policy From fb7a51964471ac153e0de47eb36c67f4d5f47331 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Mar 2023 11:25:35 +0400 Subject: [PATCH 129/327] refactor: move uri-resolution type to uri-resolvers package --- .../helpers}/build_clean_uri_history.py | 4 ++-- .../helpers}/get_env_from_uri_history.py | 0 .../polywrap_uri_resolvers/types}/file_reader.py | 0 .../uri_resolution_context}/__init__.py | 0 .../uri_resolution_context.py | 2 +- .../uri_resolution_step.py | 15 +++------------ 6 files changed, 6 insertions(+), 15 deletions(-) rename packages/{polywrap-core/polywrap_core/uri_resolution => polywrap-uri-resolvers/polywrap_uri_resolvers/helpers}/build_clean_uri_history.py (95%) rename packages/{polywrap-core/polywrap_core/utils => polywrap-uri-resolvers/polywrap_uri_resolvers/helpers}/get_env_from_uri_history.py (100%) rename packages/{polywrap-core/polywrap_core/uri_resolution => polywrap-uri-resolvers/polywrap_uri_resolvers/types}/file_reader.py (100%) rename packages/{polywrap-core/polywrap_core/uri_resolution => polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context}/__init__.py (100%) rename packages/{polywrap-core/polywrap_core/uri_resolution => polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context}/uri_resolution_context.py (97%) rename packages/{polywrap-core/polywrap_core/uri_resolution => polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context}/uri_resolution_step.py (54%) diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/build_clean_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/build_clean_uri_history.py similarity index 95% rename from packages/polywrap-core/polywrap_core/uri_resolution/build_clean_uri_history.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/build_clean_uri_history.py index fe4d0b94..b0cb837e 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/build_clean_uri_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/build_clean_uri_history.py @@ -2,7 +2,7 @@ import traceback from typing import List, Optional, Union -from ..types import IUriResolutionStep, IWrapPackage, Uri +from ..types import IUriResolutionStep, WrapPackage, Uri CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] @@ -67,7 +67,7 @@ def _build_clean_history_step(step: IUriResolutionStep) -> str: if step.description else f"{step.source_uri} => uri ({uri_package_or_wrapper})" ) - if isinstance(uri_package_or_wrapper, IWrapPackage): + if isinstance(uri_package_or_wrapper, WrapPackage): return ( f"{step.source_uri} => {step.description} => package ({uri_package_or_wrapper})" if step.description diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_env_from_uri_history.py similarity index 100% rename from packages/polywrap-core/polywrap_core/utils/get_env_from_uri_history.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_env_from_uri_history.py diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/file_reader.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/file_reader.py similarity index 100% rename from packages/polywrap-core/polywrap_core/uri_resolution/file_reader.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/file_reader.py diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/__init__.py similarity index 100% rename from packages/polywrap-core/polywrap_core/uri_resolution/__init__.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/__init__.py diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_context.py similarity index 97% rename from packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_context.py index 2b40a7fb..66dd31ee 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_context.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_context.py @@ -1,7 +1,7 @@ """This module contains implementation of IUriResolutionContext interface.""" from typing import List, Optional, Set -from ..types import IUriResolutionContext, IUriResolutionStep, Uri +from polywrap_core import IUriResolutionContext, IUriResolutionStep, Uri, UriPackageOrWrapper class UriResolutionContext(IUriResolutionContext): diff --git a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_step.py similarity index 54% rename from packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_step.py index 0ed6005e..25039325 100644 --- a/packages/polywrap-core/polywrap_core/uri_resolution/uri_resolution_step.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_step.py @@ -2,17 +2,13 @@ from __future__ import annotations from dataclasses import dataclass -from typing import List, Optional -from polywrap_result import Result - -from ..types.uri import Uri -from ..types.uri_package_wrapper import UriPackageOrWrapper -from ..types.uri_resolution_step import IUriResolutionStep +from polywrap_core import UriPackageOrWrapper +from polywrap_core import IUriResolutionStep @dataclass(slots=True, kw_only=True) -class UriResolutionStep(IUriResolutionStep): +class UriResolutionStep(IUriResolutionStep[UriPackageOrWrapper]): """Represents a single step in the resolution of a uri. Attributes: @@ -21,8 +17,3 @@ class UriResolutionStep(IUriResolutionStep): description: A description of the resolution step. sub_history: A list of sub steps that were taken to resolve the uri. """ - - source_uri: Uri - result: Result["UriPackageOrWrapper"] - description: Optional[str] = None - sub_history: Optional[List[IUriResolutionStep]] = None From a94c915ebdf2ec6430227d9b3544fe9cd21628a0 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Mar 2023 12:54:54 +0400 Subject: [PATCH 130/327] refator: proper errors for the polywrap-msgpack --- .../polywrap_msgpack/__init__.py | 6 +++++ .../polywrap_msgpack/decoder.py | 19 ++++++++++------ .../polywrap_msgpack/encoder.py | 20 ++++++++++++----- .../polywrap_msgpack/errors.py | 22 +++++++++++++++++++ .../extensions/generic_map.py | 8 ++++++- packages/polywrap-msgpack/pyproject.toml | 5 +++-- .../polywrap-msgpack/tests/test_decode.py | 13 +++++------ .../polywrap-msgpack/tests/test_encode.py | 16 +++++++++----- 8 files changed, 81 insertions(+), 28 deletions(-) create mode 100644 packages/polywrap-msgpack/polywrap_msgpack/errors.py diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 99d1bb63..fbf10d10 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -9,6 +9,7 @@ """ from .decoder import * from .encoder import * +from .errors import * from .extensions import * from .sanitize import * @@ -20,4 +21,9 @@ "sanitize", "ExtensionTypes", "GenericMap", + "MsgpackError", + "MsgpackDecodeError", + "MsgpackEncodeError", + "MsgpackExtError", + "MsgpackSanitizeError", ] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py index 39e58c62..9d78a9d7 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py @@ -5,8 +5,8 @@ from typing import Any import msgpack -from msgpack.exceptions import UnpackValueError +from .errors import MsgpackDecodeError, MsgpackExtError from .extensions import ExtensionTypes, GenericMap @@ -18,14 +18,15 @@ def decode_ext_hook(code: int, data: bytes) -> Any: data (bytes): msgpack deserializable data as payload Raises: - UnpackValueError: when given invalid extension type code + MsgpackExtError: when given invalid extension type code + MsgpackDecodeError: when payload for extension type is invalid Returns: Any: decoded object """ if code == ExtensionTypes.GENERIC_MAP.value: return GenericMap(msgpack_decode(data)) - raise UnpackValueError("Invalid extention type") + raise MsgpackExtError("Invalid extention type") def msgpack_decode(val: bytes) -> Any: @@ -35,11 +36,15 @@ def msgpack_decode(val: bytes) -> Any: val (bytes): msgpack encoded bytes Raises: - UnpackValueError: when given invalid extension type code + MsgpackExtError: when given invalid extension type code + MsgpackDecodeError: when given invalid msgpack data Returns: Any: any python object """ - return msgpack.unpackb( - val, ext_hook=decode_ext_hook - ) # pyright: reportUnknownMemberType=false + try: + return msgpack.unpackb( + val, ext_hook=decode_ext_hook + ) # pyright: reportUnknownMemberType=false + except Exception as e: + raise MsgpackDecodeError("Failed to decode msgpack data") from e diff --git a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py index 34b85b0b..a74642b1 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py @@ -7,6 +7,7 @@ import msgpack from msgpack.ext import ExtType +from .errors import MsgpackEncodeError, MsgpackExtError, MsgpackSanitizeError from .extensions import ExtensionTypes, GenericMap from .sanitize import sanitize @@ -18,7 +19,7 @@ def encode_ext_hook(obj: Any) -> ExtType: obj (Any): object to be encoded Raises: - TypeError: when given object is not supported + MsgpackExtError: when given object is not a supported extension type Returns: Tuple[int, bytes]: extension type code and payload @@ -29,7 +30,7 @@ def encode_ext_hook(obj: Any) -> ExtType: # pylint: disable=protected-access msgpack_encode(cast(GenericMap[Any, Any], obj)._map), ) # pyright: reportPrivateUsage=false - raise TypeError(f"Object of type {type(obj)} is not supported") + raise MsgpackExtError(f"Object of type {type(obj)} is not supported") def msgpack_encode(value: Any) -> bytes: @@ -39,11 +40,18 @@ def msgpack_encode(value: Any) -> bytes: value (Any): any valid python object Raises: - ValueError: when dict key isn't string - TypeError: when given object is not supported by extension hook + MsgpackEncodeError: when sanitized object is not msgpack serializable + MsgpackSanitizeError: when given object is not sanitizable Returns: bytes: encoded msgpack value """ - sanitized = sanitize(value) - return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) + try: + sanitized = sanitize(value) + except Exception as e: + raise MsgpackSanitizeError("Failed to sanitize object") from e + + try: + return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) + except Exception as e: + raise MsgpackEncodeError("Failed to encode object") from e diff --git a/packages/polywrap-msgpack/polywrap_msgpack/errors.py b/packages/polywrap-msgpack/polywrap_msgpack/errors.py new file mode 100644 index 00000000..c008c6e0 --- /dev/null +++ b/packages/polywrap-msgpack/polywrap_msgpack/errors.py @@ -0,0 +1,22 @@ +"""This module contains Errors for the polywrap-msgpack package.""" + + +class MsgpackError(Exception): + """Base class for all exceptions in this module.""" + + +class MsgpackDecodeError(MsgpackError): + """Raised when there is an error decoding a msgpack object.""" + + +class MsgpackEncodeError(MsgpackError): + """Raised when there is an error encoding a msgpack object.""" + + +class MsgpackExtError(MsgpackError): + """Raised when there is an error with a msgpack extension.""" + + +class MsgpackSanitizeError(MsgpackError): + """Raised when there is an error sanitizing a python object\ + into a msgpack encoder compatible format.""" diff --git a/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py b/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py index cdbf1bdf..ec6c294f 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py @@ -35,6 +35,9 @@ def __getitem__(self, key: K) -> V: Args: key: The key to look up. It must be a key in the mapping. + Raises: + KeyError: If the key is not in the map. + Returns: The value associated with the key or None if the key doesn't exist in the dictionary or is out of range @@ -46,7 +49,7 @@ def __setitem__(self, key: K, value: V) -> None: Args: key: The key to set. - value: The value to set. + value: The value to set. """ self._map[key] = value @@ -55,6 +58,9 @@ def __delitem__(self, key: K) -> None: Args: key: key of the item to delete. + + Raises: + KeyError: If the key is not in the map. """ del self._map[key] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 82971aac..c0d488cc 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -48,8 +48,9 @@ testpaths = [ [tool.pylint] disable = [ - "too-many-return-statements", - "protected-access", + "too-many-return-statements", # too picky about return statements + "protected-access", # Needed for internal use + "invalid-name", # too picky about names ] ignore = [ "tests/" diff --git a/packages/polywrap-msgpack/tests/test_decode.py b/packages/polywrap-msgpack/tests/test_decode.py index 84fcece3..9cdbe664 100644 --- a/packages/polywrap-msgpack/tests/test_decode.py +++ b/packages/polywrap-msgpack/tests/test_decode.py @@ -1,10 +1,9 @@ from typing import List, NamedTuple, Type from msgpack import FormatError, StackError -from polywrap_msgpack import msgpack_decode +from polywrap_msgpack import msgpack_decode, MsgpackDecodeError import pytest - class InvalidEncodedDataCase(NamedTuple): encoded: bytes error: Type[Exception] @@ -13,9 +12,7 @@ class InvalidEncodedDataCase(NamedTuple): INVALID_ENCODED_DATA: List[InvalidEncodedDataCase] = [ InvalidEncodedDataCase(b"\xd9\x97#DL_", ValueError), # raw8 - length=0x97 InvalidEncodedDataCase(b"\xc1", FormatError), # (undefined tag) - InvalidEncodedDataCase( - b"\x91\xc1", FormatError - ), # fixarray(len=1) [ (undefined tag) ] + InvalidEncodedDataCase(b"\x91\xc1", FormatError), # fixarray(len=1) [ (undefined tag) ] InvalidEncodedDataCase( b"\x91" * 3000, StackError, @@ -25,6 +22,8 @@ class InvalidEncodedDataCase(NamedTuple): @pytest.mark.parametrize("encoded,error", INVALID_ENCODED_DATA) def test_invalid_encoded_data(encoded: bytes, error: Type[Exception]): - with pytest.raises(Exception) as e: + with pytest.raises(MsgpackDecodeError) as e: msgpack_decode(encoded) - assert e.value.__class__ == error + assert e.match("Failed to decode msgpack data") + assert e.value.__cause__ is not None + assert e.value.__cause__.__class__ is error diff --git a/packages/polywrap-msgpack/tests/test_encode.py b/packages/polywrap-msgpack/tests/test_encode.py index 2aecda35..6c639437 100644 --- a/packages/polywrap-msgpack/tests/test_encode.py +++ b/packages/polywrap-msgpack/tests/test_encode.py @@ -1,6 +1,6 @@ from typing import Any from hypothesis import given -from polywrap_msgpack import msgpack_encode +from polywrap_msgpack import msgpack_encode, MsgpackSanitizeError import pytest from .strategies.basic_strategies import invalid_dict_st @@ -9,13 +9,19 @@ @given(invalid_dict_st()) def test_invalid_dict_key(s: Any): - with pytest.raises(ValueError) as e: + with pytest.raises(MsgpackSanitizeError) as e: msgpack_encode(s) - assert e.match("Dict key must be string") + assert e.match("Failed to sanitize object") + assert e.value.__cause__ is not None + assert e.value.__cause__.__class__ is ValueError + assert e.value.__cause__.args[0].startswith("Dict key must be string") @given(invalid_generic_map_st()) def test_invalid_generic_map_key(s: Any): - with pytest.raises(ValueError) as e: + with pytest.raises(MsgpackSanitizeError) as e: msgpack_encode(s) - assert e.match("GenericMap key must be string") + assert e.match("Failed to sanitize object") + assert e.value.__cause__ is not None + assert e.value.__cause__.__class__ is ValueError + assert e.value.__cause__.args[0].startswith("GenericMap key must be string") From 6dfa222b0bd6ac3e1c4575bee24ff5a171de1c69 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 23 Mar 2023 14:26:03 +0400 Subject: [PATCH 131/327] refactor: proper standard errors for polywrap-manifest --- .../polywrap_manifest/__init__.py | 1 + .../polywrap_manifest/deserialize.py | 26 ++++++++++++++----- .../polywrap_manifest/errors.py | 10 +++++++ .../polywrap-manifest/tests/test_manifest.py | 22 +++++++++++----- 4 files changed, 47 insertions(+), 12 deletions(-) create mode 100644 packages/polywrap-manifest/polywrap_manifest/errors.py diff --git a/packages/polywrap-manifest/polywrap_manifest/__init__.py b/packages/polywrap-manifest/polywrap_manifest/__init__.py index 67f01574..279a776a 100644 --- a/packages/polywrap-manifest/polywrap_manifest/__init__.py +++ b/packages/polywrap-manifest/polywrap_manifest/__init__.py @@ -1,3 +1,4 @@ """Polywrap Manifest contains the types and functions to de/serialize Wrap manifests.""" from .deserialize import * from .manifest import * +from .errors import * diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index 11905e6f..50d3c38a 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -7,6 +7,8 @@ from polywrap_msgpack import msgpack_decode +from pydantic import ValidationError +from .errors import DeserializeManifestError from .manifest import * @@ -20,22 +22,34 @@ def deserialize_wrap_manifest( options: Options for deserialization. Defaults to None. Raises: - ValueError: If the manifest version is invalid. - ValidationError: If the manifest is invalid. + MsgpackDecodeError: If the manifest could not be decoded. + DeserializeManifestError: If the manifest could not be deserialized. + NotImplementedError: If no_validate is set to true or \ + the manifest version is not implemented. Returns: AnyWrapManifest: The Result of deserialized manifest. """ decoded_manifest = msgpack_decode(manifest) if not decoded_manifest.get("version"): - raise ValueError("Expected manifest version to be defined!") + raise DeserializeManifestError("Expected manifest version to be defined!") no_validate = options and options.no_validate - manifest_version = WrapManifestVersions(decoded_manifest["version"]) + try: + manifest_version = WrapManifestVersions(decoded_manifest["version"]) + except ValueError as e: + raise DeserializeManifestError( + f"Invalid wrap manifest version: {decoded_manifest['version']}" + ) from e match manifest_version.value: case "0.1": if no_validate: raise NotImplementedError("No validate not implemented for 0.1") - return WrapManifest_0_1(**decoded_manifest) + try: + return WrapManifest_0_1.validate(decoded_manifest) + except ValidationError as e: + raise DeserializeManifestError("Invalid manifest") from e case _: - raise ValueError(f"Invalid wrap manifest version: {manifest_version}") + raise NotImplementedError( + f"Version {manifest_version.value} is not implemented" + ) diff --git a/packages/polywrap-manifest/polywrap_manifest/errors.py b/packages/polywrap-manifest/polywrap_manifest/errors.py new file mode 100644 index 00000000..edd87b89 --- /dev/null +++ b/packages/polywrap-manifest/polywrap_manifest/errors.py @@ -0,0 +1,10 @@ +"""This module contains Error types for the polywrap-manifest package.""" + + +class ManifestError(Exception): + """Base class for all exceptions in this module.""" + + +class DeserializeManifestError(ManifestError): + """Raised when a manifest cannot be deserialized.""" + diff --git a/packages/polywrap-manifest/tests/test_manifest.py b/packages/polywrap-manifest/tests/test_manifest.py index 9327ac4d..57103c10 100644 --- a/packages/polywrap-manifest/tests/test_manifest.py +++ b/packages/polywrap-manifest/tests/test_manifest.py @@ -8,6 +8,7 @@ DeserializeManifestOptions, WrapManifest_0_1, deserialize_wrap_manifest, + DeserializeManifestError ) @@ -45,9 +46,12 @@ def test_invalid_version(msgpack_manifest: bytes): decoded["version"] = "bad-str" manifest: bytes = msgpack_encode(decoded) - with pytest.raises(ValueError) as e: + with pytest.raises(DeserializeManifestError) as e: deserialize_wrap_manifest(manifest) - assert e.match("'bad-str' is not a valid WrapManifestVersions") + assert e.match("Invalid wrap manifest version: bad-str") + assert e.value.__cause__ is not None + assert e.value.__cause__.__class__ is ValueError + assert "'bad-str' is not a valid WrapManifestVersions" in str(e.value.__cause__) def test_unaccepted_field(msgpack_manifest: bytes): @@ -55,9 +59,12 @@ def test_unaccepted_field(msgpack_manifest: bytes): decoded["invalid_field"] = "not allowed" manifest: bytes = msgpack_encode(decoded) - with pytest.raises(ValidationError) as e: + with pytest.raises(DeserializeManifestError) as e: deserialize_wrap_manifest(manifest) - assert e.match("extra fields not permitted") + assert e.match("Invalid manifest") + assert e.value.__cause__ is not None + assert e.value.__cause__.__class__ is ValidationError + assert "invalid_field\n extra fields not permitted" in str(e.value.__cause__) def test_invalid_name(msgpack_manifest: bytes): @@ -65,7 +72,10 @@ def test_invalid_name(msgpack_manifest: bytes): decoded["name"] = ("foo bar baz $%##$@#$@#$@#$#$",) manifest: bytes = msgpack_encode(decoded) - with pytest.raises(ValidationError) as e: + with pytest.raises(DeserializeManifestError) as e: deserialize_wrap_manifest(manifest) - assert e.match("str type expected") + assert e.match("Invalid manifest") + assert e.value.__cause__ is not None + assert e.value.__cause__.__class__ is ValidationError + assert "name\n str type expected" in str(e.value.__cause__) From a1faf55ee528eb0398b0dbe5587fd95df9e018e5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 27 Mar 2023 13:42:54 +0400 Subject: [PATCH 132/327] refactor: polywrap-core package for proper errors and types --- packages/polywrap-core/poetry.lock | 106 +++--- packages/polywrap-core/polywrap_core/py.typed | 0 .../polywrap_core/types/__init__.py | 3 + .../polywrap_core/types/errors.py | 83 +++++ .../polywrap_core}/types/file_reader.py | 9 +- .../polywrap_core/types/invocable.py | 6 +- .../polywrap_core/types/invoker.py | 8 +- .../polywrap_core/types/invoker_client.py | 4 +- .../types/options/invoke_options.py | 6 +- .../types/options/uri_resolver_options.py | 6 +- .../polywrap_core/types/uri_package.py | 10 +- .../types/uri_resolution_context.py | 12 +- .../types/uri_resolution_step.py | 8 +- .../types/uri_resolver_handler.py | 8 +- .../polywrap_core/types/uri_wrapper.py | 10 +- .../polywrap_core/types/wrap_package.py | 6 +- .../polywrap_core/types/wrapper.py | 10 +- packages/polywrap-core/pyproject.toml | 2 + .../typings/polywrap_manifest/__init__.pyi | 7 - .../typings/polywrap_manifest/deserialize.pyi | 16 - .../typings/polywrap_manifest/manifest.pyi | 45 --- .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ------------ .../typings/polywrap_result/__init__.pyi | 322 ------------------ 23 files changed, 195 insertions(+), 701 deletions(-) create mode 100644 packages/polywrap-core/polywrap_core/py.typed create mode 100644 packages/polywrap-core/polywrap_core/types/errors.py rename packages/{polywrap-uri-resolvers/polywrap_uri_resolvers => polywrap-core/polywrap_core}/types/file_reader.py (65%) delete mode 100644 packages/polywrap-core/typings/polywrap_manifest/__init__.pyi delete mode 100644 packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi delete mode 100644 packages/polywrap-core/typings/polywrap_manifest/manifest.pyi delete mode 100644 packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi delete mode 100644 packages/polywrap-core/typings/polywrap_result/__init__.pyi diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 87acfa60..ccf64508 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.0" +version = "2.15.1" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, - {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, + {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, + {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, ] [package.dependencies] @@ -182,19 +182,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.1" +version = "3.10.6" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.1-py3-none-any.whl", hash = "sha256:0bee209da99ac6da8ba71ee2fe2f29e7e0dfa84dd1020743a3fe8afda0e52b53"}, - {file = "filelock-3.10.1.tar.gz", hash = "sha256:09c5116de0578e26b9b29d7543606df58f296dd040341a14b08c625449ee4c9a"}, + {file = "filelock-3.10.6-py3-none-any.whl", hash = "sha256:52f119747b2b9c4730dac715a7b1ab34b8ee70fd9259cba158ee53da566387ff"}, + {file = "filelock-3.10.6.tar.gz", hash = "sha256:409105becd604d6b176a483f855e7e8903c5cb2873e47f2c64f66a370c046aaf"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -672,19 +672,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.1" +version = "3.2.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -770,48 +770,48 @@ typer = ">=0.4.1,<0.8.0" [[package]] name = "pydantic" -version = "1.10.6" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, - {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, - {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, - {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, - {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, - {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, - {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, - {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, - {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, - {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, ] [package.dependencies] @@ -1137,14 +1137,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, ] [[package]] @@ -1439,4 +1439,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "efc98d24f0b4f5abae1c974fedeffa95ef53bb7339a9f623ab8afcd549fada56" +content-hash = "28b40fbc2dd4a5f9e5594245d89fb1cba24d272b6453a2e1f27ccca71fc71fc2" diff --git a/packages/polywrap-core/polywrap_core/py.typed b/packages/polywrap-core/polywrap_core/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 001b4024..62a329cf 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -2,6 +2,7 @@ from .client import * from .config import * from .env import * +from .file_reader import * from .invocable import * from .invoke_args import * from .invoker import * @@ -9,10 +10,12 @@ from .options import * from .uri import * from .uri_like import * +from .uri_package import * from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * from .uri_resolver import * from .uri_resolver_handler import * +from .uri_wrapper import * from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-core/polywrap_core/types/errors.py b/packages/polywrap-core/polywrap_core/types/errors.py new file mode 100644 index 00000000..f445b191 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/errors.py @@ -0,0 +1,83 @@ +"""This module contains the core wrap errors.""" + +import json +from textwrap import dedent +from typing import Generic, TypeVar + +from polywrap_msgpack import msgpack_decode + +from .options.invoke_options import InvokeOptions +from .uri_like import UriLike + +TUriLike = TypeVar("TUriLike", bound=UriLike) + + +class WrapError(Exception): + """Base class for all exceptions related to wrappers.""" + + +class WrapAbortError(Generic[TUriLike], WrapError): + """Raises when a wrapper aborts execution. + + Attributes: + invoke_options (InvokeOptions): InvokeOptions for the invocation\ + that was aborted. + message: The message provided by the wrapper. + """ + + invoke_options: InvokeOptions[TUriLike] + message: str + + # pylint: disable=too-many-arguments + def __init__( + self, + invoke_options: InvokeOptions[TUriLike], + message: str, + ): + """Initialize a new instance of WasmAbortError.""" + self.invoke_options = invoke_options + self.message = message + + invoke_args = ( + json.dumps( + msgpack_decode(invoke_options.args) + if isinstance(invoke_options.args, bytes) + else invoke_options.args, + indent=2, + ) + if invoke_options.args is not None + else None + ) + invoke_env = ( + json.dumps( + msgpack_decode(invoke_options.env) + if isinstance(invoke_options.env, bytes) + else invoke_options.env, + indent=2, + ) + if invoke_options.env is not None + else None + ) + + super().__init__( + dedent( + f""" + WrapAbortError: The following wrapper aborted execution with the given message: + URI: {invoke_options.uri} + Method: {invoke_options.method} + Args: {invoke_args} + env: {invoke_env} + Message: {message} + """ + ) + ) + + +class WrapInvocationError(WrapAbortError[TUriLike]): + """Raises when there is an error invoking a wrapper. + + Attributes: + invoke_options (InvokeOptions): InvokeOptions for the invocation \ + that was aborted. + message: The message provided by the wrapper. + """ diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/file_reader.py b/packages/polywrap-core/polywrap_core/types/file_reader.py similarity index 65% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/file_reader.py rename to packages/polywrap-core/polywrap_core/types/file_reader.py index f59344b4..a9cbc201 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/file_reader.py +++ b/packages/polywrap-core/polywrap_core/types/file_reader.py @@ -3,19 +3,20 @@ from abc import ABC, abstractmethod -from polywrap_result import Result - class IFileReader(ABC): """File reader interface.""" @abstractmethod - async def read_file(self, file_path: str) -> Result[bytes]: + async def read_file(self, file_path: str) -> bytes: """Read a file from the given file path. Args: file_path: The path of the file to read. + Raises: + OSError: If the file could not be read due to system errors. + Returns: - Result[bytes]: The file contents or an error. + bytes: The file contents. """ diff --git a/packages/polywrap-core/polywrap_core/types/invocable.py b/packages/polywrap-core/polywrap_core/types/invocable.py index 495a6198..12c3d44f 100644 --- a/packages/polywrap-core/polywrap_core/types/invocable.py +++ b/packages/polywrap-core/polywrap_core/types/invocable.py @@ -9,7 +9,7 @@ from .options.invoke_options import InvokeOptions from .uri_like import UriLike -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) @dataclass(slots=True, kw_only=True) @@ -26,12 +26,12 @@ class InvocableResult: encoded: Optional[bool] = None -class Invocable(ABC, Generic[T]): +class Invocable(ABC, Generic[TUriLike]): """Invocable interface.""" @abstractmethod async def invoke( - self, options: InvokeOptions[T], invoker: Invoker[T] + self, options: InvokeOptions[TUriLike], invoker: Invoker[TUriLike] ) -> InvocableResult: """Invoke the Wrapper based on the provided InvokeOptions. diff --git a/packages/polywrap-core/polywrap_core/types/invoker.py b/packages/polywrap-core/polywrap_core/types/invoker.py index 4a6031f5..b81cb2ca 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker.py +++ b/packages/polywrap-core/polywrap_core/types/invoker.py @@ -9,11 +9,11 @@ from .uri import Uri from .uri_like import UriLike -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) @dataclass(slots=True, kw_only=True) -class InvokerOptions(Generic[T], InvokeOptions[T]): +class InvokerOptions(Generic[TUriLike], InvokeOptions[TUriLike]): """Options for invoking a wrapper using an invoker. Attributes: @@ -23,11 +23,11 @@ class InvokerOptions(Generic[T], InvokeOptions[T]): encode_result: Optional[bool] = False -class Invoker(ABC, Generic[T]): +class Invoker(ABC, Generic[TUriLike]): """Invoker interface defines the methods for invoking a wrapper.""" @abstractmethod - async def invoke(self, options: InvokerOptions[T]) -> Any: + async def invoke(self, options: InvokerOptions[TUriLike]) -> Any: """Invoke the Wrapper based on the provided InvokerOptions. Args: diff --git a/packages/polywrap-core/polywrap_core/types/invoker_client.py b/packages/polywrap-core/polywrap_core/types/invoker_client.py index b7eabaa1..245e3af4 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker_client.py +++ b/packages/polywrap-core/polywrap_core/types/invoker_client.py @@ -7,9 +7,9 @@ from .uri_like import UriLike from .uri_resolver_handler import UriResolverHandler -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class InvokerClient(Generic[T], Invoker[T], UriResolverHandler[T]): +class InvokerClient(Generic[TUriLike], Invoker[TUriLike], UriResolverHandler[TUriLike]): """InvokerClient interface defines core set of functionalities\ for resolving and invoking a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/options/invoke_options.py b/packages/polywrap-core/polywrap_core/types/options/invoke_options.py index 0b710d75..afe3a1d3 100644 --- a/packages/polywrap-core/polywrap_core/types/options/invoke_options.py +++ b/packages/polywrap-core/polywrap_core/types/options/invoke_options.py @@ -10,11 +10,11 @@ from ..uri_like import UriLike from ..uri_resolution_context import IUriResolutionContext -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) @dataclass(slots=True, kw_only=True) -class InvokeOptions(Generic[T]): +class InvokeOptions(Generic[TUriLike]): """Options required for a wrapper invocation. Args: @@ -29,4 +29,4 @@ class InvokeOptions(Generic[T]): method: str args: Optional[InvokeArgs] = field(default_factory=dict) env: Optional[Env] = None - resolution_context: Optional[IUriResolutionContext[T]] = None + resolution_context: Optional[IUriResolutionContext[TUriLike]] = None diff --git a/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py b/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py index c16f7ab1..9d897d0d 100644 --- a/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py +++ b/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py @@ -8,11 +8,11 @@ from ..uri_like import UriLike from ..uri_resolution_context import IUriResolutionContext -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) @dataclass(slots=True, kw_only=True) -class TryResolveUriOptions(Generic[T]): +class TryResolveUriOptions(Generic[TUriLike]): """Options for resolving a uri. Args: @@ -21,4 +21,4 @@ class TryResolveUriOptions(Generic[T]): """ uri: Uri - resolution_context: Optional[IUriResolutionContext[T]] = None + resolution_context: Optional[IUriResolutionContext[TUriLike]] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py index 5ae7cf56..8d84f5d3 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -7,19 +7,19 @@ from .uri_like import UriLike from .wrap_package import WrapPackage -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class UriPackage(Generic[T], Uri): +class UriPackage(Generic[TUriLike], Uri): """UriPackage is a dataclass that contains a URI and a wrap package. Attributes: package (WrapPackage): The wrap package. """ - _package: WrapPackage[T] + _package: WrapPackage[TUriLike] - def __init__(self, uri: Uri, package: WrapPackage[T]) -> None: + def __init__(self, uri: Uri, package: WrapPackage[TUriLike]) -> None: """Initialize a new instance of UriPackage. Args: @@ -30,6 +30,6 @@ def __init__(self, uri: Uri, package: WrapPackage[T]) -> None: self._package = package @property - def package(self) -> WrapPackage[T]: + def package(self) -> WrapPackage[TUriLike]: """Return the wrap package.""" return self._package diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py index e11f394d..3909a36e 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py @@ -8,10 +8,10 @@ from .uri_like import UriLike from .uri_resolution_step import IUriResolutionStep -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class IUriResolutionContext(ABC, Generic[T]): +class IUriResolutionContext(ABC, Generic[TUriLike]): """Defines the interface for a URI resolution context.""" @abstractmethod @@ -46,7 +46,7 @@ def stop_resolving(self, uri: Uri) -> None: """ @abstractmethod - def track_step(self, step: IUriResolutionStep[T]) -> None: + def track_step(self, step: IUriResolutionStep[TUriLike]) -> None: """Track the given step in the resolution history. Args: @@ -56,7 +56,7 @@ def track_step(self, step: IUriResolutionStep[T]) -> None: """ @abstractmethod - def get_history(self) -> List[IUriResolutionStep[T]]: + def get_history(self) -> List[IUriResolutionStep[TUriLike]]: """Get the resolution history. Returns: @@ -72,7 +72,7 @@ def get_resolution_path(self) -> List[Uri]: """ @abstractmethod - def create_sub_history_context(self) -> "IUriResolutionContext[T]": + def create_sub_history_context(self) -> "IUriResolutionContext[TUriLike]": """Create a new sub context that shares the same resolution path. Returns: @@ -80,7 +80,7 @@ def create_sub_history_context(self) -> "IUriResolutionContext[T]": """ @abstractmethod - def create_sub_context(self) -> "IUriResolutionContext[T]": + def create_sub_context(self) -> "IUriResolutionContext[TUriLike]": """Create a new sub context that shares the same resolution history. Returns: diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py index 744b4b68..ed75a331 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py @@ -7,11 +7,11 @@ from .uri import Uri from .uri_like import UriLike -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) @dataclass(slots=True, kw_only=True) -class IUriResolutionStep(Generic[T]): +class IUriResolutionStep(Generic[TUriLike]): """Represents a single step in the resolution of a uri. Attributes: @@ -22,6 +22,6 @@ class IUriResolutionStep(Generic[T]): """ source_uri: Uri - result: T + result: TUriLike description: Optional[str] = None - sub_history: Optional[List["IUriResolutionStep[T]"]] = None + sub_history: Optional[List["IUriResolutionStep[TUriLike]"]] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py index 50d25705..3c56687a 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py @@ -7,14 +7,16 @@ from .options.uri_resolver_options import TryResolveUriOptions from .uri_like import UriLike -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class UriResolverHandler(ABC, Generic[T]): +class UriResolverHandler(ABC, Generic[TUriLike]): """Uri resolver handler interface.""" @abstractmethod - async def try_resolve_uri(self, options: TryResolveUriOptions[T]) -> T: + async def try_resolve_uri( + self, options: TryResolveUriOptions[TUriLike] + ) -> TUriLike: """Try to resolve a uri. Args: diff --git a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py index a28917c1..56749816 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py @@ -7,19 +7,19 @@ from .uri_like import UriLike from .wrapper import Wrapper -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class UriWrapper(Generic[T], Uri): +class UriWrapper(Generic[TUriLike], Uri): """UriWrapper is a dataclass that contains a URI and a wrapper. Attributes: wrapper: The wrapper. """ - _wrapper: Wrapper[T] + _wrapper: Wrapper[TUriLike] - def __init__(self, uri: Uri, wrapper: Wrapper[T]) -> None: + def __init__(self, uri: Uri, wrapper: Wrapper[TUriLike]) -> None: """Initialize a new instance of UriWrapper. Args: @@ -30,6 +30,6 @@ def __init__(self, uri: Uri, wrapper: Wrapper[T]) -> None: self._wrapper = wrapper @property - def wrapper(self) -> Wrapper[T]: + def wrapper(self) -> Wrapper[TUriLike]: """Return the wrapper.""" return self._wrapper diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py index 527665a8..4ce160d1 100644 --- a/packages/polywrap-core/polywrap_core/types/wrap_package.py +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -8,14 +8,14 @@ from .uri_like import UriLike from .wrapper import Wrapper -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class WrapPackage(ABC, Generic[T]): +class WrapPackage(ABC, Generic[TUriLike]): """Wrapper package interface.""" @abstractmethod - async def create_wrapper(self) -> Wrapper[T]: + async def create_wrapper(self) -> Wrapper[TUriLike]: """Create a new wrapper instance from the wrapper package. Returns: diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index c828c7d3..d92fe87c 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -9,14 +9,16 @@ from .options import GetFileOptions from .uri_like import UriLike -T = TypeVar("T", bound=UriLike) +TUriLike = TypeVar("TUriLike", bound=UriLike) -class Wrapper(Generic[T], Invocable[T]): +class Wrapper(Generic[TUriLike], Invocable[TUriLike]): """Defines the interface for a wrapper.""" @abstractmethod - async def invoke(self, options: InvokeOptions[T], invoker: Invoker[T]) -> Any: + async def invoke( + self, options: InvokeOptions[TUriLike], invoker: Invoker[TUriLike] + ) -> Any: """Invoke the wrapper. Args: @@ -47,4 +49,4 @@ def get_manifest(self) -> AnyWrapManifest: """ -WrapperCache = Dict[str, Wrapper[T]] +WrapperCache = Dict[str, Wrapper[TUriLike]] diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index ef4bd2f2..e8e0c0fd 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -13,6 +13,7 @@ python = "^3.10" gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } pydantic = "^1.10.2" [tool.poetry.dev-dependencies] @@ -52,6 +53,7 @@ testpaths = [ [tool.pylint] disable = [ + "invalid-name", "too-many-return-statements", "too-few-public-methods", ] diff --git a/packages/polywrap-core/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-core/typings/polywrap_manifest/__init__.pyi deleted file mode 100644 index fa27423a..00000000 --- a/packages/polywrap-core/typings/polywrap_manifest/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .deserialize import * -from .manifest import * - diff --git a/packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi deleted file mode 100644 index 5fd1f32c..00000000 --- a/packages/polywrap-core/typings/polywrap_manifest/deserialize.pyi +++ /dev/null @@ -1,16 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_result import Result -from .manifest import * - -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - diff --git a/packages/polywrap-core/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-core/typings/polywrap_manifest/manifest.pyi deleted file mode 100644 index 96e8d343..00000000 --- a/packages/polywrap-core/typings/polywrap_manifest/manifest.pyi +++ /dev/null @@ -1,45 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from enum import Enum -from typing import Optional -from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 - -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -@dataclass(slots=True, kw_only=True) -class DeserializeManifestOptions: - no_validate: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class serializeManifestOptions: - no_validate: Optional[bool] = ... - - -class WrapManifestVersions(Enum): - VERSION_0_1 = ... - def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: - ... - - - -class WrapManifestAbiVersions(Enum): - VERSION_0_1 = ... - - -class WrapAbiVersions(Enum): - VERSION_0_1 = ... - - -AnyWrapManifest = WrapManifest_0_1 -AnyWrapAbi = WrapAbi_0_1_0_1 -WrapManifest = WrapManifest_0_1 -WrapAbi = WrapAbi_0_1_0_1 -latest_wrap_manifest_version: str -latest_wrap_abi_version: str diff --git a/packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi deleted file mode 100644 index ed652916..00000000 --- a/packages/polywrap-core/typings/polywrap_manifest/wrap_0_1.pyi +++ /dev/null @@ -1,209 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from enum import Enum -from typing import Any, List, Optional -from pydantic import BaseModel - -class Version(Enum): - """ - WRAP Standard Version - """ - VERSION_0_1_0 = ... - VERSION_0_1 = ... - - -class Type(Enum): - """ - Wrapper Package Type - """ - WASM = ... - INTERFACE = ... - PLUGIN = ... - - -class Env(BaseModel): - required: Optional[bool] = ... - - -class GetImplementations(BaseModel): - enabled: bool - ... - - -class CapabilityDefinition(BaseModel): - get_implementations: Optional[GetImplementations] = ... - - -class ImportedDefinition(BaseModel): - uri: str - namespace: str - native_type: str = ... - - -class WithKind(BaseModel): - kind: float - ... - - -class WithComment(BaseModel): - comment: Optional[str] = ... - - -class GenericDefinition(WithKind): - type: str - name: Optional[str] = ... - required: Optional[bool] = ... - - -class ScalarType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - BOOLEAN = ... - BYTES = ... - BIG_INT = ... - BIG_NUMBER = ... - JSON = ... - - -class ScalarDefinition(GenericDefinition): - type: ScalarType - ... - - -class MapKeyType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - - -class ObjectRef(GenericDefinition): - ... - - -class EnumRef(GenericDefinition): - ... - - -class UnresolvedObjectOrEnumRef(GenericDefinition): - ... - - -class ImportedModuleRef(BaseModel): - type: Optional[str] = ... - - -class InterfaceImplementedDefinition(GenericDefinition): - ... - - -class EnumDefinition(GenericDefinition, WithComment): - constants: Optional[List[str]] = ... - - -class InterfaceDefinition(GenericDefinition, ImportedDefinition): - capabilities: Optional[CapabilityDefinition] = ... - - -class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): - ... - - -class WrapManifest(BaseModel): - class Config: - extra = Any - - - version: Version = ... - type: Type = ... - name: str = ... - abi: Abi = ... - - -class Abi(BaseModel): - version: Optional[str] = ... - object_types: Optional[List[ObjectDefinition]] = ... - module_type: Optional[ModuleDefinition] = ... - enum_types: Optional[List[EnumDefinition]] = ... - interface_types: Optional[List[InterfaceDefinition]] = ... - imported_object_types: Optional[List[ImportedObjectDefinition]] = ... - imported_module_types: Optional[List[ImportedModuleDefinition]] = ... - imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... - imported_env_types: Optional[List[ImportedEnvDefinition]] = ... - env_type: Optional[EnvDefinition] = ... - - -class ObjectDefinition(GenericDefinition, WithComment): - properties: Optional[List[PropertyDefinition]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class ModuleDefinition(GenericDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - imports: Optional[List[ImportedModuleRef]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class MethodDefinition(GenericDefinition, WithComment): - arguments: Optional[List[PropertyDefinition]] = ... - env: Optional[Env] = ... - return_: Optional[PropertyDefinition] = ... - - -class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - is_interface: Optional[bool] = ... - - -class AnyDefinition(GenericDefinition): - array: Optional[ArrayDefinition] = ... - scalar: Optional[ScalarDefinition] = ... - map: Optional[MapDefinition] = ... - object: Optional[ObjectRef] = ... - enum: Optional[EnumRef] = ... - unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... - - -class EnvDefinition(ObjectDefinition): - ... - - -class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): - ... - - -class PropertyDefinition(WithComment, AnyDefinition): - ... - - -class ArrayDefinition(AnyDefinition): - item: Optional[GenericDefinition] = ... - - -class MapKeyDefinition(AnyDefinition): - type: Optional[MapKeyType] = ... - - -class MapDefinition(AnyDefinition, WithComment): - key: Optional[MapKeyDefinition] = ... - value: Optional[GenericDefinition] = ... - - -class ImportedEnvDefinition(ImportedObjectDefinition): - ... - - diff --git a/packages/polywrap-core/typings/polywrap_result/__init__.pyi b/packages/polywrap-core/typings/polywrap_result/__init__.pyi deleted file mode 100644 index d704a49f..00000000 --- a/packages/polywrap-core/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,322 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -""" -A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T = TypeVar("T", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ - _value: T - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - ... - - @overload - def __init__(self, value: T) -> None: - ... - - def __init__(self, value: Any = ...) -> None: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> T: - """ - Return the value. - """ - ... - - def err(self) -> None: - """ - Return `None`. - """ - ... - - @property - def value(self) -> T: - """ - Return the inner value. - """ - ... - - def expect(self, _message: str) -> T: - """ - Return the value. - """ - ... - - def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap(self) -> T: - """ - Return the value. - """ - ... - - def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - - -class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - ... - - @classmethod - def from_str(cls, value: str) -> Err: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> None: - """ - Return `None`. - """ - ... - - def err(self) -> Exception: - """ - Return the error. - """ - ... - - @property - def value(self) -> Exception: - """ - Return the inner value. - """ - ... - - def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def unwrap_err(self) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ - ... - - def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ - ... - - - -Result = Union[Ok[T], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - ... - - @property - def result(self) -> Result[Any]: - """ - Returns the original result. - """ - ... - - - From c3052741714ef20d87ec92412533953b77f7eeed Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 27 Mar 2023 14:06:50 +0400 Subject: [PATCH 133/327] feat: add docs for polywrap-core package --- docs/poetry.lock | 322 +++++++++++++++--- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + docs/source/polywrap-core/conf.py | 3 + docs/source/polywrap-core/modules.rst | 7 + docs/source/polywrap-core/polywrap_core.rst | 19 ++ .../polywrap_core.types.client.rst | 7 + .../polywrap_core.types.config.rst | 7 + .../polywrap-core/polywrap_core.types.env.rst | 7 + .../polywrap_core.types.errors.rst | 7 + .../polywrap_core.types.file_reader.rst | 7 + .../polywrap_core.types.invocable.rst | 7 + .../polywrap_core.types.invoke_args.rst | 7 + .../polywrap_core.types.invoker.rst | 7 + .../polywrap_core.types.invoker_client.rst | 7 + ...lywrap_core.types.options.file_options.rst | 7 + ...wrap_core.types.options.invoke_options.rst | 7 + ...ap_core.types.options.manifest_options.rst | 7 + .../polywrap_core.types.options.rst | 21 ++ ...ore.types.options.uri_resolver_options.rst | 7 + .../polywrap-core/polywrap_core.types.rst | 45 +++ .../polywrap-core/polywrap_core.types.uri.rst | 7 + .../polywrap_core.types.uri_like.rst | 7 + .../polywrap_core.types.uri_package.rst | 7 + ...olywrap_core.types.uri_package_wrapper.rst | 7 + ...wrap_core.types.uri_resolution_context.rst | 7 + ...olywrap_core.types.uri_resolution_step.rst | 7 + .../polywrap_core.types.uri_resolver.rst | 7 + ...lywrap_core.types.uri_resolver_handler.rst | 7 + .../polywrap_core.types.uri_wrapper.rst | 7 + .../polywrap_core.types.wrap_package.rst | 7 + .../polywrap_core.types.wrapper.rst | 7 + .../polywrap_core.utils.instance_of.rst | 7 + .../polywrap_core.utils.maybe_async.rst | 7 + .../polywrap-core/polywrap_core.utils.rst | 19 ++ 35 files changed, 581 insertions(+), 39 deletions(-) create mode 100644 docs/source/polywrap-core/conf.py create mode 100644 docs/source/polywrap-core/modules.rst create mode 100644 docs/source/polywrap-core/polywrap_core.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.client.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.config.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.env.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.errors.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.file_reader.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.invocable.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.invoke_args.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.invoker.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.invoker_client.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.options.file_options.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.options.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_like.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_package.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_package_wrapper.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_resolution_context.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_resolution_step.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_resolver.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_resolver_handler.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_wrapper.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.wrap_package.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.wrapper.rst create mode 100644 docs/source/polywrap-core/polywrap_core.utils.instance_of.rst create mode 100644 docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst create mode 100644 docs/source/polywrap-core/polywrap_core.utils.rst diff --git a/docs/poetry.lock b/docs/poetry.lock index b2df444c..edbfa32b 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -24,6 +24,18 @@ files = [ {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, ] +[[package]] +name = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + [[package]] name = "certifi" version = "2022.12.7" @@ -145,11 +157,50 @@ files = [ {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, ] +[[package]] +name = "gql" +version = "3.4.0" +description = "GraphQL client for Python" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] + +[package.dependencies] +backoff = ">=1.11.1,<3.0" +graphql-core = ">=3.2,<3.3" +yarl = ">=1.6,<2.0" + +[package.extras] +aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] + +[[package]] +name = "graphql-core" +version = "3.2.3" +description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." +category = "main" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] + [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -320,6 +371,90 @@ files = [ {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 = "packaging" version = "23.0" @@ -332,6 +467,27 @@ files = [ {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, ] +[[package]] +name = "polywrap-core" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +gql = "3.4.0" +graphql-core = "^3.2.1" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../packages/polywrap-core" + [[package]] name = "polywrap-manifest" version = "0.1.0" @@ -369,48 +525,48 @@ url = "../packages/polywrap-msgpack" [[package]] name = "pydantic" -version = "1.10.6" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, - {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, - {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, - {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, - {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, - {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, - {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, - {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, - {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, - {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, ] [package.dependencies] @@ -663,7 +819,95 @@ brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "yarl" +version = "1.8.2" +description = "Yet another URL library" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "40df9de386bd4f01ffcb87256180207c93ebfdd699399338531eee3c2475e04b" +content-hash = "5366d5305a12ea110b2e3313900b691ccd92baedd5c3af74ad10d3c876e2031c" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 5e2fb92a..e8b2c97b 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -13,6 +13,7 @@ readme = "README.md" python = "^3.10" polywrap-msgpack = { path = "../packages/polywrap-msgpack", develop = true } polywrap-manifest = { path = "../packages/polywrap-manifest", develop = true } +polywrap-core = { path = "../packages/polywrap-core", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index 4a48b20f..32cc3737 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -12,6 +12,7 @@ Welcome to polywrap-client's documentation! polywrap-msgpack/modules.rst polywrap-manifest/modules.rst + polywrap-core/modules.rst diff --git a/docs/source/polywrap-core/conf.py b/docs/source/polywrap-core/conf.py new file mode 100644 index 00000000..0028c0e1 --- /dev/null +++ b/docs/source/polywrap-core/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_core diff --git a/docs/source/polywrap-core/modules.rst b/docs/source/polywrap-core/modules.rst new file mode 100644 index 00000000..ab93e9de --- /dev/null +++ b/docs/source/polywrap-core/modules.rst @@ -0,0 +1,7 @@ +polywrap_core +============= + +.. toctree:: + :maxdepth: 4 + + polywrap_core diff --git a/docs/source/polywrap-core/polywrap_core.rst b/docs/source/polywrap-core/polywrap_core.rst new file mode 100644 index 00000000..0c9e4f09 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.rst @@ -0,0 +1,19 @@ +polywrap\_core package +====================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_core.types + polywrap_core.utils + +Module contents +--------------- + +.. automodule:: polywrap_core + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.client.rst b/docs/source/polywrap-core/polywrap_core.types.client.rst new file mode 100644 index 00000000..301f744e --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.client.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.client module +================================== + +.. automodule:: polywrap_core.types.client + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.config.rst b/docs/source/polywrap-core/polywrap_core.types.config.rst new file mode 100644 index 00000000..65922aed --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.config.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.config module +================================== + +.. automodule:: polywrap_core.types.config + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.env.rst b/docs/source/polywrap-core/polywrap_core.types.env.rst new file mode 100644 index 00000000..0b30f8c2 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.env.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.env module +=============================== + +.. automodule:: polywrap_core.types.env + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.errors.rst b/docs/source/polywrap-core/polywrap_core.types.errors.rst new file mode 100644 index 00000000..3031dc50 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.errors.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.errors module +================================== + +.. automodule:: polywrap_core.types.errors + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.file_reader.rst b/docs/source/polywrap-core/polywrap_core.types.file_reader.rst new file mode 100644 index 00000000..30be370b --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.file_reader.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.file\_reader module +======================================== + +.. automodule:: polywrap_core.types.file_reader + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.invocable.rst b/docs/source/polywrap-core/polywrap_core.types.invocable.rst new file mode 100644 index 00000000..4539ac26 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.invocable.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.invocable module +===================================== + +.. automodule:: polywrap_core.types.invocable + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.invoke_args.rst b/docs/source/polywrap-core/polywrap_core.types.invoke_args.rst new file mode 100644 index 00000000..60dd0555 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.invoke_args.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.invoke\_args module +======================================== + +.. automodule:: polywrap_core.types.invoke_args + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.invoker.rst b/docs/source/polywrap-core/polywrap_core.types.invoker.rst new file mode 100644 index 00000000..8d72205e --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.invoker.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.invoker module +=================================== + +.. automodule:: polywrap_core.types.invoker + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.invoker_client.rst b/docs/source/polywrap-core/polywrap_core.types.invoker_client.rst new file mode 100644 index 00000000..8f9f2622 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.invoker_client.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.invoker\_client module +=========================================== + +.. automodule:: polywrap_core.types.invoker_client + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.file_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.file_options.rst new file mode 100644 index 00000000..129a7ba2 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.options.file_options.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.options.file\_options module +================================================= + +.. automodule:: polywrap_core.types.options.file_options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst new file mode 100644 index 00000000..b625e1c6 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.options.invoke\_options module +=================================================== + +.. automodule:: polywrap_core.types.options.invoke_options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst new file mode 100644 index 00000000..5919f120 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.options.manifest\_options module +===================================================== + +.. automodule:: polywrap_core.types.options.manifest_options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.rst b/docs/source/polywrap-core/polywrap_core.types.options.rst new file mode 100644 index 00000000..b23ed796 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.options.rst @@ -0,0 +1,21 @@ +polywrap\_core.types.options package +==================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_core.types.options.file_options + polywrap_core.types.options.invoke_options + polywrap_core.types.options.manifest_options + polywrap_core.types.options.uri_resolver_options + +Module contents +--------------- + +.. automodule:: polywrap_core.types.options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst new file mode 100644 index 00000000..3ee58897 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.options.uri\_resolver\_options module +========================================================== + +.. automodule:: polywrap_core.types.options.uri_resolver_options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.rst b/docs/source/polywrap-core/polywrap_core.types.rst new file mode 100644 index 00000000..ceaf51db --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.rst @@ -0,0 +1,45 @@ +polywrap\_core.types package +============================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_core.types.options + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_core.types.client + polywrap_core.types.config + polywrap_core.types.env + polywrap_core.types.errors + polywrap_core.types.file_reader + polywrap_core.types.invocable + polywrap_core.types.invoke_args + polywrap_core.types.invoker + polywrap_core.types.invoker_client + polywrap_core.types.uri + polywrap_core.types.uri_like + polywrap_core.types.uri_package + polywrap_core.types.uri_package_wrapper + polywrap_core.types.uri_resolution_context + polywrap_core.types.uri_resolution_step + polywrap_core.types.uri_resolver + polywrap_core.types.uri_resolver_handler + polywrap_core.types.uri_wrapper + polywrap_core.types.wrap_package + polywrap_core.types.wrapper + +Module contents +--------------- + +.. automodule:: polywrap_core.types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri.rst b/docs/source/polywrap-core/polywrap_core.types.uri.rst new file mode 100644 index 00000000..1388bb38 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri module +=============================== + +.. automodule:: polywrap_core.types.uri + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_like.rst b/docs/source/polywrap-core/polywrap_core.types.uri_like.rst new file mode 100644 index 00000000..bef58a58 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_like.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_like module +===================================== + +.. automodule:: polywrap_core.types.uri_like + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_package.rst b/docs/source/polywrap-core/polywrap_core.types.uri_package.rst new file mode 100644 index 00000000..151fc94e --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_package.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_package module +======================================== + +.. automodule:: polywrap_core.types.uri_package + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_package_wrapper.rst b/docs/source/polywrap-core/polywrap_core.types.uri_package_wrapper.rst new file mode 100644 index 00000000..5455327f --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_package_wrapper.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_package\_wrapper module +================================================= + +.. automodule:: polywrap_core.types.uri_package_wrapper + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_resolution_context.rst b/docs/source/polywrap-core/polywrap_core.types.uri_resolution_context.rst new file mode 100644 index 00000000..82cee914 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_resolution_context.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_resolution\_context module +==================================================== + +.. automodule:: polywrap_core.types.uri_resolution_context + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_resolution_step.rst b/docs/source/polywrap-core/polywrap_core.types.uri_resolution_step.rst new file mode 100644 index 00000000..c29416e9 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_resolution_step.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_resolution\_step module +================================================= + +.. automodule:: polywrap_core.types.uri_resolution_step + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_resolver.rst b/docs/source/polywrap-core/polywrap_core.types.uri_resolver.rst new file mode 100644 index 00000000..58716da4 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_resolver module +========================================= + +.. automodule:: polywrap_core.types.uri_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_resolver_handler.rst b/docs/source/polywrap-core/polywrap_core.types.uri_resolver_handler.rst new file mode 100644 index 00000000..375b1bda --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_resolver_handler.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_resolver\_handler module +================================================== + +.. automodule:: polywrap_core.types.uri_resolver_handler + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_wrapper.rst b/docs/source/polywrap-core/polywrap_core.types.uri_wrapper.rst new file mode 100644 index 00000000..cd20f299 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.uri_wrapper.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.uri\_wrapper module +======================================== + +.. automodule:: polywrap_core.types.uri_wrapper + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.wrap_package.rst b/docs/source/polywrap-core/polywrap_core.types.wrap_package.rst new file mode 100644 index 00000000..f20a354e --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.wrap_package.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.wrap\_package module +========================================= + +.. automodule:: polywrap_core.types.wrap_package + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.wrapper.rst b/docs/source/polywrap-core/polywrap_core.types.wrapper.rst new file mode 100644 index 00000000..df837b08 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.wrapper.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.wrapper module +=================================== + +.. automodule:: polywrap_core.types.wrapper + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.instance_of.rst b/docs/source/polywrap-core/polywrap_core.utils.instance_of.rst new file mode 100644 index 00000000..e742eb66 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.utils.instance_of.rst @@ -0,0 +1,7 @@ +polywrap\_core.utils.instance\_of module +======================================== + +.. automodule:: polywrap_core.utils.instance_of + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst b/docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst new file mode 100644 index 00000000..b0bb88c0 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst @@ -0,0 +1,7 @@ +polywrap\_core.utils.maybe\_async module +======================================== + +.. automodule:: polywrap_core.utils.maybe_async + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.rst b/docs/source/polywrap-core/polywrap_core.utils.rst new file mode 100644 index 00000000..32d08123 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.utils.rst @@ -0,0 +1,19 @@ +polywrap\_core.utils package +============================ + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_core.utils.instance_of + polywrap_core.utils.maybe_async + +Module contents +--------------- + +.. automodule:: polywrap_core.utils + :members: + :undoc-members: + :show-inheritance: From bdbec638f62e4a014edde85dda3d8dc2cc9a2379 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 27 Mar 2023 14:13:55 +0400 Subject: [PATCH 134/327] feat: re-export core types from polywrap-core --- packages/polywrap-core/polywrap_core/__init__.py | 1 + packages/polywrap-core/polywrap_core/types/__init__.py | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/polywrap-core/polywrap_core/__init__.py b/packages/polywrap-core/polywrap_core/__init__.py index 4ed034a1..bf034cf8 100644 --- a/packages/polywrap-core/polywrap_core/__init__.py +++ b/packages/polywrap-core/polywrap_core/__init__.py @@ -1,2 +1,3 @@ """This package contains the core types, interfaces, and utilities of polywrap-client.""" from .utils import * +from .types import * diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 62a329cf..392c4fa4 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,21 +1,21 @@ """This module contains all the core types used in the various polywrap packages.""" +from .options import * from .client import * from .config import * from .env import * from .file_reader import * from .invocable import * from .invoke_args import * -from .invoker import * from .invoker_client import * -from .options import * -from .uri import * +from .invoker import * from .uri_like import * -from .uri_package import * from .uri_package_wrapper import * +from .uri_package import * from .uri_resolution_context import * from .uri_resolution_step import * -from .uri_resolver import * from .uri_resolver_handler import * +from .uri_resolver import * from .uri_wrapper import * +from .uri import * from .wrap_package import * from .wrapper import * From 954f82ba5a436cb67023fba069f67c06fac7e301 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 27 Mar 2023 14:17:37 +0400 Subject: [PATCH 135/327] fix: add errors in polywrap-core init --- packages/polywrap-core/polywrap_core/types/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 392c4fa4..bf36796b 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -3,6 +3,7 @@ from .client import * from .config import * from .env import * +from .errors import * from .file_reader import * from .invocable import * from .invoke_args import * From 34e5e1f781858ad8156f54bd939397f92f652a80 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 28 Mar 2023 13:36:50 +0400 Subject: [PATCH 136/327] refactor: polywrap-wasm package --- packages/polywrap-wasm/poetry.lock | 278 ++++++--- .../polywrap-wasm/polywrap_wasm/__init__.py | 2 - .../polywrap-wasm/polywrap_wasm/errors.py | 51 +- .../polywrap-wasm/polywrap_wasm/exports.py | 6 +- .../polywrap-wasm/polywrap_wasm/imports.py | 579 ------------------ .../polywrap_wasm/imports/__init__.py | 1 + .../polywrap_wasm/imports/abort.py | 40 ++ .../polywrap_wasm/imports/debug.py | 13 + .../polywrap_wasm/imports/env.py | 25 + .../imports/get_implementations.py | 66 ++ .../polywrap_wasm/imports/invoke.py | 66 ++ .../polywrap_wasm/imports/subinvoke.py | 146 +++++ .../polywrap_wasm/imports/types/__init__.py | 1 + .../imports/types/base_wrap_imports.py | 47 ++ .../polywrap_wasm/imports/utils/__init__.py | 1 + .../imports/utils/unsync_invoke.py | 8 + .../polywrap_wasm/imports/wrap_imports.py | 47 ++ .../polywrap_wasm/inmemory_file_reader.py | 7 +- .../polywrap-wasm/polywrap_wasm/instance.py | 283 +-------- .../polywrap_wasm/linker/__init__.py | 1 + .../polywrap_wasm/linker/abort.py | 37 ++ .../polywrap_wasm/linker/debug.py | 22 + .../polywrap-wasm/polywrap_wasm/linker/env.py | 23 + .../linker/get_implementations.py | 81 +++ .../polywrap_wasm/linker/invoke.py | 51 ++ .../polywrap_wasm/linker/subinvoke.py | 103 ++++ .../polywrap_wasm/linker/types/__init__.py | 1 + .../linker/types/base_wrap_linker.py | 11 + .../polywrap_wasm/linker/wrap_linker.py | 46 ++ packages/polywrap-wasm/polywrap_wasm/py.typed | 0 .../polywrap_wasm/types/state.py | 44 +- .../polywrap_wasm/wasm_package.py | 56 +- .../polywrap_wasm/wasm_wrapper.py | 106 ++-- packages/polywrap-wasm/pyproject.toml | 5 +- .../polywrap-wasm/tests/test_wasm_wrapper.py | 45 +- .../typings/polywrap_core/__init__.pyi | 9 - .../polywrap_core/algorithms/__init__.pyi | 6 - .../algorithms/build_clean_uri_history.pyi | 11 - .../typings/polywrap_core/types/__init__.pyi | 18 - .../typings/polywrap_core/types/client.pyi | 60 -- .../typings/polywrap_core/types/env.pyi | 7 - .../polywrap_core/types/file_reader.pyi | 14 - .../typings/polywrap_core/types/invoke.pyi | 67 -- .../typings/polywrap_core/types/uri.pyi | 81 --- .../types/uri_package_wrapper.pyi | 10 - .../types/uri_resolution_context.pyi | 44 -- .../types/uri_resolution_step.pyi | 20 - .../polywrap_core/types/uri_resolver.pyi | 35 -- .../types/uri_resolver_handler.pyi | 19 - .../polywrap_core/types/wasm_package.pyi | 15 - .../polywrap_core/types/wrap_package.pyi | 22 - .../typings/polywrap_core/types/wrapper.pyi | 34 - .../polywrap_core/uri_resolution/__init__.pyi | 6 - .../uri_resolution/uri_resolution_context.pyi | 41 -- .../typings/polywrap_core/utils/__init__.pyi | 9 - .../utils/get_env_from_uri_history.pyi | 10 - .../polywrap_core/utils/init_wrapper.pyi | 10 - .../polywrap_core/utils/instance_of.pyi | 9 - .../polywrap_core/utils/maybe_async.pyi | 12 - .../typings/polywrap_manifest/__init__.pyi | 7 - .../typings/polywrap_manifest/deserialize.pyi | 16 - .../typings/polywrap_manifest/manifest.pyi | 44 -- .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ------- .../typings/polywrap_msgpack/__init__.pyi | 91 --- .../typings/polywrap_msgpack/generic_map.pyi | 86 --- .../typings/polywrap_result/__init__.pyi | 314 ---------- .../polywrap-wasm/typings/unsync/__init__.pyi | 7 - .../polywrap-wasm/typings/unsync/unsync.pyi | 68 -- 68 files changed, 1160 insertions(+), 2550 deletions(-) delete mode 100644 packages/polywrap-wasm/polywrap_wasm/imports.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/__init__.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/abort.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/debug.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/env.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/invoke.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/__init__.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/abort.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/debug.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/env.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/invoke.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/py.typed delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/client.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/env.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi delete mode 100644 packages/polywrap-wasm/typings/polywrap_result/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/unsync/__init__.pyi delete mode 100644 packages/polywrap-wasm/typings/unsync/unsync.pyi diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 2e2a551f..0e7f9ddf 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.0" +version = "2.15.1" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, - {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, + {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, + {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, ] [package.dependencies] @@ -167,14 +167,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, ] [package.extras] @@ -182,19 +182,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.10.7" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, + {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, + {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -353,6 +353,54 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + [[package]] name = "markdown-it-py" version = "2.2.0" @@ -600,14 +648,14 @@ files = [ [[package]] name = "pathspec" -version = "0.11.0" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] [[package]] @@ -624,19 +672,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.1" +version = "3.2.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -668,7 +716,7 @@ develop = true gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -687,7 +735,6 @@ develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -706,26 +753,11 @@ develop = true [package.dependencies] msgpack = "^1.0.4" -polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "py" version = "1.11.0" @@ -738,50 +770,69 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + [[package]] name = "pydantic" -version = "1.10.6" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, - {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, - {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, - {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, - {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, - {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, - {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, - {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, - {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, - {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, ] [package.dependencies] @@ -826,14 +877,14 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.0" +version = "2.17.1" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, - {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, + {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, + {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, ] [package.dependencies] @@ -855,14 +906,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.298" +version = "1.1.300" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, - {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, + {file = "pyright-1.1.300-py3-none-any.whl", hash = "sha256:2ff0a21337d1d369e930143f1eed61ba4f225f59ae949631f512722bc9e61e4e"}, + {file = "pyright-1.1.300.tar.gz", hash = "sha256:1874009c372bb2338e0696d99d915a152977e4ecbef02d3e4a3fd700da699993"}, ] [package.dependencies] @@ -966,14 +1017,14 @@ files = [ [[package]] name = "rich" -version = "13.3.2" +version = "13.3.3" 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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, - {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, + {file = "rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, ] [package.dependencies] @@ -1077,14 +1128,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, ] [[package]] @@ -1133,6 +1184,27 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.5.0" @@ -1145,6 +1217,22 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "unsync" version = "1.4.0" @@ -1156,16 +1244,28 @@ files = [ {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, ] +[[package]] +name = "unsync-stubs" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.0-py3-none-any.whl", hash = "sha256:14d19fca06ce151912161dbc68a4bfc829e1d07e260e61cf40fde288c1d32031"}, + {file = "unsync_stubs-0.1.0.tar.gz", hash = "sha256:f4b59fcf3eb6566b97b473338629fc02c12d41f5c8b7cfa266ca6e2a247650d2"}, +] + [[package]] name = "virtualenv" -version = "20.20.0" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, - {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, ] [package.dependencies] @@ -1372,4 +1472,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "747a1939e90b88e0f97be7cddd980bf80ae55e75ab5fba18753d9bcc8b15ed1d" +content-hash = "b91e0e427f44cbe927cea400a90a1a6ae66b82ad88ba98cbab4218a34cd7dcc1" diff --git a/packages/polywrap-wasm/polywrap_wasm/__init__.py b/packages/polywrap-wasm/polywrap_wasm/__init__.py index 12034d6b..efc5276d 100644 --- a/packages/polywrap-wasm/polywrap_wasm/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/__init__.py @@ -1,10 +1,8 @@ """This module contains the runtime for executing Wasm wrappers.""" from .buffer import * -from .constants import * from .errors import * from .exports import * from .imports import * from .inmemory_file_reader import * -from .types import * from .wasm_package import * from .wasm_wrapper import * diff --git a/packages/polywrap-wasm/polywrap_wasm/errors.py b/packages/polywrap-wasm/polywrap_wasm/errors.py index 043b29f9..31b9bae9 100644 --- a/packages/polywrap-wasm/polywrap_wasm/errors.py +++ b/packages/polywrap-wasm/polywrap_wasm/errors.py @@ -1,55 +1,14 @@ """This module contains the error classes used by polywrap-wasm package.""" -import json -from typing import Any, Dict, Optional +from polywrap_core import WrapError -class WasmAbortError(RuntimeError): - """Raises when the Wasm module aborts execution. +class WasmError(WrapError): + """Base class for all exceptions related to wasm wrappers.""" - Attributes: - uri: The uri of the wrapper that is being invoked. - method: The method of the wrapper that is being invoked. - args: The arguments for the wrapper method that is being invoked. - env: The environment variables of the wrapper that is being invoked. - message: The message provided by the Wasm module. - """ - uri: Optional[str] - method: Optional[str] - arguments: Optional[Dict[str, Any]] - env: Optional[Dict[str, Any]] - message: Optional[str] - - # pylint: disable=too-many-arguments - def __init__( - self, - uri: Optional[str], - method: Optional[str], - args: Optional[Dict[str, Any]], - env: Optional[Dict[str, Any]], - message: Optional[str], - ): - """Initialize a new instance of WasmAbortError.""" - self.uri = uri - self.method = method - self.arguments = args - self.env = env - self.message = message - - super().__init__( - f""" - WasmWrapper: Wasm module aborted execution - URI: {uri or "N/A"} - Method: {method or "N/A"} - Args: {json.dumps(dict(args), indent=2) if args else None} - env: {json.dumps(dict(env), indent=2) if env else None} - Message: {message or "No reason provided"}""" - ) - - -class ExportNotFoundError(RuntimeError): +class WasmExportNotFoundError(WasmError): """Raises when an export isn't found in the wasm module.""" -class WasmMemoryError(RuntimeError): +class WasmMemoryError(WasmError): """Raises when the Wasm memory is not found.""" diff --git a/packages/polywrap-wasm/polywrap_wasm/exports.py b/packages/polywrap-wasm/polywrap_wasm/exports.py index 014a5107..12f13e6d 100644 --- a/packages/polywrap-wasm/polywrap_wasm/exports.py +++ b/packages/polywrap-wasm/polywrap_wasm/exports.py @@ -1,7 +1,7 @@ """This module contains the exports of the Wasm wrapper module.""" from wasmtime import Func, Instance, Store -from .errors import ExportNotFoundError +from .errors import WasmExportNotFoundError class WrapExports: @@ -32,8 +32,8 @@ def __init__(self, instance: Instance, store: Store): exports = instance.exports(store) _wrap_invoke = exports.get("_wrap_invoke") if not _wrap_invoke or not isinstance(_wrap_invoke, Func): - raise ExportNotFoundError( - "Unable to find exported wasm module function: _wrap_invoke in the module" + raise WasmExportNotFoundError( + "Expected _wrap_invoke to be exported from the Wasm module." ) self._wrap_invoke = _wrap_invoke diff --git a/packages/polywrap-wasm/polywrap_wasm/imports.py b/packages/polywrap-wasm/polywrap_wasm/imports.py deleted file mode 100644 index 93ecd427..00000000 --- a/packages/polywrap-wasm/polywrap_wasm/imports.py +++ /dev/null @@ -1,579 +0,0 @@ -"""This module contains the imports of the Wasm wrapper module.""" -import traceback -from typing import Any, List - -from polywrap_core import Invoker, InvokerOptions, Uri -from polywrap_msgpack import msgpack_decode, msgpack_encode -from polywrap_result import Err, Ok, Result -from unsync import Unfuture, unsync -from wasmtime import Memory, Store - -from .buffer import read_bytes, read_string, write_bytes, write_string -from .errors import WasmAbortError -from .types.state import State - - -@unsync -async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: - """Perform an unsync invoke call.""" - return await invoker.invoke(options) - - -class WrapImports: - """WrapImports is a class that contains the imports of the Wasm wrapper module.""" - - def __init__( - self, memory: Memory, store: Store, state: State, invoker: Invoker - ) -> None: - """Initialize the WrapImports instance. - - Args: - memory: The Wasm memory instance. - store: The Wasm store instance. - state: The state of the Wasm module. - invoker: The invoker instance. - """ - self.memory = memory - self.store = store - self.state = state - self.invoker = invoker - - def wrap_debug_log(self, msg_ptr: int, msg_len: int) -> None: - """Print the transmitted message from the Wasm module to host stdout. - - Args: - ptr: The pointer to the message string in memory. - len: The length of the message string in memory. - """ - msg = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - msg_ptr, - msg_len, - ) - print(msg) - - def wrap_abort( - self, - msg_offset: int, - msg_len: int, - file_offset: int, - file_len: int, - line: int, - column: int, - ) -> None: - """Abort the Wasm module and raise an exception. - - Args: - msg_offset: The offset of the message string in memory. - msg_len: The length of the message string in memory. - file_offset: The offset of the filename string in memory. - file_len: The length of the filename string in memory. - line: The line of the file at where the abort occured. - column: The column of the file at where the abort occured. - - Raises: - WasmAbortError: since the Wasm module aborted during invocation. - """ - msg = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - msg_offset, - msg_len, - ) - file = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - file_offset, - file_len, - ) - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]", - ) - - def wrap_load_env(self, ptr: int) -> None: - """Write the env in the shared memory at Wasm allocated empty env slot. - - Args: - ptr: The pointer to the empty env slot in memory. - - Raises: - WasmAbortError: if the env is not set from the host. - """ - if not self.state.env: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_load_env: Environment variables are not set from the host.", - ) - write_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - self.state.env, - ptr, - ) - - def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: - """Write the method and args of the function to be invoked in the shared memory\ - at Wasm allocated empty method and args slots. - - Args: - method_ptr: The pointer to the empty method name string slot in memory. - args_ptr: The pointer to the empty method args bytes slot in memory. - - Raises: - WasmAbortError: if the method or args are not set from the host. - """ - if not self.state.method: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_invoke_args: method is not set from the host.", - ) - - if not self.state.args: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_invoke_args: args is not set from the host.", - ) - - write_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - self.state.method, - method_ptr, - ) - - write_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - bytearray(self.state.args), - args_ptr, - ) - - def wrap_invoke_result(self, offset: int, length: int) -> None: - """Read and store the result of the invoked Wasm function written\ - in the shared memory by the Wasm module in the state. - - Args: - offset: The offset of the result bytes in memory. - length: The length of the result bytes in memory. - """ - result = read_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - offset, - length, - ) - self.state.invoke_result = Ok(result) - - def wrap_invoke_error(self, offset: int, length: int): - """Read and store the error of the invoked Wasm function written\ - in the shared memory by the Wasm module in the state. - - Args: - offset: The offset of the error string in memory. - length: The length of the error string in memory. - """ - error = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - offset, - length, - ) - self.state.invoke_result = Err.with_tb( - WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - f"__wrap_invoke_error: {error}", - ) - ) - - def wrap_subinvoke( - self, - uri_ptr: int, - uri_len: int, - method_ptr: int, - method_len: int, - args_ptr: int, - args_len: int, - ) -> bool: - """Subinvoke a function of any wrapper from the Wasm module. - - Args: - uri_ptr: The pointer to the uri string in memory. - uri_len: The length of the uri string in memory. - method_ptr: The pointer to the method string in memory. - method_len: The length of the method string in memory. - args_ptr: The pointer to the args bytes in memory. - args_len: The length of the args bytes in memory. - - Returns: - True if the subinvocation was successful, False otherwise. - """ - self.state.subinvoke_result = None - - uri = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - uri_ptr, - uri_len, - ) - method = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - method_ptr, - method_len, - ) - args = read_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - args_ptr, - args_len, - ) - - unfuture_result: Unfuture[Result[Any]] = unsync_invoke( - self.invoker, - InvokerOptions(uri=Uri(uri), method=method, args=args, encode_result=True), - ) - result = unfuture_result.result() - - if result.is_ok(): - if isinstance(result.unwrap(), (bytes, bytearray)): - self.state.subinvoke_result = result - return True - self.state.subinvoke_result = msgpack_encode(result.unwrap()) - return True - - self.state.subinvoke_result = result - return False - - def wrap_subinvoke_result_len(self) -> int: - """Get the length of the subinvocation result bytes.""" - if not self.state.subinvoke_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_result_len: subinvoke_result is not set", - ) - if self.state.subinvoke_result.is_err(): - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_result_len: subinvocation failed", - ) from self.state.subinvoke_result.unwrap_err() - return len(self.state.subinvoke_result.unwrap()) - - def wrap_subinvoke_result(self, ptr: int) -> None: - """Write the result of the subinvocation to shared memory. - - Args: - ptr: The pointer to the empty result bytes slot in memory. - """ - if not self.state.subinvoke_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_result: subinvoke.result is not set", - ) - if self.state.subinvoke_result.is_err(): - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_result_len: subinvocation failed", - ) from self.state.subinvoke_result.unwrap_err() - write_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - self.state.subinvoke_result.unwrap(), - ptr, - ) - - def wrap_subinvoke_error_len(self) -> int: - """Get the length of the subinocation error message in case of an error.""" - if not self.state.subinvoke_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_error_len: subinvoke.error is not set", - ) - error = self.state.subinvoke_result.unwrap_err() - error_message = "".join( - traceback.format_exception(error.__class__, error, error.__traceback__) - ) - return len(error_message) - - def wrap_subinvoke_error(self, ptr: int) -> None: - """Write the subinvocation error message to shared memory\ - at pointer to the Wasm allocated empty error message slot. - - Args: - ptr: The pointer to the empty error message slot in memory. - """ - if not self.state.subinvoke_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_error: subinvoke.error is not set", - ) - error = self.state.subinvoke_result.unwrap_err() - error_message = "".join( - traceback.format_exception(error.__class__, error, error.__traceback__) - ) - write_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - error_message, - ptr, - ) - - def wrap_subinvoke_implementation( - self, - interface_uri_ptr: int, - interface_uri_len: int, - impl_uri_ptr: int, - impl_uri_len: int, - method_ptr: int, - method_len: int, - args_ptr: int, - args_len: int, - ) -> bool: - """Subinvoke an implementation. - - Args: - interface_uri_ptr: The pointer to the interface URI in shared memory. - interface_uri_len: The length of the interface URI in shared memory. - impl_uri_ptr: The pointer to the implementation URI in shared memory. - impl_uri_len: The length of the implementation URI in shared memory. - method_ptr: The pointer to the method name in shared memory. - method_len: The length of the method name in shared memory. - args_ptr: The pointer to the arguments buffer in shared memory. - args_len: The length of the arguments buffer in shared memory. - """ - self.state.subinvoke_implementation_result = None - - _interface_uri = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - interface_uri_ptr, - interface_uri_len, - ) - impl_uri = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - impl_uri_ptr, - impl_uri_len, - ) - method = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - method_ptr, - method_len, - ) - args = read_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - args_ptr, - args_len, - ) - - unfuture_result: Unfuture[Result[Any]] = unsync_invoke( - self.invoker, - InvokerOptions( - uri=Uri(impl_uri), method=method, args=args, encode_result=True - ), - ) - result = unfuture_result.result() - - if result.is_ok(): - if isinstance(result.unwrap(), (bytes, bytearray)): - self.state.subinvoke_implementation_result = result - return True - self.state.subinvoke_implementation_result = msgpack_encode(result.unwrap()) - return True - - self.state.subinvoke_implementation_result = result - return False - - def wrap_subinvoke_implementation_result_len(self) -> int: - """Get the length of the subinvocation implementation result bytes.""" - if not self.state.subinvoke_implementation_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_implementation_result_len: \ - subinvoke_implementation_result is not set", - ) - if self.state.subinvoke_implementation_result.is_err(): - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_implementation_result_len: subinvocation failed", - ) from self.state.subinvoke_implementation_result.unwrap_err() - return len(self.state.subinvoke_implementation_result.unwrap()) - - def wrap_subinvoke_implementation_result(self, ptr: int) -> None: - """Write the result of the implementation subinvocation to shared memory. - - Args: - ptr: The pointer to the empty result bytes slot in memory. - """ - if not self.state.subinvoke_implementation_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_implementation_result: \ - subinvoke_implementation_result is not set", - ) - if self.state.subinvoke_implementation_result.is_err(): - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_implementation_result: subinvocation failed", - ) from self.state.subinvoke_implementation_result.unwrap_err() - write_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - self.state.subinvoke_implementation_result.unwrap(), - ptr, - ) - - def wrap_subinvoke_implementation_error_len(self) -> int: - """Get the length of the implementation subinocation error message in case of an error.""" - if not self.state.subinvoke_implementation_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_implementation_error_len: \ - subinvoke_implementation_result is not set", - ) - error = self.state.subinvoke_implementation_result.unwrap_err() - error_message = "".join( - traceback.format_exception(error.__class__, error, error.__traceback__) - ) - return len(error_message) - - def wrap_subinvoke_implementation_error(self, ptr: int) -> None: - """Write the subinvocation error message to shared memory\ - at pointer to the Wasm allocated empty error message slot. - - Args: - ptr: The pointer to the empty error message slot in memory. - """ - if not self.state.subinvoke_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_subinvoke_error: subinvoke.error is not set", - ) - error = self.state.subinvoke_result.unwrap_err() - error_message = "".join( - traceback.format_exception(error.__class__, error, error.__traceback__) - ) - write_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - error_message, - ptr, - ) - - def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: - """Get the list of implementations URIs of the given interface URI\ - from the invoker and store it in the state. - - Args: - uri_ptr: The pointer to the interface URI bytes in memory. - uri_len: The length of the interface URI bytes in memory. - """ - uri = read_string( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - uri_ptr, - uri_len, - ) - result = self.invoker.get_implementations(uri=Uri(uri)) - if result.is_err(): - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - f"failed calling invoker.get_implementations({repr(Uri(uri))})", - ) from result.unwrap_err() - maybe_implementations = result.unwrap() - implementations: List[str] = ( - [uri.uri for uri in maybe_implementations] if maybe_implementations else [] - ) - self.state.get_implementations_result = msgpack_encode(implementations).unwrap() - return len(implementations) > 0 - - def wrap_get_implementations_result_len(self) -> int: - """Get the length of the encoded list of implementations URIs bytes.""" - if not self.state.get_implementations_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_get_implementations_result_len: get_implementations_result is not set", - ) - return len(self.state.get_implementations_result) - - def wrap_get_implementations_result(self, ptr: int) -> None: - """Write the encoded list of implementations URIs bytes to shared memory\ - at pointer to the Wasm allocated empty list of implementations slot. - - Args: - ptr: The pointer to the empty list of implementations slot in memory. - """ - if not self.state.get_implementations_result: - raise WasmAbortError( - self.state.uri, - self.state.method, - msgpack_decode(self.state.args).unwrap() if self.state.args else None, - msgpack_decode(self.state.env).unwrap() if self.state.env else None, - "__wrap_get_implementations_result: get_implementations_result is not set", - ) - write_bytes( - self.memory.data_ptr(self.store), - self.memory.data_len(self.store), - self.state.get_implementations_result, - ptr, - ) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py new file mode 100644 index 00000000..270ffc4a --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py @@ -0,0 +1 @@ +from .wrap_imports import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py new file mode 100644 index 00000000..8c7e9606 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py @@ -0,0 +1,40 @@ +from polywrap_core import WrapAbortError + +from .types import BaseWrapImports + + +class WrapAbortImports(BaseWrapImports): + def wrap_abort( + self, + msg_ptr: int, + msg_len: int, + file_ptr: int, + file_len: int, + line: int, + column: int, + ) -> None: + """Abort the Wasm module and raise an exception. + + Args: + msg_ptr: The pointer to the message string in memory. + msg_len: The length of the message string in memory. + file_ptr: The pointer to the filename string in memory. + file_len: The length of the filename string in memory. + line: The line of the file at where the abort occured. + column: The column of the file at where the abort occured. + + Raises: + WasmAbortError: since the Wasm module aborted during invocation. + """ + msg = self.read_string( + msg_ptr, + msg_len, + ) + file = self.read_string( + file_ptr, + file_len, + ) + raise WrapAbortError( + self.state.invoke_options, + f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]", + ) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/debug.py b/packages/polywrap-wasm/polywrap_wasm/imports/debug.py new file mode 100644 index 00000000..71aab90d --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/debug.py @@ -0,0 +1,13 @@ +from .types import BaseWrapImports + + +class WrapDebugImports(BaseWrapImports): + def wrap_debug_log(self, msg_ptr: int, msg_len: int) -> None: + """Print the transmitted message from the Wasm module to host stdout. + + Args: + ptr: The pointer to the message string in memory. + len: The length of the message string in memory. + """ + msg = self.read_string(msg_ptr, msg_len) + print(msg) \ No newline at end of file diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/env.py b/packages/polywrap-wasm/polywrap_wasm/imports/env.py new file mode 100644 index 00000000..5cbd21b4 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/env.py @@ -0,0 +1,25 @@ +from polywrap_core import WrapAbortError +from polywrap_msgpack import msgpack_encode + +from .types import BaseWrapImports + + +class WrapEnvImports(BaseWrapImports): + def wrap_load_env(self, ptr: int) -> None: + """Write the env in the shared memory at Wasm allocated empty env slot. + + Args: + ptr: The pointer to the empty env slot in memory. + + Raises: + WasmAbortError: if the env is not set from the host. + """ + if not self.state.invoke_options.env: + raise WrapAbortError( + self.state.invoke_options, + "__wrap_load_env: Environment variables are not set from the host.", + ) + self.write_bytes( + ptr, + msgpack_encode(self.state.invoke_options.env), + ) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py new file mode 100644 index 00000000..3d762d46 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py @@ -0,0 +1,66 @@ +from typing import List +from polywrap_core import Uri, WrapAbortError +from polywrap_msgpack import msgpack_encode + +from .types import BaseWrapImports + + +class WrapGetImplementationsImports(BaseWrapImports): + def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: + """Get the list of implementations URIs of the given interface URI\ + from the invoker and store it in the state. + + Args: + uri_ptr: The pointer to the interface URI bytes in memory. + uri_len: The length of the interface URI bytes in memory. + """ + uri = Uri.from_str( + self.read_string( + uri_ptr, + uri_len, + ) + ) + try: + maybe_implementations = self.invoker.get_implementations(uri=uri) + implementations: List[str] = ( + [uri.uri for uri in maybe_implementations] + if maybe_implementations + else [] + ) + self.state.get_implementations_result = msgpack_encode(implementations) + return len(implementations) > 0 + except Exception as err: + raise WrapAbortError( + self.state.invoke_options, + f"failed calling invoker.get_implementations({repr(uri)})", + ) from err + + def wrap_get_implementations_result_len(self) -> int: + """Get the length of the encoded list of implementations URIs bytes.""" + result = self._get_get_implementations_result( + "__wrap_get_implementations_result_len" + ) + return len(result) + + def wrap_get_implementations_result(self, ptr: int) -> None: + """Write the encoded list of implementations URIs bytes to shared memory\ + at pointer to the Wasm allocated empty list of implementations slot. + + Args: + ptr: The pointer to the empty list of implementations slot in memory. + """ + result = self._get_get_implementations_result( + "__wrap_get_implementations_result" + ) + self.write_bytes( + ptr, + result + ) + + def _get_get_implementations_result(self, export_name: str): + if not self.state.get_implementations_result: + raise WrapAbortError( + self.state.invoke_options, + f"{export_name}: get_implementations_result is not set", + ) + return self.state.get_implementations_result diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py new file mode 100644 index 00000000..5880ea39 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py @@ -0,0 +1,66 @@ +from polywrap_core import WrapAbortError +from polywrap_msgpack import msgpack_encode + +from .types import BaseWrapImports +from ..types import InvokeResult + + +class WrapInvokeImports(BaseWrapImports): + def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: + """Write the method and args of the function to be invoked in the shared memory\ + at Wasm allocated empty method and args slots. + + Args: + method_ptr: The pointer to the empty method name string slot in memory. + args_ptr: The pointer to the empty method args bytes slot in memory. + + Raises: + WasmAbortError: if the method or args are not set from the host. + """ + + self.write_string( + method_ptr, + self.state.invoke_options.method, + ) + + encoded_args = bytearray( + self.state.invoke_options.args + if isinstance(self.state.invoke_options.args, bytes) + else msgpack_encode(self.state.invoke_options.args) + ) + + self.write_bytes( + args_ptr, + encoded_args, + ) + + def wrap_invoke_result(self, ptr: int, length: int) -> None: + """Read and store the result of the invoked Wasm function written\ + in the shared memory by the Wasm module in the state. + + Args: + ptr: The pointer to the result bytes in memory. + length: The length of the result bytes in memory. + """ + result = self.read_bytes( + ptr, + length, + ) + self.state.invoke_result = InvokeResult(result=result) + + def wrap_invoke_error(self, ptr: int, length: int): + """Read and store the error of the invoked Wasm function written\ + in the shared memory by the Wasm module in the state. + + Args: + ptr: The pointer to the error string in memory. + length: The length of the error string in memory. + """ + error = self.read_string( + ptr, + length, + ) + + self.state.invoke_result = InvokeResult(error=error) + + raise WrapAbortError(self.state.invoke_options, f"__wrap_invoke_error: {error}") diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py new file mode 100644 index 00000000..4d77490f --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -0,0 +1,146 @@ +from typing import Any, cast +from polywrap_core import InvokerOptions, Uri, WrapAbortError +from polywrap_msgpack import msgpack_encode +from unsync import Unfuture + +from .types import BaseWrapImports +from ..types import InvokeResult +from .utils import unsync_invoke + + +class WrapSubinvokeImports(BaseWrapImports): + def wrap_subinvoke( + self, + uri_ptr: int, + uri_len: int, + method_ptr: int, + method_len: int, + args_ptr: int, + args_len: int, + ) -> bool: + """Subinvoke a function of any wrapper from the Wasm module. + + Args: + uri_ptr: The pointer to the uri string in memory. + uri_len: The length of the uri string in memory. + method_ptr: The pointer to the method string in memory. + method_len: The length of the method string in memory. + args_ptr: The pointer to the args bytes in memory. + args_len: The length of the args bytes in memory. + + Returns: + True if the subinvocation was successful, False otherwise. + """ + self.state.subinvoke_result = None + + uri = self._get_subinvoke_uri(uri_ptr, uri_len) + method = self._get_subinvoke_method(method_ptr, method_len) + args = self._get_subinvoke_args(args_ptr, args_len) + + try: + unfuture_result = cast( + Unfuture[Any], + unsync_invoke( + self.invoker, + InvokerOptions( + uri=uri, + method=method, + args=args, + encode_result=True, + ), + ), + ) + result = unfuture_result.result() # type: ignore + if isinstance(result, bytes): + self.state.subinvoke_result = InvokeResult(result=result) + return True + self.state.subinvoke_result = InvokeResult(result=msgpack_encode(result)) + return True + except Exception as err: + self.state.subinvoke_result = InvokeResult(error=err) + return False + + def wrap_subinvoke_result_len(self) -> int: + """Get the length of the subinvocation result bytes.""" + result = self._get_subinvoke_result("__wrap_subinvoke_result_len") + return len(result) + + def wrap_subinvoke_result(self, ptr: int) -> None: + """Write the result of the subinvocation to shared memory. + + Args: + ptr: The pointer to the empty result bytes slot in memory. + """ + result = self._get_subinvoke_result("__wrap_subinvoke_result") + self.write_bytes( + ptr, + result + ) + + def wrap_subinvoke_error_len(self) -> int: + """Get the length of the subinocation error message in case of an error.""" + error = self._get_subinvoke_error("__wrap_subinvoke_error_len") + error_message = repr(error) + return len(error_message) + + def wrap_subinvoke_error(self, ptr: int) -> None: + """Write the subinvocation error message to shared memory\ + at pointer to the Wasm allocated empty error message slot. + + Args: + ptr: The pointer to the empty error message slot in memory. + """ + error = self._get_subinvoke_error("__wrap_subinvoke_error") + error_message = repr(error) + self.write_string( + ptr, + error_message + ) + + def _get_subinvoke_uri(self, uri_ptr: int, uri_len: int) -> Uri: + uri = self.read_string( + uri_ptr, + uri_len, + ) + return Uri.from_str(uri) + + def _get_subinvoke_method(self, method_ptr: int, method_len: int) -> str: + return self.read_string( + method_ptr, + method_len, + ) + + def _get_subinvoke_args(self, args_ptr: int, args_len: int) -> bytes: + return self.read_bytes( + args_ptr, + args_len, + ) + + def _get_subinvoke_result(self, export_name: str) -> bytes: + if not self.state.subinvoke_result: + raise WrapAbortError( + self.state.invoke_options, f"{export_name}: subinvoke.result is not set" + ) + if self.state.subinvoke_result.error: + raise WrapAbortError( + self.state.invoke_options, + f"{export_name}: subinvocation failed", + ) from self.state.subinvoke_result.error + if not self.state.subinvoke_result.result: + raise WrapAbortError( + self.state.invoke_options, + f"{export_name}: subinvoke_result.result is not set", + ) + return self.state.subinvoke_result.result + + def _get_subinvoke_error(self, export_name: str) -> Exception: + if not self.state.subinvoke_result: + raise WrapAbortError( + self.state.invoke_options, f"{export_name}: subinvoke_result is not set" + ) + if not self.state.subinvoke_result.error: + raise WrapAbortError( + self.state.invoke_options, + f"{export_name}: subinvoke_result.error is not set", + ) + return self.state.subinvoke_result.error diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py new file mode 100644 index 00000000..a6c0331c --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py @@ -0,0 +1 @@ +from .base_wrap_imports import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py new file mode 100644 index 00000000..b3eac2dc --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py @@ -0,0 +1,47 @@ +from __future__ import annotations + +from abc import ABC +from wasmtime import Memory, Store +from polywrap_core import Invoker, UriPackageOrWrapper + +from ...types.state import State +from ...buffer import read_bytes, read_string, write_bytes, write_string + + +class BaseWrapImports(ABC): + memory: Memory + store: Store + state: State + invoker: Invoker[UriPackageOrWrapper] + + def read_string(self, ptr: int, length: int) -> str: + return read_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + ptr, + length, + ) + + def read_bytes(self, ptr: int, length: int) -> bytes: + return read_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + ptr, + length, + ) + + def write_string(self, ptr: int, value: str) -> None: + write_string( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + value, + ptr, + ) + + def write_bytes(self, ptr: int, value: bytes) -> None: + write_bytes( + self.memory.data_ptr(self.store), + self.memory.data_len(self.store), + value, + ptr, + ) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py new file mode 100644 index 00000000..371de1aa --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py @@ -0,0 +1 @@ +from .unsync_invoke import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py new file mode 100644 index 00000000..9acbd730 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py @@ -0,0 +1,8 @@ +from typing import Any +from polywrap_core import Invoker, InvokerOptions, UriPackageOrWrapper +from unsync import Unfuture, unsync + +@unsync +async def unsync_invoke(invoker: Invoker[UriPackageOrWrapper], options: InvokerOptions[UriPackageOrWrapper]) -> Unfuture[Any]: + """Perform an unsync invoke call.""" + return await invoker.invoke(options) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py new file mode 100644 index 00000000..f1acb3df --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py @@ -0,0 +1,47 @@ +from wasmtime import Memory, Store + +from polywrap_core import Invoker, UriPackageOrWrapper + +from .abort import WrapAbortImports +from .debug import WrapDebugImports +from .env import WrapEnvImports +from .get_implementations import WrapGetImplementationsImports +from .invoke import WrapInvokeImports +from .subinvoke import WrapSubinvokeImports +from ..types.state import State + + +class WrapImports( + WrapAbortImports, + WrapDebugImports, + WrapEnvImports, + WrapGetImplementationsImports, + WrapInvokeImports, + WrapSubinvokeImports, +): + """Wasm imports for the Wrap Wasm module. + + This class is responsible for providing all the Wasm imports to the Wasm module. + + Attributes: + memory: The Wasm memory instance. + store: The Wasm store instance. + state: The state of the Wasm module. + invoker: The invoker instance. + """ + + def __init__( + self, memory: Memory, store: Store, state: State, invoker: Invoker[UriPackageOrWrapper] + ) -> None: + """Initialize the WrapImports instance. + + Args: + memory: The Wasm memory instance. + store: The Wasm store instance. + state: The state of the Wasm module. + invoker: The invoker instance. + """ + self.memory = memory + self.store = store + self.state = state + self.invoker = invoker diff --git a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py index 7d17a226..42a16185 100644 --- a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py +++ b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py @@ -2,7 +2,6 @@ from typing import Optional from polywrap_core import IFileReader -from polywrap_result import Ok, Result from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH @@ -32,7 +31,7 @@ def __init__( self._wasm_manifest = wasm_manifest self._base_file_reader = base_file_reader - async def read_file(self, file_path: str) -> Result[bytes]: + async def read_file(self, file_path: str) -> bytes: """Read a file from memory. Args: @@ -42,7 +41,7 @@ async def read_file(self, file_path: str) -> Result[bytes]: The file contents or an error. """ if file_path == WRAP_MODULE_PATH and self._wasm_module: - return Ok(self._wasm_module) + return self._wasm_module if file_path == WRAP_MANIFEST_PATH and self._wasm_manifest: - return Ok(self._wasm_manifest) + return self._wasm_manifest return await self._base_file_reader.read_file(file_path=file_path) diff --git a/packages/polywrap-wasm/polywrap_wasm/instance.py b/packages/polywrap-wasm/polywrap_wasm/instance.py index f970f963..cfbe59f8 100644 --- a/packages/polywrap-wasm/polywrap_wasm/instance.py +++ b/packages/polywrap-wasm/polywrap_wasm/instance.py @@ -1,7 +1,8 @@ """This module contains the imports of the Wasm wrapper module.""" -from polywrap_core import Invoker -from wasmtime import FuncType, Instance, Linker, Module, Store, ValType +from polywrap_core import Invoker, UriPackageOrWrapper +from wasmtime import Instance, Linker, Module, Store +from .linker import WrapLinker from .imports import WrapImports from .memory import create_memory from .types.state import State @@ -11,7 +12,7 @@ def create_instance( store: Store, module: bytes, state: State, - invoker: Invoker, + invoker: Invoker[UriPackageOrWrapper], ) -> Instance: """Create a Wasm instance for a Wasm module. @@ -26,279 +27,13 @@ def create_instance( """ linker = Linker(store.engine) memory = create_memory(store, module) - wrap_imports = WrapImports(memory, store, state, invoker) - - # Wasm imported function signatures - - wrap_debug_log_type = FuncType( - [ValType.i32(), ValType.i32()], - [], - ) - - wrap_abort_type = FuncType( - [ - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ], - [], - ) - - wrap_load_env_type = FuncType([ValType.i32()], []) - - wrap_invoke_args_type = FuncType([ValType.i32(), ValType.i32()], []) - - wrap_invoke_result_type = FuncType([ValType.i32(), ValType.i32()], []) - - wrap_invoke_error_type = FuncType([ValType.i32(), ValType.i32()], []) - - wrap_subinvoke_type = FuncType( - [ - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ], - [ValType.i32()], - ) - - wrap_subinvoke_result_len_type = FuncType([], [ValType.i32()]) - - wrap_subinvoke_result_type = FuncType([ValType.i32()], []) - - wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) - - wrap_subinvoke_error_type = FuncType([ValType.i32()], []) - - wrap_subinvoke_implementation_type = FuncType( - [ - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ValType.i32(), - ], - [ValType.i32()], - ) - - wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) - - wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) - - wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) - - wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) - - wrap_get_implementations_type = FuncType( - [ValType.i32(), ValType.i32()], [ValType.i32()] - ) - - wrap_get_implementations_result_len_type = FuncType([], [ValType.i32()]) - - wrap_get_implementations_result_type = FuncType([ValType.i32()], []) - - # Wasm imported functions - - def wrap_debug_log(ptr: int, length: int) -> None: - wrap_imports.wrap_debug_log(ptr, length) - - def wrap_abort( - ptr: int, - length: int, - file_ptr: int, - file_len: int, - line: int, - col: int, - ) -> None: - wrap_imports.wrap_abort(ptr, length, file_ptr, file_len, line, col) - - def wrap_load_env(ptr: int) -> None: - wrap_imports.wrap_load_env(ptr) - def wrap_invoke_args(ptr: int, length: int) -> None: - wrap_imports.wrap_invoke_args(ptr, length) - - def wrap_invoke_result(ptr: int, length: int) -> None: - wrap_imports.wrap_invoke_result(ptr, length) - - def wrap_invoke_error(ptr: int, length: int) -> None: - wrap_imports.wrap_invoke_error(ptr, length) - - def wrap_subinvoke( - ptr: int, - length: int, - uri_ptr: int, - uri_len: int, - args_ptr: int, - args_len: int, - ) -> int: - return wrap_imports.wrap_subinvoke( - ptr, length, uri_ptr, uri_len, args_ptr, args_len - ) - - def wrap_subinvoke_result_len() -> int: - return wrap_imports.wrap_subinvoke_result_len() - - def wrap_subinvoke_result(ptr: int) -> None: - wrap_imports.wrap_subinvoke_result(ptr) - - def wrap_subinvoke_error_len() -> int: - return wrap_imports.wrap_subinvoke_error_len() - - def wrap_subinvoke_error(ptr: int) -> None: - wrap_imports.wrap_subinvoke_error(ptr) - - def wrap_subinvoke_implementation( - ptr: int, - length: int, - uri_ptr: int, - uri_len: int, - args_ptr: int, - args_len: int, - result_ptr: int, - result_len: int, - ) -> int: - return wrap_imports.wrap_subinvoke_implementation( - ptr, - length, - uri_ptr, - uri_len, - args_ptr, - args_len, - result_ptr, - result_len, - ) - - def wrap_subinvoke_implementation_result_len() -> int: - return wrap_imports.wrap_subinvoke_implementation_result_len() - - def wrap_subinvoke_implementation_result(ptr: int) -> None: - wrap_imports.wrap_subinvoke_implementation_result(ptr) - - def wrap_subinvoke_implementation_error_len() -> int: - return wrap_imports.wrap_subinvoke_implementation_error_len() - - def wrap_subinvoke_implementation_error(ptr: int) -> None: - wrap_imports.wrap_subinvoke_implementation_error(ptr) - - def wrap_get_implementations( - ptr: int, - length: int, - ) -> int: - return wrap_imports.wrap_get_implementations(ptr, length) - - def wrap_get_implementations_result_len() -> int: - return wrap_imports.wrap_get_implementations_result_len() - - def wrap_get_implementations_result(ptr: int) -> None: - wrap_imports.wrap_get_implementations_result(ptr) - - # Link Wasm imported functions - - linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) - linker.define_func("wrap", "__wrap_abort", wrap_abort_type, wrap_abort) - linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) - - # invoke - linker.define_func( - "wrap", "__wrap_invoke_args", wrap_invoke_args_type, wrap_invoke_args - ) - linker.define_func( - "wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result - ) - linker.define_func( - "wrap", "__wrap_invoke_error", wrap_invoke_error_type, wrap_invoke_error - ) - - # subinvoke - linker.define_func("wrap", "__wrap_subinvoke", wrap_subinvoke_type, wrap_subinvoke) - linker.define_func( - "wrap", - "__wrap_subinvoke_result_len", - wrap_subinvoke_result_len_type, - wrap_subinvoke_result_len, - ) - linker.define_func( - "wrap", - "__wrap_subinvoke_result", - wrap_subinvoke_result_type, - wrap_subinvoke_result, - ) - linker.define_func( - "wrap", - "__wrap_subinvoke_error_len", - wrap_subinvoke_error_len_type, - wrap_subinvoke_error_len, - ) - linker.define_func( - "wrap", - "__wrap_subinvoke_error", - wrap_subinvoke_error_type, - wrap_subinvoke_error, - ) - - # subinvoke implementation - linker.define_func( - "wrap", - "__wrap_subinvokeImplementation", - wrap_subinvoke_implementation_type, - wrap_subinvoke_implementation, - ) - linker.define_func( - "wrap", - "__wrap_subinvokeImplementation_result_len", - wrap_subinvoke_implementation_result_len_type, - wrap_subinvoke_implementation_result_len, - ) - linker.define_func( - "wrap", - "__wrap_subinvokeImplementation_result", - wrap_subinvoke_implementation_result_type, - wrap_subinvoke_implementation_result, - ) - linker.define_func( - "wrap", - "__wrap_subinvokeImplementation_error_len", - wrap_subinvoke_implementation_error_len_type, - wrap_subinvoke_implementation_error_len, - ) - linker.define_func( - "wrap", - "__wrap_subinvokeImplementation_error", - wrap_subinvoke_implementation_error_type, - wrap_subinvoke_implementation_error, - ) - - # getImplementations - linker.define_func( - "wrap", - "__wrap_getImplementations", - wrap_get_implementations_type, - wrap_get_implementations, - ) - linker.define_func( - "wrap", - "__wrap_getImplementations_result_len", - wrap_get_implementations_result_len_type, - wrap_get_implementations_result_len, - ) - linker.define_func( - "wrap", - "__wrap_getImplementations_result", - wrap_get_implementations_result_type, - wrap_get_implementations_result, - ) - - # memory + # Link memory linker.define(store, "env", "memory", memory) + wrap_imports = WrapImports(memory, store, state, invoker) + wrap_linker = WrapLinker(linker, wrap_imports) + wrap_linker.link() + instantiated_module = Module(store.engine, module) return linker.instantiate(store, instantiated_module) diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py b/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py new file mode 100644 index 00000000..de684a45 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py @@ -0,0 +1 @@ +from .wrap_linker import * diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/abort.py b/packages/polywrap-wasm/polywrap_wasm/linker/abort.py new file mode 100644 index 00000000..6e3a4d7d --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/abort.py @@ -0,0 +1,37 @@ +from wasmtime import FuncType, ValType + +from .types import BaseWrapLinker + + +class WrapAbortLinker(BaseWrapLinker): + """Linker for the abort family of Wasm imports.""" + + def link_wrap_abort(self) -> None: + """Link the __wrap_abort function as an import to the Wasm module.""" + wrap_abort_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ], + [], + ) + + def wrap_abort( + ptr: int, + length: int, + file_ptr: int, + file_len: int, + line: int, + col: int, + ) -> None: + self.wrap_imports.wrap_abort(ptr, length, file_ptr, file_len, line, col) + + self.linker.define_func("wrap", "__wrap_abort", wrap_abort_type, wrap_abort) + + def link_abort_imports(self) -> None: + """Link all abort family of imports to the Wasm module.""" + self.link_wrap_abort() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/debug.py b/packages/polywrap-wasm/polywrap_wasm/linker/debug.py new file mode 100644 index 00000000..080703b3 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/debug.py @@ -0,0 +1,22 @@ +from wasmtime import FuncType, ValType +from .types import BaseWrapLinker + + +class WrapDebugLinker(BaseWrapLinker): + """Linker for the debug family of Wasm imports.""" + + def link_wrap_debug_log(self) -> None: + """Link the __wrap_debug_log function as an import to the Wasm module.""" + wrap_debug_log_type = FuncType( + [ValType.i32(), ValType.i32()], + [], + ) + + def wrap_debug_log(ptr: int, length: int) -> None: + self.wrap_imports.wrap_debug_log(ptr, length) + + self.linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) + + def link_debug_imports(self) -> None: + """Link all debug family of imports to the Wasm module.""" + self.link_wrap_debug_log() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/env.py b/packages/polywrap-wasm/polywrap_wasm/linker/env.py new file mode 100644 index 00000000..6b58462d --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/env.py @@ -0,0 +1,23 @@ +from wasmtime import FuncType, ValType + +from .types import BaseWrapLinker + + +class WrapEnvLinker(BaseWrapLinker): + """Linker for the env family of Wasm imports.""" + + def link_wrap_load_env(self) -> None: + """Link the __wrap_load_env function as an import to the Wasm module.""" + wrap_load_env_type = FuncType( + [ValType.i32()], + [], + ) + + def wrap_load_env(ptr: int) -> None: + self.wrap_imports.wrap_load_env(ptr) + + self.linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) + + def link_env_imports(self) -> None: + """Link all env family of imports to the Wasm module.""" + self.link_wrap_load_env() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py new file mode 100644 index 00000000..ad868d41 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py @@ -0,0 +1,81 @@ +from wasmtime import FuncType, ValType + +from .types import BaseWrapLinker + + +class WrapGetImplementationsLinker(BaseWrapLinker): + """Linker for the get_implementations family of Wasm imports.""" + + def link_wrap_get_implementations(self) -> None: + """Link the __wrap_get_implementations function as an import to the Wasm module.""" + wrap_get_implementations_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ], + [ + ValType.i32(), + ], + ) + + def wrap_get_implementations( + uri_ptr: int, + uri_len: int, + ) -> bool: + return self.wrap_imports.wrap_get_implementations(uri_ptr, uri_len) + + self.linker.define_func( + "wrap", + "__wrap_get_implementations", + wrap_get_implementations_type, + wrap_get_implementations, + ) + + + + def link_wrap_get_implementations_result_len(self) -> None: + """Link the __wrap_get_implementations_result_len function as an import to the Wasm module.""" + wrap_get_implementations_result_len_type = FuncType( + [], + [ + ValType.i32(), + ], + ) + + def wrap_get_implementations_result_len() -> int: + return self.wrap_imports.wrap_get_implementations_result_len() + + self.linker.define_func( + "wrap", + "__wrap_get_implementations_result_len", + wrap_get_implementations_result_len_type, + wrap_get_implementations_result_len, + ) + + + def link_wrap_get_implementations_result(self) -> None: + """Link the __wrap_get_implementations_result function as an import to the Wasm module.""" + wrap_get_implementations_result_type = FuncType( + [ + ValType.i32(), + ], + [], + ) + + def wrap_get_implementations_result( + ptr: int, + ) -> None: + self.wrap_imports.wrap_get_implementations_result(ptr) + + self.linker.define_func( + "wrap", + "__wrap_get_implementations_result", + wrap_get_implementations_result_type, + wrap_get_implementations_result, + ) + + def link_get_implementations_imports(self) -> None: + """Link all get_implementations imports to the Wasm module.""" + self.link_wrap_get_implementations() + self.link_wrap_get_implementations_result_len() + self.link_wrap_get_implementations_result() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py b/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py new file mode 100644 index 00000000..d1f24809 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py @@ -0,0 +1,51 @@ +from wasmtime import FuncType, ValType + +from .types import BaseWrapLinker + + +class WrapInvokeLinker(BaseWrapLinker): + """Linker for the invoke family of Wasm imports.""" + + def link_wrap_invoke_args(self) -> None: + """Link the __wrap_invoke_args function as an import to the Wasm module.""" + wrap_invoke_args_type = FuncType([ValType.i32(), ValType.i32()], []) + + def wrap_invoke_args(ptr: int, length: int) -> None: + self.wrap_imports.wrap_invoke_args(ptr, length) + + self.linker.define_func( + "wrap", "__wrap_invoke_args", wrap_invoke_args_type, wrap_invoke_args + ) + + def link_wrap_invoke_result(self) -> None: + """Link the __wrap_invoke_result function as an import to the Wasm module.""" + wrap_invoke_result_type = FuncType( + [ValType.i32(), ValType.i32()], [] + ) + + def wrap_invoke_result( + ptr: int, length: int + ) -> None: + self.wrap_imports.wrap_invoke_result(ptr, length) + + self.linker.define_func( + "wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result + ) + + + def link_wrap_invoke_error(self) -> None: + """Link the __wrap_invoke_error function as an import to the Wasm module.""" + wrap_invoke_error_type = FuncType([ValType.i32(), ValType.i32()], []) + + def wrap_invoke_error(ptr: int, length: int) -> None: + self.wrap_imports.wrap_invoke_error(ptr, length) + + self.linker.define_func( + "wrap", "__wrap_invoke_error", wrap_invoke_error_type, wrap_invoke_error + ) + + def link_invoke_imports(self) -> None: + """Link all invoke family of imports to the Wasm module.""" + self.link_wrap_invoke_args() + self.link_wrap_invoke_result() + self.link_wrap_invoke_error() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py new file mode 100644 index 00000000..02126013 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py @@ -0,0 +1,103 @@ +from wasmtime import FuncType, ValType + +from .types import BaseWrapLinker + + +class WrapSubinvokeLinker(BaseWrapLinker): + """Linker for the subinvoke family of Wasm imports.""" + + def link_wrap_subinvoke( + self, + ) -> None: + """Link the __wrap_subinvoke function as an import to the Wasm module.""" + wrap_subinvoke_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ], + [ValType.i32()], + ) + + def wrap_subinvoke( + ptr: int, + length: int, + uri_ptr: int, + uri_len: int, + args_ptr: int, + args_len: int, + ) -> int: + return self.wrap_imports.wrap_subinvoke( + ptr, length, uri_ptr, uri_len, args_ptr, args_len + ) + + self.linker.define_func( + "wrap", "__wrap_subinvoke", wrap_subinvoke_type, wrap_subinvoke + ) + + def link_wrap_subinvoke_result_len(self) -> None: + """Link the __wrap_subinvoke_result_len function as an import to the Wasm module.""" + wrap_subinvoke_result_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_result_len() -> int: + return self.wrap_imports.wrap_subinvoke_result_len() + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_result_len", + wrap_subinvoke_result_len_type, + wrap_subinvoke_result_len, + ) + + def link_wrap_subinvoke_result(self) -> None: + """Link the __wrap_subinvoke_result function as an import to the Wasm module.""" + wrap_subinvoke_result_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_result(ptr: int) -> None: + self.wrap_imports.wrap_subinvoke_result(ptr) + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_result", + wrap_subinvoke_result_type, + wrap_subinvoke_result, + ) + + def link_wrap_subinvoke_error_len(self) -> None: + """Link the __wrap_subinvoke_error_len function as an import to the Wasm module. """ + wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_error_len() -> int: + return self.wrap_imports.wrap_subinvoke_error_len() + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_error_len", + wrap_subinvoke_error_len_type, + wrap_subinvoke_error_len, + ) + + def link_wrap_subinvoke_error(self) -> None: + """Link the __wrap_subinvoke_error function as an import to the Wasm module.""" + wrap_subinvoke_error_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_error(ptr: int) -> None: + self.wrap_imports.wrap_subinvoke_error(ptr) + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_error", + wrap_subinvoke_error_type, + wrap_subinvoke_error, + ) + + def link_subinvoke_imports(self) -> None: + """Link all subinvoke imports.""" + self.link_wrap_subinvoke() + self.link_wrap_subinvoke_result_len() + self.link_wrap_subinvoke_result() + self.link_wrap_subinvoke_error_len() + self.link_wrap_subinvoke_error() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py b/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py new file mode 100644 index 00000000..9450e28a --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py @@ -0,0 +1 @@ +from .base_wrap_linker import * diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py b/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py new file mode 100644 index 00000000..95667b01 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py @@ -0,0 +1,11 @@ +from __future__ import annotations + +from abc import ABC +from wasmtime import Linker + +from ...imports import WrapImports + + +class BaseWrapLinker(ABC): + linker: Linker + wrap_imports: WrapImports diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py new file mode 100644 index 00000000..f1cd3d23 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py @@ -0,0 +1,46 @@ +from wasmtime import Linker + +from ..imports import WrapImports +from .abort import WrapAbortLinker +from .debug import WrapDebugLinker +from .env import WrapEnvLinker +from .get_implementations import WrapGetImplementationsLinker +from .invoke import WrapInvokeLinker +from .subinvoke import WrapSubinvokeLinker + + +class WrapLinker( + WrapAbortLinker, + WrapDebugLinker, + WrapEnvLinker, + WrapGetImplementationsLinker, + WrapInvokeLinker, + WrapSubinvokeLinker, +): + """Linker for the Wrap Wasm module. + + This class is responsible for linking all the Wasm imports to the Wasm module. + + Attributes: + linker: The Wasm linker instance. + wrap_imports: The Wasm imports instance. + """ + + def __init__(self, linker: Linker, wrap_imports: WrapImports) -> None: + """Initialize the WrapLinker instance. + + Args: + linker: The Wasm linker instance. + wrap_imports: The Wasm imports instance. + """ + self.linker = linker + self.wrap_imports = wrap_imports + + def link(self) -> None: + """Link all the Wasm imports to the Wasm module.""" + self.link_abort_imports() + self.link_debug_imports() + self.link_env_imports() + self.link_get_implementations_imports() + self.link_invoke_imports() + self.link_subinvoke_imports() diff --git a/packages/polywrap-wasm/polywrap_wasm/py.typed b/packages/polywrap-wasm/polywrap_wasm/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-wasm/polywrap_wasm/types/state.py b/packages/polywrap-wasm/polywrap_wasm/types/state.py index 6cc162a6..aa95becd 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/state.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/state.py @@ -1,8 +1,30 @@ """This module contains the State type for holding the state of a Wasm wrapper.""" from dataclasses import dataclass -from typing import Optional +from typing import Generic, Optional, TypeVar -from polywrap_result import Result +from polywrap_core import InvokeOptions, UriPackageOrWrapper + +E = TypeVar("E") + + +@dataclass(kw_only=True, slots=True) +class InvokeResult(Generic[E]): + """InvokeResult is a dataclass that holds the result of an invocation. + + Attributes: + result: The result of an invocation. + error: The error of an invocation. + """ + + result: Optional[bytes] = None + error: Optional[E] = None + + def __post_init__(self): + """Validate that either result or error is set.""" + if self.result is None and self.error is None: + raise ValueError( + "Either result or error must be set in InvokeResult instance." + ) @dataclass(kw_only=True, slots=True) @@ -10,21 +32,15 @@ class State: """State is a dataclass that holds the state of a Wasm wrapper. Attributes: + invoke_options: The options used for the invocation. invoke_result: The result of an invocation. subinvoke_result: The result of a subinvocation. - subinvoke_implementation_result: The result of a subinvoke implementation call. + subinvoke_implementation_result: The result of a subinvoke implementation invoke call. get_implementations_result: The result of a get implementations call. - uri: The uri of the wrapper that is being invoked. - method: The method of the wrapper that is being invoked. - args: The arguments for the wrapper method that is being invoked. - env: The environment variables of the wrapper that is being invoked. """ - invoke_result: Optional[Result[bytes]] = None - subinvoke_result: Optional[Result[bytes]] = None - subinvoke_implementation_result: Optional[Result[bytes]] = None + invoke_options: InvokeOptions[UriPackageOrWrapper] + invoke_result: Optional[InvokeResult[str]] = None + subinvoke_result: Optional[InvokeResult[Exception]] = None + subinvoke_implementation_result: Optional[InvokeResult[Exception]] = None get_implementations_result: Optional[bytes] = None - uri: Optional[str] = None - method: Optional[str] = None - args: Optional[bytes] = None - env: Optional[bytes] = None diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index e2816b4b..9e2b3ffc 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -1,16 +1,15 @@ """This module contains the WasmPackage type for loading a Wasm package.""" -from typing import Optional, Union, cast +from typing import Optional, Union -from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper +from polywrap_core import GetManifestOptions, IFileReader, WrapPackage, Wrapper, UriPackageOrWrapper from polywrap_manifest import AnyWrapManifest, deserialize_wrap_manifest -from polywrap_result import Err, Ok, Result from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH from .inmemory_file_reader import InMemoryFileReader from .wasm_wrapper import WasmWrapper -class WasmPackage(IWasmPackage): +class WasmPackage(WrapPackage[UriPackageOrWrapper]): """WasmPackage is a type that represents a Wasm WRAP package. Attributes: @@ -40,54 +39,37 @@ def __init__( async def get_manifest( self, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: + ) -> AnyWrapManifest: """Get the manifest of the wrapper. Args: options: The options to use when getting the manifest. """ if isinstance(self.manifest, AnyWrapManifest): - return Ok(self.manifest) + return self.manifest - encoded_manifest: bytes - if self.manifest: - encoded_manifest = self.manifest - else: - result = await self.file_reader.read_file(WRAP_MANIFEST_PATH) - if result.is_err(): - return cast(Err, result) - encoded_manifest = result.unwrap() - deserialized_result = deserialize_wrap_manifest(encoded_manifest, options) - if deserialized_result.is_err(): - return deserialized_result - self.manifest = deserialized_result.unwrap() - return Ok(self.manifest) + encoded_manifest = self.manifest or await self.file_reader.read_file( + WRAP_MANIFEST_PATH + ) + manifest = deserialize_wrap_manifest(encoded_manifest, options) + return manifest - async def get_wasm_module(self) -> Result[bytes]: + async def get_wasm_module(self) -> bytes: """Get the Wasm module of the wrapper if it exists or return an error. Returns: The Wasm module of the wrapper or an error. """ if isinstance(self.wasm_module, bytes): - return Ok(self.wasm_module) + return self.wasm_module - result = await self.file_reader.read_file(WRAP_MODULE_PATH) - if result.is_err(): - return cast(Err, result) - self.wasm_module = result.unwrap() - return Ok(self.wasm_module) + wasm_module = await self.file_reader.read_file(WRAP_MODULE_PATH) + self.wasm_module = wasm_module + return self.wasm_module - async def create_wrapper(self) -> Result[Wrapper]: + async def create_wrapper(self) -> Wrapper[UriPackageOrWrapper]: """Create a new WasmWrapper instance.""" - wasm_module_result = await self.get_wasm_module() - if wasm_module_result.is_err(): - return cast(Err, wasm_module_result) - wasm_module = wasm_module_result.unwrap() - - wasm_manifest_result = await self.get_manifest() - if wasm_manifest_result.is_err(): - return cast(Err, wasm_manifest_result) - wasm_manifest = wasm_manifest_result.unwrap() + wasm_module = await self.get_wasm_module() + wasm_manifest = await self.get_manifest() - return Ok(WasmWrapper(self.file_reader, wasm_module, wasm_manifest)) + return WasmWrapper(self.file_reader, wasm_module, wasm_manifest) diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index e65a5f16..3d63290e 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -1,6 +1,6 @@ """This module contains the WasmWrapper class for invoking Wasm wrappers.""" from textwrap import dedent -from typing import Union, cast +from typing import Union from polywrap_core import ( GetFileOptions, @@ -8,20 +8,21 @@ InvocableResult, InvokeOptions, Invoker, + WrapAbortError, + WrapError, Wrapper, + UriPackageOrWrapper ) from polywrap_manifest import AnyWrapManifest -from polywrap_msgpack import msgpack_decode, msgpack_encode -from polywrap_result import Err, Ok, Result +from polywrap_msgpack import msgpack_encode from wasmtime import Instance, Store -from .errors import WasmAbortError from .exports import WrapExports from .instance import create_instance from .types.state import State -class WasmWrapper(Wrapper): +class WasmWrapper(Wrapper[UriPackageOrWrapper]): """WasmWrapper implements the Wrapper interface for Wasm wrappers. Attributes: @@ -42,15 +43,15 @@ def __init__( self.wasm_module = wasm_module self.manifest = manifest - def get_manifest(self) -> Result[AnyWrapManifest]: + def get_manifest(self) -> AnyWrapManifest: """Get the manifest of the wrapper.""" - return Ok(self.manifest) + return self.manifest - def get_wasm_module(self) -> Result[bytes]: + def get_wasm_module(self) -> bytes: """Get the Wasm module of the wrapper.""" - return Ok(self.wasm_module) + return self.wasm_module - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: """Get a file from the wrapper. Args: @@ -59,15 +60,12 @@ async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: Returns: The file contents as string or bytes according to encoding or an error. """ - result = await self.file_reader.read_file(options.path) - if result.is_err(): - return cast(Err, result) - data = result.unwrap() - return Ok(data.decode(encoding=options.encoding) if options.encoding else data) + data = await self.file_reader.read_file(options.path) + return data.decode(encoding=options.encoding) if options.encoding else data def create_wasm_instance( - self, store: Store, state: State, invoker: Invoker - ) -> Union[Instance, None]: + self, store: Store, state: State, invoker: Invoker[UriPackageOrWrapper], options: InvokeOptions[UriPackageOrWrapper] + ) -> Instance: """Create a new Wasm instance for the wrapper. Args: @@ -78,13 +76,15 @@ def create_wasm_instance( Returns: The Wasm instance of the wrapper Wasm module. """ - if self.wasm_module: + try: return create_instance(store, self.wasm_module, state, invoker) - return None + except Exception as err: + raise WrapAbortError(options, "Unable to instantiate the wasm module") from err + async def invoke( - self, options: InvokeOptions, invoker: Invoker - ) -> Result[InvocableResult]: + self, options: InvokeOptions[UriPackageOrWrapper], invoker: Invoker[UriPackageOrWrapper] + ) -> InvocableResult: """Invoke the wrapper. Args: @@ -95,8 +95,7 @@ async def invoke( The result of the invocation or an error. """ if not (options.uri and options.method): - return Err.with_tb( - ValueError( + raise WrapError( dedent( f""" Expected invocation uri and method to be defiened got: @@ -105,53 +104,26 @@ async def invoke( """ ) ) - ) - state = State() - state.uri = options.uri.uri - state.method = options.method - state.args = ( - options.args - if isinstance(options.args, (bytes, bytearray)) - else msgpack_encode(options.args).unwrap() - ) - state.env = ( - options.env - if isinstance(options.env, (bytes, bytearray)) - else msgpack_encode(options.env).unwrap() - ) - - method_length = len(state.method) - args_length = len(state.args) - env_length = len(state.env) + state = State(invoke_options=options) - store = Store() - instance = self.create_wasm_instance(store, state, invoker) - if not instance: - return Err.with_tb( - WasmAbortError( - state.uri, - state.method, - msgpack_decode(state.args).unwrap() if state.args else None, - msgpack_decode(state.env).unwrap() if state.env else None, - "Unable to instantiate the wasm module", - ) - ) - try: - exports = WrapExports(instance, store) + encoded_args = state.invoke_options.args if isinstance(state.invoke_options.args, bytes) else msgpack_encode(state.invoke_options.args) + encoded_env = msgpack_encode(state.invoke_options.env) - result = exports.__wrap_invoke__(method_length, args_length, env_length) - except Exception as err: - return Err(err) + method_length = len(state.invoke_options.method) + args_length = len(encoded_args) + env_length = len(encoded_env) + + store = Store() + instance = self.create_wasm_instance(store, state, invoker, options) - return self._process_invoke_result(state, result) + exports = WrapExports(instance, store) + result = exports.__wrap_invoke__(method_length, args_length, env_length) - @staticmethod - def _process_invoke_result(state: State, result: bool) -> Result[InvocableResult]: - if result and state.invoke_result and state.invoke_result.is_ok(): - return Ok( - InvocableResult(result=state.invoke_result.unwrap(), encoded=True) + if result and state.invoke_result and state.invoke_result.result: + # Note: currently we only return not None result from Wasm module + return InvocableResult(result=state.invoke_result.result, encoded=True) + raise WrapAbortError( + options, + "Expected a result from the Wasm module", ) - if not result and state.invoke_result and state.invoke_result.is_err(): - return cast(Err, state.invoke_result) - return Err.with_tb(ValueError("Invoke result is missing")) diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 8039ecd6..ce085dd7 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -15,8 +15,8 @@ wasmtime = "^6.0.0" polywrap-core = { path = "../polywrap-core", develop = true } polywrap-manifest = { path = "../polywrap-manifest", develop = true } polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } unsync = "^1.4.0" +unsync-stubs = "^0.1.0" [tool.poetry.dev-dependencies] pytest = "^7.1.2" @@ -31,6 +31,9 @@ pyright = "^1.1.275" pydocstyle = "^6.1.1" pydantic = "^1.10.2" +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-wasm/tests/test_wasm_wrapper.py b/packages/polywrap-wasm/tests/test_wasm_wrapper.py index 50f54a8c..52865d1c 100644 --- a/packages/polywrap-wasm/tests/test_wasm_wrapper.py +++ b/packages/polywrap-wasm/tests/test_wasm_wrapper.py @@ -4,8 +4,7 @@ from pathlib import Path from polywrap_msgpack import msgpack_decode -from polywrap_core import Uri, InvokeOptions, Invoker, InvokerOptions -from polywrap_result import Ok, Err, Result +from polywrap_core import Uri, InvokeOptions, Invoker, InvokerOptions, UriPackageOrWrapper from polywrap_wasm import IFileReader, WasmPackage, WasmWrapper, WRAP_MODULE_PATH from polywrap_manifest import deserialize_wrap_manifest @@ -13,12 +12,12 @@ @pytest.fixture def mock_invoker(): - class MockInvoker(Invoker): - async def invoke(self, options: InvokerOptions) -> Result[Any]: - return Err.with_tb(NotImplementedError()) + class MockInvoker(Invoker[UriPackageOrWrapper]): + async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: + raise NotImplementedError() - def get_implementations(self, uri: Uri) -> Result[List[Uri]]: - return Err.with_tb(NotImplementedError()) + def get_implementations(self, uri: Uri) -> List[Uri]: + raise NotImplementedError() return MockInvoker() @@ -40,8 +39,8 @@ def simple_wrap_manifest(): @pytest.fixture def dummy_file_reader(): class FileReader(IFileReader): - async def read_file(self, file_path: str) -> Result[bytes]: - return Err.with_tb(NotImplementedError()) + async def read_file(self, file_path: str) -> bytes: + raise NotImplementedError() yield FileReader() @@ -49,38 +48,38 @@ async def read_file(self, file_path: str) -> Result[bytes]: @pytest.fixture def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): class FileReader(IFileReader): - async def read_file(self, file_path: str) -> Result[bytes]: + async def read_file(self, file_path: str) -> bytes: if file_path == WRAP_MODULE_PATH: - return Ok(simple_wrap_module) + return simple_wrap_module if file_path == WRAP_MANIFEST_PATH: - return Ok(simple_wrap_manifest) - return Err.with_tb(NotImplementedError()) + return simple_wrap_manifest + raise NotImplementedError() yield FileReader() @pytest.mark.asyncio async def test_invoke_with_wrapper( - dummy_file_reader: IFileReader, simple_wrap_module: bytes, simple_wrap_manifest: bytes, mock_invoker: Invoker + dummy_file_reader: IFileReader, simple_wrap_module: bytes, simple_wrap_manifest: bytes, mock_invoker: Invoker[UriPackageOrWrapper] ): - wrapper = WasmWrapper(dummy_file_reader, simple_wrap_module, deserialize_wrap_manifest(simple_wrap_manifest).unwrap()) + wrapper = WasmWrapper(dummy_file_reader, simple_wrap_module, deserialize_wrap_manifest(simple_wrap_manifest)) message = "hey" args = {"arg": message} - options = InvokeOptions(uri=Uri("fs/./build"), method="simpleMethod", args=args) - result = (await wrapper.invoke(options, mock_invoker)).unwrap() + options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args) + result = await wrapper.invoke(options, mock_invoker) assert result.encoded is True - assert msgpack_decode(cast(bytes, result.result)).unwrap() == message + assert msgpack_decode(cast(bytes, result.result)) == message @pytest.mark.asyncio -async def test_invoke_with_package(simple_file_reader: IFileReader, mock_invoker: Invoker): +async def test_invoke_with_package(simple_file_reader: IFileReader, mock_invoker: Invoker[UriPackageOrWrapper]): package = WasmPackage(simple_file_reader) - wrapper = (await package.create_wrapper()).unwrap() + wrapper = await package.create_wrapper() message = "hey" args = {"arg": message} - options = InvokeOptions(uri=Uri("fs/./build"), method="simpleMethod", args=args) - result = (await wrapper.invoke(options, mock_invoker)).unwrap() + options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args) + result = await wrapper.invoke(options, mock_invoker) assert result.encoded is True - assert msgpack_decode(cast(bytes, result.result)).unwrap() == message + assert msgpack_decode(cast(bytes, result.result)) == message diff --git a/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi deleted file mode 100644 index 2a0b0261..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .types import * -from .algorithms import * -from .uri_resolution import * -from .utils import * - diff --git a/packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi deleted file mode 100644 index 1cf24efd..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/algorithms/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .build_clean_uri_history import * - diff --git a/packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi deleted file mode 100644 index 1f0fc934..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/algorithms/build_clean_uri_history.pyi +++ /dev/null @@ -1,11 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Union -from ..types import IUriResolutionStep - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] -def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi deleted file mode 100644 index e1c26d58..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .client import * -from .file_reader import * -from .invoke import * -from .uri import * -from .env import * -from .uri_package_wrapper import * -from .uri_resolution_context import * -from .uri_resolution_step import * -from .uri_resolver import * -from .uri_resolver_handler import * -from .wasm_package import * -from .wrap_package import * -from .wrapper import * - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/client.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/client.pyi deleted file mode 100644 index d1a2ab03..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/client.pyi +++ /dev/null @@ -1,60 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from dataclasses import dataclass -from typing import Dict, List, Optional, Union -from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions -from polywrap_result import Result -from .env import Env -from .invoke import Invoker -from .uri import Uri -from .uri_resolver import IUriResolver -from .uri_resolver_handler import UriResolverHandler - -@dataclass(slots=True, kw_only=True) -class ClientConfig: - envs: Dict[Uri, Env] = ... - interfaces: Dict[Uri, List[Uri]] = ... - resolver: IUriResolver - - -@dataclass(slots=True, kw_only=True) -class GetFileOptions: - path: str - encoding: Optional[str] = ... - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - ... - - -class Client(Invoker, UriResolverHandler): - @abstractmethod - def get_interfaces(self) -> Dict[Uri, List[Uri]]: - ... - - @abstractmethod - def get_envs(self) -> Dict[Uri, Env]: - ... - - @abstractmethod - def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: - ... - - @abstractmethod - def get_uri_resolver(self) -> IUriResolver: - ... - - @abstractmethod - async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: - ... - - @abstractmethod - async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/env.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/env.pyi deleted file mode 100644 index 2d02a65d..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/env.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict - -Env = Dict[str, Any] diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi deleted file mode 100644 index 946a80dc..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/file_reader.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result - -class IFileReader(ABC): - @abstractmethod - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi deleted file mode 100644 index 59c615a5..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/invoke.pyi +++ /dev/null @@ -1,67 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from polywrap_result import Result -from .env import Env -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext - -@dataclass(slots=True, kw_only=True) -class InvokeOptions: - """ - Options required for a wrapper invocation. - - Args: - uri: Uri of the wrapper - method: Method to be executed - args: Arguments for the method, structured as a dictionary - config: Override the client's config for all invokes within this invoke. - context_id: Invoke id used to track query context data set internally. - """ - uri: Uri - method: str - args: Optional[Union[Dict[str, Any], bytes]] = ... - env: Optional[Env] = ... - resolution_context: Optional[IUriResolutionContext] = ... - - -@dataclass(slots=True, kw_only=True) -class InvocableResult: - """ - Result of a wrapper invocation - - Args: - data: Invoke result data. The type of this value is the return type of the method. - encoded: It will be set true if result is encoded - """ - result: Optional[Any] = ... - encoded: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class InvokerOptions(InvokeOptions): - encode_result: Optional[bool] = ... - - -class Invoker(ABC): - @abstractmethod - async def invoke(self, options: InvokerOptions) -> Result[Any]: - ... - - @abstractmethod - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - ... - - - -class Invocable(ABC): - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi deleted file mode 100644 index 5371344c..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/uri.pyi +++ /dev/null @@ -1,81 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from functools import total_ordering -from typing import Any, Optional, Tuple, Union - -@dataclass(slots=True, kw_only=True) -class UriConfig: - """URI configuration.""" - authority: str - path: str - uri: str - ... - - -@total_ordering -class Uri: - """ - A Polywrap URI. - - Some examples of valid URIs are: - wrap://ipfs/QmHASH - wrap://ens/sub.dimain.eth - wrap://fs/directory/file.txt - wrap://uns/domain.crypto - Breaking down the various parts of the URI, as it applies - to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): - **wrap://** - URI Scheme: differentiates Polywrap URIs. - **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. - **sub.domain.eth** - URI Path: tells the Authority where the API resides. - """ - def __init__(self, uri: str) -> None: - ... - - def __str__(self) -> str: - ... - - def __repr__(self) -> str: - ... - - def __hash__(self) -> int: - ... - - def __eq__(self, b: object) -> bool: - ... - - def __lt__(self, b: Uri) -> bool: - ... - - @property - def authority(self) -> str: - ... - - @property - def path(self) -> str: - ... - - @property - def uri(self) -> str: - ... - - @staticmethod - def equals(a: Uri, b: Uri) -> bool: - ... - - @staticmethod - def is_uri(value: Any) -> bool: - ... - - @staticmethod - def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: - ... - - @staticmethod - def parse_uri(uri: str) -> UriConfig: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi deleted file mode 100644 index 619b7e14..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/uri_package_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Union -from .uri import Uri -from .wrap_package import IWrapPackage -from .wrapper import Wrapper - -UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi deleted file mode 100644 index 90cb7ff4..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_context.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import List -from .uri import Uri -from .uri_resolution_step import IUriResolutionStep - -class IUriResolutionContext(ABC): - @abstractmethod - def is_resolving(self, uri: Uri) -> bool: - ... - - @abstractmethod - def start_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def stop_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def track_step(self, step: IUriResolutionStep) -> None: - ... - - @abstractmethod - def get_history(self) -> List[IUriResolutionStep]: - ... - - @abstractmethod - def get_resolution_path(self) -> List[Uri]: - ... - - @abstractmethod - def create_sub_history_context(self) -> IUriResolutionContext: - ... - - @abstractmethod - def create_sub_context(self) -> IUriResolutionContext: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi deleted file mode 100644 index 226d83f9..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolution_step.pyi +++ /dev/null @@ -1,20 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from typing import List, Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class IUriResolutionStep: - source_uri: Uri - result: Result[UriPackageOrWrapper] - description: Optional[str] = ... - sub_history: Optional[List[IUriResolutionStep]] = ... - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi deleted file mode 100644 index 3cc60242..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver.pyi +++ /dev/null @@ -1,35 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext -from .client import Client -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions: - """ - Args: - no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not cache the results - config: Override the client's config for all resolutions. - context_id: Id used to track context data set internally. - """ - uri: Uri - resolution_context: Optional[IUriResolutionContext] = ... - - -class IUriResolver(ABC): - @abstractmethod - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi deleted file mode 100644 index 3ec6cea2..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/uri_resolver_handler.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import TYPE_CHECKING -from polywrap_result import Result -from .uri_resolver import TryResolveUriOptions -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -class UriResolverHandler(ABC): - @abstractmethod - async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi deleted file mode 100644 index 4de7f1f7..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/wasm_package.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result -from .wrap_package import IWrapPackage - -class IWasmPackage(IWrapPackage, ABC): - @abstractmethod - async def get_wasm_module(self) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi deleted file mode 100644 index 72015a06..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/wrap_package.pyi +++ /dev/null @@ -1,22 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import Optional -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetManifestOptions -from .wrapper import Wrapper - -class IWrapPackage(ABC): - @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - ... - - @abstractmethod - async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi deleted file mode 100644 index 4a05539f..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/types/wrapper.pyi +++ /dev/null @@ -1,34 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from typing import Any, Dict, Union -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetFileOptions -from .invoke import Invocable, InvokeOptions, Invoker - -class Wrapper(Invocable): - """ - Invoke the Wrapper based on the provided [[InvokeOptions]] - - Args: - options: Options for this invocation. - client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. - """ - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: - ... - - @abstractmethod - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - ... - - @abstractmethod - def get_manifest(self) -> Result[AnyWrapManifest]: - ... - - - -WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi deleted file mode 100644 index aacd9177..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .uri_resolution_context import * - diff --git a/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi deleted file mode 100644 index bd999afc..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi +++ /dev/null @@ -1,41 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Set -from ..types import IUriResolutionContext, IUriResolutionStep, Uri - -class UriResolutionContext(IUriResolutionContext): - resolving_uri_set: Set[Uri] - resolution_path: List[Uri] - history: List[IUriResolutionStep] - __slots__ = ... - def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: - ... - - def is_resolving(self, uri: Uri) -> bool: - ... - - def start_resolving(self, uri: Uri) -> None: - ... - - def stop_resolving(self, uri: Uri) -> None: - ... - - def track_step(self, step: IUriResolutionStep) -> None: - ... - - def get_history(self) -> List[IUriResolutionStep]: - ... - - def get_resolution_path(self) -> List[Uri]: - ... - - def create_sub_history_context(self) -> UriResolutionContext: - ... - - def create_sub_context(self) -> UriResolutionContext: - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi deleted file mode 100644 index b2a379f8..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/utils/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .get_env_from_uri_history import * -from .init_wrapper import * -from .instance_of import * -from .maybe_async import * - diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi deleted file mode 100644 index b75c0458..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/utils/get_env_from_uri_history.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict, List, Union -from ..types import Client, Uri - -def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi deleted file mode 100644 index 87c450a0..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/utils/init_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from ..types import Wrapper - -async def init_wrapper(packageOrWrapper: Any) -> Wrapper: - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi deleted file mode 100644 index 84ac59e0..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/utils/instance_of.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any - -def instance_of(obj: Any, cls: Any): # -> bool: - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi deleted file mode 100644 index e6e6f0be..00000000 --- a/packages/polywrap-wasm/typings/polywrap_core/utils/maybe_async.pyi +++ /dev/null @@ -1,12 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Awaitable, Callable, Optional, Union - -def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: - ... - -async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi deleted file mode 100644 index fa27423a..00000000 --- a/packages/polywrap-wasm/typings/polywrap_manifest/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .deserialize import * -from .manifest import * - diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi deleted file mode 100644 index 5fd1f32c..00000000 --- a/packages/polywrap-wasm/typings/polywrap_manifest/deserialize.pyi +++ /dev/null @@ -1,16 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_result import Result -from .manifest import * - -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi deleted file mode 100644 index b5a88605..00000000 --- a/packages/polywrap-wasm/typings/polywrap_manifest/manifest.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from enum import Enum -from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 - -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -@dataclass(slots=True, kw_only=True) -class DeserializeManifestOptions: - no_validate: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class serializeManifestOptions: - no_validate: Optional[bool] = ... - - -class WrapManifestVersions(Enum): - VERSION_0_1 = ... - def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: - ... - - - -class WrapManifestAbiVersions(Enum): - VERSION_0_1 = ... - - -class WrapAbiVersions(Enum): - VERSION_0_1 = ... - - -AnyWrapManifest = WrapManifest_0_1 -AnyWrapAbi = WrapAbi_0_1_0_1 -WrapManifest = ... -WrapAbi = WrapAbi_0_1_0_1 -latest_wrap_manifest_version = ... -latest_wrap_abi_version = ... diff --git a/packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi deleted file mode 100644 index 90b68065..00000000 --- a/packages/polywrap-wasm/typings/polywrap_manifest/wrap_0_1.pyi +++ /dev/null @@ -1,209 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from enum import Enum -from typing import List, Optional -from pydantic import BaseModel - -class Version(Enum): - """ - WRAP Standard Version - """ - VERSION_0_1_0 = ... - VERSION_0_1 = ... - - -class Type(Enum): - """ - Wrapper Package Type - """ - WASM = ... - INTERFACE = ... - PLUGIN = ... - - -class Env(BaseModel): - required: Optional[bool] = ... - - -class GetImplementations(BaseModel): - enabled: bool - ... - - -class CapabilityDefinition(BaseModel): - get_implementations: Optional[GetImplementations] = ... - - -class ImportedDefinition(BaseModel): - uri: str - namespace: str - native_type: str = ... - - -class WithKind(BaseModel): - kind: float - ... - - -class WithComment(BaseModel): - comment: Optional[str] = ... - - -class GenericDefinition(WithKind): - type: str - name: Optional[str] = ... - required: Optional[bool] = ... - - -class ScalarType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - BOOLEAN = ... - BYTES = ... - BIG_INT = ... - BIG_NUMBER = ... - JSON = ... - - -class ScalarDefinition(GenericDefinition): - type: ScalarType - ... - - -class MapKeyType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - - -class ObjectRef(GenericDefinition): - ... - - -class EnumRef(GenericDefinition): - ... - - -class UnresolvedObjectOrEnumRef(GenericDefinition): - ... - - -class ImportedModuleRef(BaseModel): - type: Optional[str] = ... - - -class InterfaceImplementedDefinition(GenericDefinition): - ... - - -class EnumDefinition(GenericDefinition, WithComment): - constants: Optional[List[str]] = ... - - -class InterfaceDefinition(GenericDefinition, ImportedDefinition): - capabilities: Optional[CapabilityDefinition] = ... - - -class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): - ... - - -class WrapManifest(BaseModel): - class Config: - extra = ... - - - version: Version = ... - type: Type = ... - name: str = ... - abi: Abi = ... - - -class Abi(BaseModel): - version: Optional[str] = ... - object_types: Optional[List[ObjectDefinition]] = ... - module_type: Optional[ModuleDefinition] = ... - enum_types: Optional[List[EnumDefinition]] = ... - interface_types: Optional[List[InterfaceDefinition]] = ... - imported_object_types: Optional[List[ImportedObjectDefinition]] = ... - imported_module_types: Optional[List[ImportedModuleDefinition]] = ... - imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... - imported_env_types: Optional[List[ImportedEnvDefinition]] = ... - env_type: Optional[EnvDefinition] = ... - - -class ObjectDefinition(GenericDefinition, WithComment): - properties: Optional[List[PropertyDefinition]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class ModuleDefinition(GenericDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - imports: Optional[List[ImportedModuleRef]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class MethodDefinition(GenericDefinition, WithComment): - arguments: Optional[List[PropertyDefinition]] = ... - env: Optional[Env] = ... - return_: Optional[PropertyDefinition] = ... - - -class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - is_interface: Optional[bool] = ... - - -class AnyDefinition(GenericDefinition): - array: Optional[ArrayDefinition] = ... - scalar: Optional[ScalarDefinition] = ... - map: Optional[MapDefinition] = ... - object: Optional[ObjectRef] = ... - enum: Optional[EnumRef] = ... - unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... - - -class EnvDefinition(ObjectDefinition): - ... - - -class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): - ... - - -class PropertyDefinition(WithComment, AnyDefinition): - ... - - -class ArrayDefinition(AnyDefinition): - item: Optional[GenericDefinition] = ... - - -class MapKeyDefinition(AnyDefinition): - type: Optional[MapKeyType] = ... - - -class MapDefinition(AnyDefinition, WithComment): - key: Optional[MapKeyDefinition] = ... - value: Optional[GenericDefinition] = ... - - -class ImportedEnvDefinition(ImportedObjectDefinition): - ... - - diff --git a/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi deleted file mode 100644 index 8ab5a57b..00000000 --- a/packages/polywrap-wasm/typings/polywrap_msgpack/__init__.pyi +++ /dev/null @@ -1,91 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import msgpack -from enum import Enum -from typing import Any, Dict, List, Set, Tuple, cast -from msgpack.exceptions import UnpackValueError -from msgpack.ext import ExtType -from polywrap_result import Err, Ok, Result -from .generic_map import GenericMap - -""" -polywrap-msgpack adds ability to encode/decode to/from msgpack format. - -It provides msgpack_encode and msgpack_decode functions -which allows user to encode and decode to/from msgpack bytes - -It also defines the default Extension types and extension hook for -custom extension types defined by wrap standard -""" -class ExtensionTypes(Enum): - """Wrap msgpack extension types.""" - GENERIC_MAP = ... - - -def encode_ext_hook(obj: Any) -> ExtType: - """Extension hook for extending the msgpack supported types. - - Args: - obj (Any): object to be encoded - - Raises: - TypeError: when given object is not supported - - Returns: - Tuple[int, bytes]: extension type code and payload - """ - ... - -def decode_ext_hook(code: int, data: bytes) -> Any: - """Extension hook for extending the msgpack supported types. - - Args: - code (int): extension type code (>0 & <256) - data (bytes): msgpack deserializable data as payload - - Raises: - UnpackValueError: when given invalid extension type code - - Returns: - Any: decoded object - """ - ... - -def sanitize(value: Any) -> Any: - """Sanitizes the value into msgpack encoder compatible format. - - Args: - value: any valid python value - - Raises: - ValueError: when dict key isn't string - - Returns: - Any: msgpack compatible sanitized value - """ - ... - -def msgpack_encode(value: Any) -> Result[bytes]: - """Encode any python object into msgpack bytes. - - Args: - value: any valid python object - - Returns: - Result[bytes]: encoded msgpack value or error - """ - ... - -def msgpack_decode(val: bytes) -> Result[Any]: - """Decode msgpack bytes into a valid python object. - - Args: - val: msgpack encoded bytes - - Returns: - Result[Any]: any python object or error - """ - ... - diff --git a/packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi b/packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi deleted file mode 100644 index 2382d39a..00000000 --- a/packages/polywrap-wasm/typings/polywrap_msgpack/generic_map.pyi +++ /dev/null @@ -1,86 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Dict, MutableMapping, TypeVar - -"""This module contains GenericMap implementation for msgpack extention type.""" -K = TypeVar("K") -V = TypeVar("V") -class GenericMap(MutableMapping[K, V]): - """GenericMap is a type that can be used to represent generic map extention type in msgpack.""" - _map: Dict[K, V] - def __init__(self, _map: MutableMapping[K, V]) -> None: - """Initialize the key - value mapping. - - Args: - map: A dictionary of keys and values to be used for - """ - ... - - def has(self, key: K) -> bool: - """Check if the map contains the key. - - Args: - key: The key to look up. It must be a key in the mapping. - - Returns: - True if the key is in the map, False otherwise - """ - ... - - def __getitem__(self, key: K) -> V: - """Return the value associated with the key. - - Args: - key: The key to look up. It must be a key in the mapping. - - Returns: - The value associated with the key or None if - the key doesn't exist in the dictionary or is out of range - """ - ... - - def __setitem__(self, key: K, value: V) -> None: - """Set the value associated with the key. - - Args: - key: The key to set. - value: The value to set. - """ - ... - - def __delitem__(self, key: K) -> None: - """Delete an item from the map. - - Args: - key: key of the item to delete. - """ - ... - - def __iter__(self): # -> Iterator[K@GenericMap]: - """Iterate over the keys in the map. - - Returns: - An iterator over the keys in the map. - """ - ... - - def __len__(self) -> int: - """Return the number of elements in the map. - - Returns: - The number of elements in the map as an integer ( 0 or greater ). - """ - ... - - def __repr__(self) -> str: - """Return a string representation of the GenericMap. This is useful for debugging purposes. - - Returns: - A string representation of the GenericMap ( including the name of the map ). - """ - ... - - - diff --git a/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi b/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi deleted file mode 100644 index 025703ca..00000000 --- a/packages/polywrap-wasm/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,314 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, Type, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -"""A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T_co = TypeVar("T_co", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -E = TypeVar("E", bound=BaseException) -class Ok(Generic[T_co]): - """A value that indicates success and which stores arbitrary data for the return value.""" - _value: T_co - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - """Initialize the `Ok` type with no value. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - @overload - def __init__(self, value: T_co) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - def __init__(self, value: Any = ...) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - def __repr__(self) -> str: - """Return the representation of the `Ok` type.""" - ... - - def __eq__(self, other: Any) -> bool: - """Check if the `Ok` type is equal to another `Ok` type.""" - ... - - def __ne__(self, other: Any) -> bool: - """Check if the `Ok` type is not equal to another `Ok` type.""" - ... - - def __hash__(self) -> int: - """Return the hash of the `Ok` type.""" - ... - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - ... - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - ... - - def ok(self) -> T_co: - """Return the value.""" - ... - - def err(self) -> None: - """Return `None`.""" - ... - - @property - def value(self) -> T_co: - """Return the inner value.""" - ... - - def expect(self, _message: str) -> T_co: - """Return the value.""" - ... - - def expect_err(self, message: str) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - ... - - def unwrap(self) -> T_co: - """Return the value.""" - ... - - def unwrap_err(self) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - ... - - def unwrap_or(self, _default: U) -> T_co: - """Return the value.""" - ... - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the value.""" - ... - - def unwrap_or_raise(self) -> T_co: - """Return the value.""" - ... - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Ok` with original value mapped to a new value using the passed in function.""" - ... - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the original value mapped to a new value using the passed in function.""" - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return original value mapped to a new value using the passed in `op` function.""" - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - ... - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return the result of `op` with the original value passed in.""" - ... - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - ... - - - -class Err: - """A value that signifies failure and which stores arbitrary data for the error.""" - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - """Initialize the `Err` type with an exception. - - Args: - value: The exception to store. - - Returns: - Err: An instance of `Err` type. - """ - ... - - @classmethod - def with_tb(cls, exc: Exception) -> Err: - """Create an `Err` from a string. - - Args: - exc: The exception to store. - - Raises: - RuntimeError: If unable to fetch the call stack frame - - Returns: - Err: An `Err` instance - """ - ... - - def __repr__(self) -> str: - """Return the representation of the `Err` type.""" - ... - - def __eq__(self, other: Any) -> bool: - """Check if the `Err` type is equal to another `Err` type.""" - ... - - def __ne__(self, other: Any) -> bool: - """Check if the `Err` type is not equal to another `Err` type.""" - ... - - def __hash__(self) -> int: - """Return the hash of the `Err` type.""" - ... - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - ... - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - ... - - def ok(self) -> None: - """Return `None`.""" - ... - - def err(self) -> Exception: - """Return the error.""" - ... - - @property - def value(self) -> Exception: - """Return the inner value.""" - ... - - def expect(self, message: str) -> NoReturn: - """Raise an `UnwrapError`.""" - ... - - def expect_err(self, _message: str) -> Exception: - """Return the inner value.""" - ... - - def unwrap(self) -> NoReturn: - """Raise an `UnwrapError`.""" - ... - - def unwrap_err(self) -> Exception: - """Return the inner value.""" - ... - - def unwrap_or(self, default: U) -> U: - """Return `default`.""" - ... - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the result of applying `op` to the error value.""" - ... - - def unwrap_or_raise(self) -> NoReturn: - """Raise the exception with the value of the error.""" - ... - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Err` with the same value since this type is `Err`.""" - ... - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the default value since this type is `Err`.""" - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return the result of the default operation since this type is `Err`.""" - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: - """Return `Err` with original error mapped to a new value using the passed in function.""" - ... - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return `Err` with the original value since this type is `Err`.""" - ... - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return the result of `op` with the original value passed in.""" - ... - - - -Result = Union[Ok[T_co], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - """Initialize the `UnwrapError` type. - - Args: - result: The original result. - message: The error message. - - Returns: - UnwrapError: An instance of `UnwrapError` type. - """ - ... - - @property - def result(self) -> Result[Any]: - """Return the original result.""" - ... - - - diff --git a/packages/polywrap-wasm/typings/unsync/__init__.pyi b/packages/polywrap-wasm/typings/unsync/__init__.pyi deleted file mode 100644 index a175a61b..00000000 --- a/packages/polywrap-wasm/typings/unsync/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from unsync.unsync import Unfuture, unsync - -__all__ = ["unsync", "Unfuture"] diff --git a/packages/polywrap-wasm/typings/unsync/unsync.pyi b/packages/polywrap-wasm/typings/unsync/unsync.pyi deleted file mode 100644 index deb0f394..00000000 --- a/packages/polywrap-wasm/typings/unsync/unsync.pyi +++ /dev/null @@ -1,68 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Generic, TypeVar, List, Dict, Any - -class unsync_meta(type): - @property - def loop(cls): # -> AbstractEventLoop: - ... - - @property - def thread(cls): # -> Thread: - ... - - @property - def process_executor(cls): - ... - - - -class unsync(metaclass=unsync_meta): - thread_executor = ... - process_executor = ... - unsync_functions = ... - def __init__(self, *args: Any, **kwargs: Any) -> None: - ... - - @property - def cpu_bound(self): # -> Literal[False]: - ... - - def __call__(self, *args: Any, **kwargs: Any): # -> Self@unsync | Unfuture[Unknown]: - ... - - def __get__(self, instance, owner): # -> (*args: Unknown, **kwargs: Unknown) -> (unsync | Unfuture[Unknown]): - ... - - - -T = TypeVar('T') -class Unfuture(Generic[T]): - @staticmethod - def from_value(value): # -> Unfuture[Unknown]: - ... - - def __init__(self, future=...) -> None: - ... - - def __iter__(self): # -> Generator[Any, None, Unknown] | Generator[Any, None, Any]: - ... - - __await__ = ... - def result(self, *args: Any, **kwargs: Any) -> T: - ... - - def done(self): # -> bool: - ... - - def set_result(self, value): # -> Handle: - ... - - @unsync - async def then(self, continuation): - ... - - - From b1f3e57f380d2cee16dc0b45aa8b730498341575 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 28 Mar 2023 13:46:59 +0400 Subject: [PATCH 137/327] feat: linker for subinvoke implementation imports --- .../linker/subinvoke_implementation.py | 112 ++++++++++++++++++ .../polywrap_wasm/linker/wrap_linker.py | 3 + 2 files changed, 115 insertions(+) create mode 100644 packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py new file mode 100644 index 00000000..9855cd74 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py @@ -0,0 +1,112 @@ +from wasmtime import FuncType, ValType + +from .types import BaseWrapLinker + + +class WrapSubinvokeImplementationLinker(BaseWrapLinker): + """Linker for the subinvoke implementation family of Wasm imports.""" + + def link_wrap_subinvoke_implementation( + self, + ) -> None: + """Link the __wrap_subinvoke_implementation function as an import to the Wasm module.""" + wrap_subinvoke_implementation_type = FuncType( + [ + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ValType.i32(), + ], + [ValType.i32()], + ) + + def wrap_subinvoke_implementation( + ptr: int, + length: int, + uri_ptr: int, + uri_len: int, + args_ptr: int, + args_len: int, + result_ptr: int, + result_len: int, + ) -> int: + return self.wrap_imports.wrap_subinvoke( + uri_ptr, + uri_len, + args_ptr, + args_len, + result_ptr, + result_len, + ) + + self.linker.define_func( + "wrap", "__wrap_subinvoke_implementation", wrap_subinvoke_implementation_type, wrap_subinvoke_implementation + ) + + def link_wrap_subinvoke_implementation_result_len(self) -> None: + """Link the __wrap_subinvoke_implementation_result_len function as an import to the Wasm module.""" + wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_implementation_result_len() -> int: + return self.wrap_imports.wrap_subinvoke_result_len() + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_implementation_result_len", + wrap_subinvoke_implementation_result_len_type, + wrap_subinvoke_implementation_result_len, + ) + + def link_wrap_subinvoke_implementation_result(self) -> None: + """Link the __wrap_subinvoke_implementation_result function as an import to the Wasm module.""" + wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_implementation_result(ptr: int) -> None: + self.wrap_imports.wrap_subinvoke_result(ptr) + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_implementation_result", + wrap_subinvoke_implementation_result_type, + wrap_subinvoke_implementation_result, + ) + + def link_wrap_subinvoke_implementation_error_len(self) -> None: + """Link the __wrap_subinvoke_implementation_error_len function as an import to the Wasm module. """ + wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) + + def wrap_subinvoke_implementation_error_len() -> int: + return self.wrap_imports.wrap_subinvoke_error_len() + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_implementation_error_len", + wrap_subinvoke_implementation_error_len_type, + wrap_subinvoke_implementation_error_len, + ) + + def link_wrap_subinvoke_implementation_error(self) -> None: + """Link the __wrap_subinvoke_implementation_error function as an import to the Wasm module.""" + wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) + + def wrap_subinvoke_implementation_error(ptr: int) -> None: + self.wrap_imports.wrap_subinvoke_error(ptr) + + self.linker.define_func( + "wrap", + "__wrap_subinvoke_implementation_error", + wrap_subinvoke_implementation_error_type, + wrap_subinvoke_implementation_error, + ) + + def link_subinvoke_implementation_imports(self) -> None: + """Link all subinvoke_implementation imports.""" + self.link_wrap_subinvoke_implementation() + self.link_wrap_subinvoke_implementation_result_len() + self.link_wrap_subinvoke_implementation_result() + self.link_wrap_subinvoke_implementation_error_len() + self.link_wrap_subinvoke_implementation_error() diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py index f1cd3d23..0763182f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py @@ -7,6 +7,7 @@ from .get_implementations import WrapGetImplementationsLinker from .invoke import WrapInvokeLinker from .subinvoke import WrapSubinvokeLinker +from .subinvoke_implementation import WrapSubinvokeImplementationLinker class WrapLinker( @@ -16,6 +17,7 @@ class WrapLinker( WrapGetImplementationsLinker, WrapInvokeLinker, WrapSubinvokeLinker, + WrapSubinvokeImplementationLinker, ): """Linker for the Wrap Wasm module. @@ -44,3 +46,4 @@ def link(self) -> None: self.link_get_implementations_imports() self.link_invoke_imports() self.link_subinvoke_imports() + self.link_subinvoke_implementation_imports() From 8955e04bd2f31925941dc3ccda58079d16e876af Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 28 Mar 2023 14:32:17 +0400 Subject: [PATCH 138/327] fix: linting and type fixes for polywrap-wasm --- packages/polywrap-wasm/poetry.lock | 8 ++--- .../polywrap_wasm/imports/__init__.py | 1 + .../polywrap_wasm/imports/abort.py | 16 +++++++++ .../polywrap_wasm/imports/debug.py | 5 ++- .../polywrap_wasm/imports/env.py | 3 ++ .../imports/get_implementations.py | 9 ++--- .../polywrap_wasm/imports/invoke.py | 6 ++-- .../polywrap_wasm/imports/subinvoke.py | 16 ++++----- .../polywrap_wasm/imports/types/__init__.py | 1 + .../imports/types/base_wrap_imports.py | 14 ++++++-- .../polywrap_wasm/imports/utils/__init__.py | 1 + .../imports/utils/unsync_invoke.py | 7 +++- .../polywrap_wasm/imports/wrap_imports.py | 14 ++++++-- .../polywrap-wasm/polywrap_wasm/instance.py | 2 +- .../polywrap_wasm/linker/__init__.py | 1 + .../polywrap_wasm/linker/abort.py | 1 + .../polywrap_wasm/linker/debug.py | 6 +++- .../polywrap-wasm/polywrap_wasm/linker/env.py | 5 ++- .../linker/get_implementations.py | 7 ++-- .../polywrap_wasm/linker/invoke.py | 10 ++---- .../polywrap_wasm/linker/subinvoke.py | 7 ++-- .../linker/subinvoke_implementation.py | 24 +++++++++---- .../polywrap_wasm/linker/types/__init__.py | 1 + .../linker/types/base_wrap_linker.py | 4 +++ .../polywrap_wasm/linker/wrap_linker.py | 2 ++ .../polywrap_wasm/types/state.py | 1 - .../polywrap_wasm/wasm_package.py | 8 ++++- .../polywrap_wasm/wasm_wrapper.py | 35 ++++++++++++------- packages/polywrap-wasm/pyproject.toml | 7 ++-- 29 files changed, 152 insertions(+), 70 deletions(-) diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 0e7f9ddf..79514253 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1246,14 +1246,14 @@ files = [ [[package]] name = "unsync-stubs" -version = "0.1.0" +version = "0.1.2" description = "" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "unsync_stubs-0.1.0-py3-none-any.whl", hash = "sha256:14d19fca06ce151912161dbc68a4bfc829e1d07e260e61cf40fde288c1d32031"}, - {file = "unsync_stubs-0.1.0.tar.gz", hash = "sha256:f4b59fcf3eb6566b97b473338629fc02c12d41f5c8b7cfa266ca6e2a247650d2"}, + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, ] [[package]] @@ -1472,4 +1472,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b91e0e427f44cbe927cea400a90a1a6ae66b82ad88ba98cbab4218a34cd7dcc1" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py index 270ffc4a..41b4eb70 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/__init__.py @@ -1 +1,2 @@ +"""This package contains the imports for Wasm module.""" from .wrap_imports import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py index 8c7e9606..0d0d5df0 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py @@ -1,9 +1,12 @@ +"""This module contains abort family of imports for the Wasm module.""" from polywrap_core import WrapAbortError from .types import BaseWrapImports class WrapAbortImports(BaseWrapImports): + """Defines the abort family of imports for the Wasm module.""" + def wrap_abort( self, msg_ptr: int, @@ -34,6 +37,19 @@ def wrap_abort( file_ptr, file_len, ) + + if ( + self.state.subinvoke_result + and self.state.subinvoke_result.error + and msg == repr(self.state.subinvoke_result.error) + ): + # If the error thrown by Wasm module is the same as the subinvoke error, + # then we can notify the subinvoke error was cause of the Wasm module abort. + raise WrapAbortError( + self.state.invoke_options, + f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]", + ) from self.state.subinvoke_result.error + raise WrapAbortError( self.state.invoke_options, f"__wrap_abort: {msg}\nFile: {file}\nLocation: [{line},{column}]", diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/debug.py b/packages/polywrap-wasm/polywrap_wasm/imports/debug.py index 71aab90d..36755e32 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/debug.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/debug.py @@ -1,7 +1,10 @@ +"""This module contains the debug family of imports for the Wasm module.""" from .types import BaseWrapImports class WrapDebugImports(BaseWrapImports): + """Defines the debug family of imports for the Wasm module.""" + def wrap_debug_log(self, msg_ptr: int, msg_len: int) -> None: """Print the transmitted message from the Wasm module to host stdout. @@ -10,4 +13,4 @@ def wrap_debug_log(self, msg_ptr: int, msg_len: int) -> None: len: The length of the message string in memory. """ msg = self.read_string(msg_ptr, msg_len) - print(msg) \ No newline at end of file + print(msg) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/env.py b/packages/polywrap-wasm/polywrap_wasm/imports/env.py index 5cbd21b4..df7d78b7 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/env.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/env.py @@ -1,3 +1,4 @@ +"""This module contains the env family of imports for the Wasm module.""" from polywrap_core import WrapAbortError from polywrap_msgpack import msgpack_encode @@ -5,6 +6,8 @@ class WrapEnvImports(BaseWrapImports): + """Defines the env family of imports for the Wasm module.""" + def wrap_load_env(self, ptr: int) -> None: """Write the env in the shared memory at Wasm allocated empty env slot. diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py index 3d762d46..3ecd35f6 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py @@ -1,4 +1,6 @@ +"""This module contains the get_implementations imports for the Wasm module.""" from typing import List + from polywrap_core import Uri, WrapAbortError from polywrap_msgpack import msgpack_encode @@ -6,6 +8,8 @@ class WrapGetImplementationsImports(BaseWrapImports): + """Defines the get_implementations family of imports for the Wasm module.""" + def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: """Get the list of implementations URIs of the given interface URI\ from the invoker and store it in the state. @@ -52,10 +56,7 @@ def wrap_get_implementations_result(self, ptr: int) -> None: result = self._get_get_implementations_result( "__wrap_get_implementations_result" ) - self.write_bytes( - ptr, - result - ) + self.write_bytes(ptr, result) def _get_get_implementations_result(self, export_name: str): if not self.state.get_implementations_result: diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py index 5880ea39..045cdf01 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py @@ -1,11 +1,14 @@ +"""This module contains the imports for the invoke family of functions.""" from polywrap_core import WrapAbortError from polywrap_msgpack import msgpack_encode -from .types import BaseWrapImports from ..types import InvokeResult +from .types import BaseWrapImports class WrapInvokeImports(BaseWrapImports): + """Defines the invoke family of imports for the Wasm module.""" + def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: """Write the method and args of the function to be invoked in the shared memory\ at Wasm allocated empty method and args slots. @@ -17,7 +20,6 @@ def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: Raises: WasmAbortError: if the method or args are not set from the host. """ - self.write_string( method_ptr, self.state.invoke_options.method, diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py index 4d77490f..bdf49e38 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -1,14 +1,18 @@ +"""This module contains the subinvoke imports for the Wasm module.""" from typing import Any, cast + from polywrap_core import InvokerOptions, Uri, WrapAbortError from polywrap_msgpack import msgpack_encode from unsync import Unfuture -from .types import BaseWrapImports from ..types import InvokeResult +from .types import BaseWrapImports from .utils import unsync_invoke class WrapSubinvokeImports(BaseWrapImports): + """Defines the subinvoke family of imports for the Wasm module.""" + def wrap_subinvoke( self, uri_ptr: int, @@ -72,10 +76,7 @@ def wrap_subinvoke_result(self, ptr: int) -> None: ptr: The pointer to the empty result bytes slot in memory. """ result = self._get_subinvoke_result("__wrap_subinvoke_result") - self.write_bytes( - ptr, - result - ) + self.write_bytes(ptr, result) def wrap_subinvoke_error_len(self) -> int: """Get the length of the subinocation error message in case of an error.""" @@ -92,10 +93,7 @@ def wrap_subinvoke_error(self, ptr: int) -> None: """ error = self._get_subinvoke_error("__wrap_subinvoke_error") error_message = repr(error) - self.write_string( - ptr, - error_message - ) + self.write_string(ptr, error_message) def _get_subinvoke_uri(self, uri_ptr: int, uri_len: int) -> Uri: uri = self.read_string( diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py index a6c0331c..a4fc122f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/types/__init__.py @@ -1 +1,2 @@ +"""This module contains types and interfaces for the wrap imports modules.""" from .base_wrap_imports import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py index b3eac2dc..58d4192e 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py @@ -1,20 +1,25 @@ +"""This module contains the base class for the wrap imports modules.""" from __future__ import annotations from abc import ABC -from wasmtime import Memory, Store + from polywrap_core import Invoker, UriPackageOrWrapper +from wasmtime import Memory, Store -from ...types.state import State from ...buffer import read_bytes, read_string, write_bytes, write_string +from ...types.state import State class BaseWrapImports(ABC): + """Base class for the wrap imports modules.""" + memory: Memory store: Store state: State invoker: Invoker[UriPackageOrWrapper] def read_string(self, ptr: int, length: int) -> str: + """Read a UTF-8 encoded string from the memory buffer.""" return read_string( self.memory.data_ptr(self.store), self.memory.data_len(self.store), @@ -23,6 +28,7 @@ def read_string(self, ptr: int, length: int) -> str: ) def read_bytes(self, ptr: int, length: int) -> bytes: + """Read bytes from the memory buffer.""" return read_bytes( self.memory.data_ptr(self.store), self.memory.data_len(self.store), @@ -31,14 +37,16 @@ def read_bytes(self, ptr: int, length: int) -> bytes: ) def write_string(self, ptr: int, value: str) -> None: + """Write a UTF-8 encoded string to the given pointer in the memory buffer.""" write_string( self.memory.data_ptr(self.store), self.memory.data_len(self.store), value, ptr, ) - + def write_bytes(self, ptr: int, value: bytes) -> None: + """Write bytes to the given pointer in the memory buffer.""" write_bytes( self.memory.data_ptr(self.store), self.memory.data_len(self.store), diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py index 371de1aa..bcc32367 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py @@ -1 +1,2 @@ +"""This module contains utility functions for the Wasm imports.""" from .unsync_invoke import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py index 9acbd730..600a5c59 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py @@ -1,8 +1,13 @@ +"""This module contains the unsync_invoke function.""" from typing import Any + from polywrap_core import Invoker, InvokerOptions, UriPackageOrWrapper from unsync import Unfuture, unsync + @unsync -async def unsync_invoke(invoker: Invoker[UriPackageOrWrapper], options: InvokerOptions[UriPackageOrWrapper]) -> Unfuture[Any]: +async def unsync_invoke( + invoker: Invoker[UriPackageOrWrapper], options: InvokerOptions[UriPackageOrWrapper] +) -> Unfuture[Any]: """Perform an unsync invoke call.""" return await invoker.invoke(options) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py index f1acb3df..afefacfa 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py @@ -1,14 +1,18 @@ -from wasmtime import Memory, Store +"""This module contains the WrapImports class that defines\ + all the Wasm imports for the Wrap Wasm module.""" +# pylint: disable=too-many-ancestors +from __future__ import annotations from polywrap_core import Invoker, UriPackageOrWrapper +from wasmtime import Memory, Store +from ..types.state import State from .abort import WrapAbortImports from .debug import WrapDebugImports from .env import WrapEnvImports from .get_implementations import WrapGetImplementationsImports from .invoke import WrapInvokeImports from .subinvoke import WrapSubinvokeImports -from ..types.state import State class WrapImports( @@ -31,7 +35,11 @@ class WrapImports( """ def __init__( - self, memory: Memory, store: Store, state: State, invoker: Invoker[UriPackageOrWrapper] + self, + memory: Memory, + store: Store, + state: State, + invoker: Invoker[UriPackageOrWrapper], ) -> None: """Initialize the WrapImports instance. diff --git a/packages/polywrap-wasm/polywrap_wasm/instance.py b/packages/polywrap-wasm/polywrap_wasm/instance.py index cfbe59f8..0028cbb1 100644 --- a/packages/polywrap-wasm/polywrap_wasm/instance.py +++ b/packages/polywrap-wasm/polywrap_wasm/instance.py @@ -2,8 +2,8 @@ from polywrap_core import Invoker, UriPackageOrWrapper from wasmtime import Instance, Linker, Module, Store -from .linker import WrapLinker from .imports import WrapImports +from .linker import WrapLinker from .memory import create_memory from .types.state import State diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py b/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py index de684a45..fcdb3a0f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/__init__.py @@ -1 +1,2 @@ +"""This package contains the linker modules for linking Wasm imports.""" from .wrap_linker import * diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/abort.py b/packages/polywrap-wasm/polywrap_wasm/linker/abort.py index 6e3a4d7d..b47697dc 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/abort.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/abort.py @@ -1,3 +1,4 @@ +"""This module contains the linker for the abort family of Wasm imports.""" from wasmtime import FuncType, ValType from .types import BaseWrapLinker diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/debug.py b/packages/polywrap-wasm/polywrap_wasm/linker/debug.py index 080703b3..ae4a553b 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/debug.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/debug.py @@ -1,4 +1,6 @@ +"""This module contains the linker for the debug family of Wasm imports.""" from wasmtime import FuncType, ValType + from .types import BaseWrapLinker @@ -15,7 +17,9 @@ def link_wrap_debug_log(self) -> None: def wrap_debug_log(ptr: int, length: int) -> None: self.wrap_imports.wrap_debug_log(ptr, length) - self.linker.define_func("wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log) + self.linker.define_func( + "wrap", "__wrap_debug_log", wrap_debug_log_type, wrap_debug_log + ) def link_debug_imports(self) -> None: """Link all debug family of imports to the Wasm module.""" diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/env.py b/packages/polywrap-wasm/polywrap_wasm/linker/env.py index 6b58462d..fd335046 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/env.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/env.py @@ -1,3 +1,4 @@ +"""This module contains the linker for the env family of Wasm imports.""" "" from wasmtime import FuncType, ValType from .types import BaseWrapLinker @@ -16,7 +17,9 @@ def link_wrap_load_env(self) -> None: def wrap_load_env(ptr: int) -> None: self.wrap_imports.wrap_load_env(ptr) - self.linker.define_func("wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env) + self.linker.define_func( + "wrap", "__wrap_load_env", wrap_load_env_type, wrap_load_env + ) def link_env_imports(self) -> None: """Link all env family of imports to the Wasm module.""" diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py index ad868d41..cde9bc0e 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py @@ -1,3 +1,4 @@ +"""This module contains the linker for the get_implementations family of Wasm imports.""" from wasmtime import FuncType, ValType from .types import BaseWrapLinker @@ -31,10 +32,9 @@ def wrap_get_implementations( wrap_get_implementations, ) - - def link_wrap_get_implementations_result_len(self) -> None: - """Link the __wrap_get_implementations_result_len function as an import to the Wasm module.""" + """Link the __wrap_get_implementations_result_len function\ + as an import to the Wasm module.""" wrap_get_implementations_result_len_type = FuncType( [], [ @@ -52,7 +52,6 @@ def wrap_get_implementations_result_len() -> int: wrap_get_implementations_result_len, ) - def link_wrap_get_implementations_result(self) -> None: """Link the __wrap_get_implementations_result function as an import to the Wasm module.""" wrap_get_implementations_result_type = FuncType( diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py b/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py index d1f24809..d41fccab 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/invoke.py @@ -1,3 +1,4 @@ +"""This module contains the linker for the invoke family of Wasm imports.""" from wasmtime import FuncType, ValType from .types import BaseWrapLinker @@ -19,20 +20,15 @@ def wrap_invoke_args(ptr: int, length: int) -> None: def link_wrap_invoke_result(self) -> None: """Link the __wrap_invoke_result function as an import to the Wasm module.""" - wrap_invoke_result_type = FuncType( - [ValType.i32(), ValType.i32()], [] - ) + wrap_invoke_result_type = FuncType([ValType.i32(), ValType.i32()], []) - def wrap_invoke_result( - ptr: int, length: int - ) -> None: + def wrap_invoke_result(ptr: int, length: int) -> None: self.wrap_imports.wrap_invoke_result(ptr, length) self.linker.define_func( "wrap", "__wrap_invoke_result", wrap_invoke_result_type, wrap_invoke_result ) - def link_wrap_invoke_error(self) -> None: """Link the __wrap_invoke_error function as an import to the Wasm module.""" wrap_invoke_error_type = FuncType([ValType.i32(), ValType.i32()], []) diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py index 02126013..31c95fda 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke.py @@ -1,3 +1,4 @@ +"""This module contains the linker for the subinvoke family of Wasm imports.""" from wasmtime import FuncType, ValType from .types import BaseWrapLinker @@ -44,7 +45,7 @@ def link_wrap_subinvoke_result_len(self) -> None: def wrap_subinvoke_result_len() -> int: return self.wrap_imports.wrap_subinvoke_result_len() - + self.linker.define_func( "wrap", "__wrap_subinvoke_result_len", @@ -67,12 +68,12 @@ def wrap_subinvoke_result(ptr: int) -> None: ) def link_wrap_subinvoke_error_len(self) -> None: - """Link the __wrap_subinvoke_error_len function as an import to the Wasm module. """ + """Link the __wrap_subinvoke_error_len function as an import to the Wasm module.""" wrap_subinvoke_error_len_type = FuncType([], [ValType.i32()]) def wrap_subinvoke_error_len() -> int: return self.wrap_imports.wrap_subinvoke_error_len() - + self.linker.define_func( "wrap", "__wrap_subinvoke_error_len", diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py index 9855cd74..9a1c07c7 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py @@ -1,3 +1,6 @@ +"""This module contains the linker for the subinvoke implementation family of Wasm imports.""" +# pylint: disable=unused-argument +# pylint: disable=duplicate-code from wasmtime import FuncType, ValType from .types import BaseWrapLinker @@ -44,16 +47,20 @@ def wrap_subinvoke_implementation( ) self.linker.define_func( - "wrap", "__wrap_subinvoke_implementation", wrap_subinvoke_implementation_type, wrap_subinvoke_implementation + "wrap", + "__wrap_subinvoke_implementation", + wrap_subinvoke_implementation_type, + wrap_subinvoke_implementation, ) def link_wrap_subinvoke_implementation_result_len(self) -> None: - """Link the __wrap_subinvoke_implementation_result_len function as an import to the Wasm module.""" + """Link the __wrap_subinvoke_implementation_result_len function\ + as an import to the Wasm module.""" wrap_subinvoke_implementation_result_len_type = FuncType([], [ValType.i32()]) def wrap_subinvoke_implementation_result_len() -> int: return self.wrap_imports.wrap_subinvoke_result_len() - + self.linker.define_func( "wrap", "__wrap_subinvoke_implementation_result_len", @@ -62,7 +69,8 @@ def wrap_subinvoke_implementation_result_len() -> int: ) def link_wrap_subinvoke_implementation_result(self) -> None: - """Link the __wrap_subinvoke_implementation_result function as an import to the Wasm module.""" + """Link the __wrap_subinvoke_implementation_result function\ + as an import to the Wasm module.""" wrap_subinvoke_implementation_result_type = FuncType([ValType.i32()], []) def wrap_subinvoke_implementation_result(ptr: int) -> None: @@ -76,12 +84,13 @@ def wrap_subinvoke_implementation_result(ptr: int) -> None: ) def link_wrap_subinvoke_implementation_error_len(self) -> None: - """Link the __wrap_subinvoke_implementation_error_len function as an import to the Wasm module. """ + """Link the __wrap_subinvoke_implementation_error_len function\ + as an import to the Wasm module.""" wrap_subinvoke_implementation_error_len_type = FuncType([], [ValType.i32()]) def wrap_subinvoke_implementation_error_len() -> int: return self.wrap_imports.wrap_subinvoke_error_len() - + self.linker.define_func( "wrap", "__wrap_subinvoke_implementation_error_len", @@ -90,7 +99,8 @@ def wrap_subinvoke_implementation_error_len() -> int: ) def link_wrap_subinvoke_implementation_error(self) -> None: - """Link the __wrap_subinvoke_implementation_error function as an import to the Wasm module.""" + """Link the __wrap_subinvoke_implementation_error function\ + as an import to the Wasm module.""" wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) def wrap_subinvoke_implementation_error(ptr: int) -> None: diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py b/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py index 9450e28a..4759942a 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/types/__init__.py @@ -1 +1,2 @@ +"""This module contains types and interfaces for the linker modules.""" from .base_wrap_linker import * diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py b/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py index 95667b01..a0449a05 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/types/base_wrap_linker.py @@ -1,11 +1,15 @@ +"""This module contains the base linker for the Wasm imports.""" from __future__ import annotations from abc import ABC + from wasmtime import Linker from ...imports import WrapImports class BaseWrapLinker(ABC): + """Base linker for the Wasm imports.""" + linker: Linker wrap_imports: WrapImports diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py index 0763182f..04da52fd 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py @@ -1,3 +1,5 @@ +"""This module contains the linker for all wrap imports.""" +# pylint: disable=too-many-ancestors from wasmtime import Linker from ..imports import WrapImports diff --git a/packages/polywrap-wasm/polywrap_wasm/types/state.py b/packages/polywrap-wasm/polywrap_wasm/types/state.py index aa95becd..d9e18e5d 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/state.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/state.py @@ -42,5 +42,4 @@ class State: invoke_options: InvokeOptions[UriPackageOrWrapper] invoke_result: Optional[InvokeResult[str]] = None subinvoke_result: Optional[InvokeResult[Exception]] = None - subinvoke_implementation_result: Optional[InvokeResult[Exception]] = None get_implementations_result: Optional[bytes] = None diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index 9e2b3ffc..2e09be01 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -1,7 +1,13 @@ """This module contains the WasmPackage type for loading a Wasm package.""" from typing import Optional, Union -from polywrap_core import GetManifestOptions, IFileReader, WrapPackage, Wrapper, UriPackageOrWrapper +from polywrap_core import ( + GetManifestOptions, + IFileReader, + UriPackageOrWrapper, + WrapPackage, + Wrapper, +) from polywrap_manifest import AnyWrapManifest, deserialize_wrap_manifest from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 3d63290e..f28ef34a 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -8,10 +8,10 @@ InvocableResult, InvokeOptions, Invoker, + UriPackageOrWrapper, WrapAbortError, WrapError, Wrapper, - UriPackageOrWrapper ) from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_encode @@ -64,7 +64,11 @@ async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: return data.decode(encoding=options.encoding) if options.encoding else data def create_wasm_instance( - self, store: Store, state: State, invoker: Invoker[UriPackageOrWrapper], options: InvokeOptions[UriPackageOrWrapper] + self, + store: Store, + state: State, + invoker: Invoker[UriPackageOrWrapper], + options: InvokeOptions[UriPackageOrWrapper], ) -> Instance: """Create a new Wasm instance for the wrapper. @@ -79,11 +83,14 @@ def create_wasm_instance( try: return create_instance(store, self.wasm_module, state, invoker) except Exception as err: - raise WrapAbortError(options, "Unable to instantiate the wasm module") from err - + raise WrapAbortError( + options, "Unable to instantiate the wasm module" + ) from err async def invoke( - self, options: InvokeOptions[UriPackageOrWrapper], invoker: Invoker[UriPackageOrWrapper] + self, + options: InvokeOptions[UriPackageOrWrapper], + invoker: Invoker[UriPackageOrWrapper], ) -> InvocableResult: """Invoke the wrapper. @@ -96,18 +103,22 @@ async def invoke( """ if not (options.uri and options.method): raise WrapError( - dedent( - f""" + dedent( + f""" Expected invocation uri and method to be defiened got: uri: {options.uri} method: {options.method} """ - ) ) + ) state = State(invoke_options=options) - encoded_args = state.invoke_options.args if isinstance(state.invoke_options.args, bytes) else msgpack_encode(state.invoke_options.args) + encoded_args = ( + state.invoke_options.args + if isinstance(state.invoke_options.args, bytes) + else msgpack_encode(state.invoke_options.args) + ) encoded_env = msgpack_encode(state.invoke_options.env) method_length = len(state.invoke_options.method) @@ -124,6 +135,6 @@ async def invoke( # Note: currently we only return not None result from Wasm module return InvocableResult(result=state.invoke_result.result, encoded=True) raise WrapAbortError( - options, - "Expected a result from the Wasm module", - ) + options, + "Expected a result from the Wasm module", + ) diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index ce085dd7..c83fa582 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -16,7 +16,7 @@ polywrap-core = { path = "../polywrap-core", develop = true } polywrap-manifest = { path = "../polywrap-manifest", develop = true } polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } unsync = "^1.4.0" -unsync-stubs = "^0.1.0" +unsync-stubs = "^0.1.2" [tool.poetry.dev-dependencies] pytest = "^7.1.2" @@ -52,13 +52,10 @@ testpaths = [ [tool.pylint] disable = [ - "too-many-return-statements", "too-few-public-methods", - "too-many-instance-attributes", "broad-exception-caught", "too-many-arguments", - "too-many-locals", - "too-many-statements", + "duplicate-code", ] ignore = [ "tests/" From 61eb2c5e809963ad88fe1132cce11c37d8b9d838 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 28 Mar 2023 14:39:15 +0400 Subject: [PATCH 139/327] feat: add docs for polywrap-wasm --- docs/poetry.lock | 66 ++++++++++++++++++- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + docs/source/polywrap-wasm/conf.py | 3 + docs/source/polywrap-wasm/modules.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.buffer.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.constants.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.errors.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.exports.rst | 7 ++ .../polywrap_wasm.imports.abort.rst | 7 ++ .../polywrap_wasm.imports.debug.rst | 7 ++ .../polywrap_wasm.imports.env.rst | 7 ++ ...ywrap_wasm.imports.get_implementations.rst | 7 ++ .../polywrap_wasm.imports.invoke.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.imports.rst | 33 ++++++++++ .../polywrap_wasm.imports.subinvoke.rst | 7 ++ ...p_wasm.imports.types.base_wrap_imports.rst | 7 ++ .../polywrap_wasm.imports.types.rst | 18 +++++ .../polywrap_wasm.imports.utils.rst | 18 +++++ ...ywrap_wasm.imports.utils.unsync_invoke.rst | 7 ++ .../polywrap_wasm.imports.wrap_imports.rst | 7 ++ .../polywrap_wasm.inmemory_file_reader.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.instance.rst | 7 ++ .../polywrap_wasm.linker.abort.rst | 7 ++ .../polywrap_wasm.linker.debug.rst | 7 ++ .../polywrap_wasm.linker.env.rst | 7 ++ ...lywrap_wasm.linker.get_implementations.rst | 7 ++ .../polywrap_wasm.linker.invoke.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.linker.rst | 33 ++++++++++ .../polywrap_wasm.linker.subinvoke.rst | 7 ++ ...p_wasm.linker.subinvoke_implementation.rst | 7 ++ ...rap_wasm.linker.types.base_wrap_linker.rst | 7 ++ .../polywrap_wasm.linker.types.rst | 18 +++++ .../polywrap_wasm.linker.wrap_linker.rst | 7 ++ .../polywrap-wasm/polywrap_wasm.memory.rst | 7 ++ docs/source/polywrap-wasm/polywrap_wasm.rst | 36 ++++++++++ .../polywrap-wasm/polywrap_wasm.types.rst | 18 +++++ .../polywrap_wasm.types.state.rst | 7 ++ .../polywrap_wasm.wasm_package.rst | 7 ++ .../polywrap_wasm.wasm_wrapper.rst | 7 ++ 40 files changed, 447 insertions(+), 1 deletion(-) create mode 100644 docs/source/polywrap-wasm/conf.py create mode 100644 docs/source/polywrap-wasm/modules.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.buffer.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.constants.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.errors.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.exports.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.abort.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.debug.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.env.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.get_implementations.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.invoke.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.subinvoke.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.types.base_wrap_imports.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.types.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.wrap_imports.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.inmemory_file_reader.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.instance.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.abort.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.debug.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.env.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.get_implementations.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.invoke.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke_implementation.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.types.base_wrap_linker.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.types.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.linker.wrap_linker.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.memory.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.types.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.types.state.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.wasm_package.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.wasm_wrapper.rst diff --git a/docs/poetry.lock b/docs/poetry.lock index edbfa32b..7335e00d 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -523,6 +523,28 @@ msgpack = "^1.0.4" type = "directory" url = "../packages/polywrap-msgpack" +[[package]] +name = "polywrap-wasm" +version = "0.1.0" +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} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../packages/polywrap-wasm" + [[package]] name = "pydantic" version = "1.10.7" @@ -802,6 +824,29 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "unsync" +version = "1.4.0" +description = "Unsynchronize asyncio" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] + +[[package]] +name = "unsync-stubs" +version = "0.1.2" +description = "" +category = "main" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] + [[package]] name = "urllib3" version = "1.26.15" @@ -819,6 +864,25 @@ brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "wasmtime" +version = "6.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + [[package]] name = "yarl" version = "1.8.2" @@ -910,4 +974,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5366d5305a12ea110b2e3313900b691ccd92baedd5c3af74ad10d3c876e2031c" +content-hash = "f1d1d86d2311240f4bb1813d723768cff0084b8b986b412f3f6f267c630d73b2" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index e8b2c97b..827f5d50 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -14,6 +14,7 @@ python = "^3.10" polywrap-msgpack = { path = "../packages/polywrap-msgpack", develop = true } polywrap-manifest = { path = "../packages/polywrap-manifest", develop = true } polywrap-core = { path = "../packages/polywrap-core", develop = true } +polywrap-wasm = { path = "../packages/polywrap-wasm", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index 32cc3737..849b1ace 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -13,6 +13,7 @@ Welcome to polywrap-client's documentation! polywrap-msgpack/modules.rst polywrap-manifest/modules.rst polywrap-core/modules.rst + polywrap-wasm/modules.rst diff --git a/docs/source/polywrap-wasm/conf.py b/docs/source/polywrap-wasm/conf.py new file mode 100644 index 00000000..0ea2bce1 --- /dev/null +++ b/docs/source/polywrap-wasm/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_wasm diff --git a/docs/source/polywrap-wasm/modules.rst b/docs/source/polywrap-wasm/modules.rst new file mode 100644 index 00000000..4101f953 --- /dev/null +++ b/docs/source/polywrap-wasm/modules.rst @@ -0,0 +1,7 @@ +polywrap_wasm +============= + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm diff --git a/docs/source/polywrap-wasm/polywrap_wasm.buffer.rst b/docs/source/polywrap-wasm/polywrap_wasm.buffer.rst new file mode 100644 index 00000000..647319d6 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.buffer.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.buffer module +============================ + +.. automodule:: polywrap_wasm.buffer + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.constants.rst b/docs/source/polywrap-wasm/polywrap_wasm.constants.rst new file mode 100644 index 00000000..a7d2c238 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.constants.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.constants module +=============================== + +.. automodule:: polywrap_wasm.constants + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.errors.rst b/docs/source/polywrap-wasm/polywrap_wasm.errors.rst new file mode 100644 index 00000000..83e559cb --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.errors.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.errors module +============================ + +.. automodule:: polywrap_wasm.errors + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.exports.rst b/docs/source/polywrap-wasm/polywrap_wasm.exports.rst new file mode 100644 index 00000000..aa3b3ffa --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.exports.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.exports module +============================= + +.. automodule:: polywrap_wasm.exports + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.abort.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.abort.rst new file mode 100644 index 00000000..fb4d6b53 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.abort.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.abort module +=================================== + +.. automodule:: polywrap_wasm.imports.abort + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.debug.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.debug.rst new file mode 100644 index 00000000..de1e2e23 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.debug.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.debug module +=================================== + +.. automodule:: polywrap_wasm.imports.debug + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.env.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.env.rst new file mode 100644 index 00000000..daa42a98 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.env.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.env module +================================= + +.. automodule:: polywrap_wasm.imports.env + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.get_implementations.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.get_implementations.rst new file mode 100644 index 00000000..4dbb3b2c --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.get_implementations.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.get\_implementations module +================================================== + +.. automodule:: polywrap_wasm.imports.get_implementations + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.invoke.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.invoke.rst new file mode 100644 index 00000000..50d3bd0f --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.invoke.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.invoke module +==================================== + +.. automodule:: polywrap_wasm.imports.invoke + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.rst new file mode 100644 index 00000000..5e814e8d --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.rst @@ -0,0 +1,33 @@ +polywrap\_wasm.imports package +============================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.imports.types + polywrap_wasm.imports.utils + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.imports.abort + polywrap_wasm.imports.debug + polywrap_wasm.imports.env + polywrap_wasm.imports.get_implementations + polywrap_wasm.imports.invoke + polywrap_wasm.imports.subinvoke + polywrap_wasm.imports.wrap_imports + +Module contents +--------------- + +.. automodule:: polywrap_wasm.imports + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.subinvoke.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.subinvoke.rst new file mode 100644 index 00000000..08779253 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.subinvoke.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.subinvoke module +======================================= + +.. automodule:: polywrap_wasm.imports.subinvoke + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.types.base_wrap_imports.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.types.base_wrap_imports.rst new file mode 100644 index 00000000..97259200 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.types.base_wrap_imports.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.types.base\_wrap\_imports module +======================================================= + +.. automodule:: polywrap_wasm.imports.types.base_wrap_imports + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.types.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.types.rst new file mode 100644 index 00000000..191d8942 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.types.rst @@ -0,0 +1,18 @@ +polywrap\_wasm.imports.types package +==================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.imports.types.base_wrap_imports + +Module contents +--------------- + +.. automodule:: polywrap_wasm.imports.types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst new file mode 100644 index 00000000..7a040966 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst @@ -0,0 +1,18 @@ +polywrap\_wasm.imports.utils package +==================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.imports.utils.unsync_invoke + +Module contents +--------------- + +.. automodule:: polywrap_wasm.imports.utils + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst new file mode 100644 index 00000000..34db2358 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.utils.unsync\_invoke module +================================================== + +.. automodule:: polywrap_wasm.imports.utils.unsync_invoke + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.wrap_imports.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.wrap_imports.rst new file mode 100644 index 00000000..bd999da7 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.wrap_imports.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.imports.wrap\_imports module +=========================================== + +.. automodule:: polywrap_wasm.imports.wrap_imports + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.inmemory_file_reader.rst b/docs/source/polywrap-wasm/polywrap_wasm.inmemory_file_reader.rst new file mode 100644 index 00000000..60a3fcb7 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.inmemory_file_reader.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.inmemory\_file\_reader module +============================================ + +.. automodule:: polywrap_wasm.inmemory_file_reader + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.instance.rst b/docs/source/polywrap-wasm/polywrap_wasm.instance.rst new file mode 100644 index 00000000..742bae8a --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.instance.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.instance module +============================== + +.. automodule:: polywrap_wasm.instance + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.abort.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.abort.rst new file mode 100644 index 00000000..1abb77c0 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.abort.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.abort module +================================== + +.. automodule:: polywrap_wasm.linker.abort + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.debug.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.debug.rst new file mode 100644 index 00000000..32be6b45 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.debug.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.debug module +================================== + +.. automodule:: polywrap_wasm.linker.debug + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.env.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.env.rst new file mode 100644 index 00000000..d3978564 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.env.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.env module +================================ + +.. automodule:: polywrap_wasm.linker.env + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.get_implementations.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.get_implementations.rst new file mode 100644 index 00000000..dc9825f9 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.get_implementations.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.get\_implementations module +================================================= + +.. automodule:: polywrap_wasm.linker.get_implementations + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.invoke.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.invoke.rst new file mode 100644 index 00000000..b2589644 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.invoke.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.invoke module +=================================== + +.. automodule:: polywrap_wasm.linker.invoke + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.rst new file mode 100644 index 00000000..1d2facf1 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.rst @@ -0,0 +1,33 @@ +polywrap\_wasm.linker package +============================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.linker.types + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.linker.abort + polywrap_wasm.linker.debug + polywrap_wasm.linker.env + polywrap_wasm.linker.get_implementations + polywrap_wasm.linker.invoke + polywrap_wasm.linker.subinvoke + polywrap_wasm.linker.subinvoke_implementation + polywrap_wasm.linker.wrap_linker + +Module contents +--------------- + +.. automodule:: polywrap_wasm.linker + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke.rst new file mode 100644 index 00000000..9b6a42fb --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.subinvoke module +====================================== + +.. automodule:: polywrap_wasm.linker.subinvoke + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke_implementation.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke_implementation.rst new file mode 100644 index 00000000..c01e7a87 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.subinvoke_implementation.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.subinvoke\_implementation module +====================================================== + +.. automodule:: polywrap_wasm.linker.subinvoke_implementation + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.types.base_wrap_linker.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.types.base_wrap_linker.rst new file mode 100644 index 00000000..9245ffa7 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.types.base_wrap_linker.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.types.base\_wrap\_linker module +===================================================== + +.. automodule:: polywrap_wasm.linker.types.base_wrap_linker + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.types.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.types.rst new file mode 100644 index 00000000..b5348553 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.types.rst @@ -0,0 +1,18 @@ +polywrap\_wasm.linker.types package +=================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.linker.types.base_wrap_linker + +Module contents +--------------- + +.. automodule:: polywrap_wasm.linker.types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.linker.wrap_linker.rst b/docs/source/polywrap-wasm/polywrap_wasm.linker.wrap_linker.rst new file mode 100644 index 00000000..1bb1942e --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.linker.wrap_linker.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.linker.wrap\_linker module +========================================= + +.. automodule:: polywrap_wasm.linker.wrap_linker + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.memory.rst b/docs/source/polywrap-wasm/polywrap_wasm.memory.rst new file mode 100644 index 00000000..9e33e1fa --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.memory.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.memory module +============================ + +.. automodule:: polywrap_wasm.memory + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.rst b/docs/source/polywrap-wasm/polywrap_wasm.rst new file mode 100644 index 00000000..bfe7839d --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.rst @@ -0,0 +1,36 @@ +polywrap\_wasm package +====================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.imports + polywrap_wasm.linker + polywrap_wasm.types + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.buffer + polywrap_wasm.constants + polywrap_wasm.errors + polywrap_wasm.exports + polywrap_wasm.inmemory_file_reader + polywrap_wasm.instance + polywrap_wasm.memory + polywrap_wasm.wasm_package + polywrap_wasm.wasm_wrapper + +Module contents +--------------- + +.. automodule:: polywrap_wasm + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.types.rst b/docs/source/polywrap-wasm/polywrap_wasm.types.rst new file mode 100644 index 00000000..0e2faa7a --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.types.rst @@ -0,0 +1,18 @@ +polywrap\_wasm.types package +============================ + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_wasm.types.state + +Module contents +--------------- + +.. automodule:: polywrap_wasm.types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.types.state.rst b/docs/source/polywrap-wasm/polywrap_wasm.types.state.rst new file mode 100644 index 00000000..50ec931c --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.types.state.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.types.state module +================================= + +.. automodule:: polywrap_wasm.types.state + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.wasm_package.rst b/docs/source/polywrap-wasm/polywrap_wasm.wasm_package.rst new file mode 100644 index 00000000..f76d1f06 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.wasm_package.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.wasm\_package module +=================================== + +.. automodule:: polywrap_wasm.wasm_package + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.wasm_wrapper.rst b/docs/source/polywrap-wasm/polywrap_wasm.wasm_wrapper.rst new file mode 100644 index 00000000..496204a3 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.wasm_wrapper.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.wasm\_wrapper module +=================================== + +.. automodule:: polywrap_wasm.wasm_wrapper + :members: + :undoc-members: + :show-inheritance: From f342e6c054bbc5d068c975e76577dcae324a5353 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 28 Mar 2023 16:20:08 +0400 Subject: [PATCH 140/327] refactor: polywrap-plugin package --- packages/polywrap-plugin/poetry.lock | 260 ++++++++++----- .../polywrap-plugin/polywrap_plugin/module.py | 60 ++-- .../polywrap_plugin/package.py | 13 +- .../polywrap-plugin/polywrap_plugin/py.typed | 0 .../polywrap_plugin/wrapper.py | 41 +-- packages/polywrap-plugin/pyproject.toml | 4 +- packages/polywrap-plugin/tests/conftest.py | 19 +- .../tests/test_plugin_module.py | 18 +- .../tests/test_plugin_package.py | 14 +- .../tests/test_plugin_wrapper.py | 11 +- .../typings/polywrap_core/__init__.pyi | 9 - .../polywrap_core/algorithms/__init__.pyi | 6 - .../algorithms/build_clean_uri_history.pyi | 11 - .../typings/polywrap_core/types/__init__.pyi | 18 - .../typings/polywrap_core/types/client.pyi | 60 ---- .../typings/polywrap_core/types/env.pyi | 7 - .../polywrap_core/types/file_reader.pyi | 14 - .../typings/polywrap_core/types/invoke.pyi | 67 ---- .../typings/polywrap_core/types/uri.pyi | 81 ----- .../types/uri_package_wrapper.pyi | 10 - .../types/uri_resolution_context.pyi | 44 --- .../types/uri_resolution_step.pyi | 20 -- .../polywrap_core/types/uri_resolver.pyi | 35 -- .../types/uri_resolver_handler.pyi | 19 -- .../polywrap_core/types/wasm_package.pyi | 15 - .../polywrap_core/types/wrap_package.pyi | 22 -- .../typings/polywrap_core/types/wrapper.pyi | 34 -- .../polywrap_core/uri_resolution/__init__.pyi | 6 - .../uri_resolution/uri_resolution_context.pyi | 41 --- .../typings/polywrap_core/utils/__init__.pyi | 9 - .../utils/get_env_from_uri_history.pyi | 10 - .../polywrap_core/utils/init_wrapper.pyi | 10 - .../polywrap_core/utils/instance_of.pyi | 9 - .../polywrap_core/utils/maybe_async.pyi | 12 - .../typings/polywrap_manifest/__init__.pyi | 7 - .../typings/polywrap_manifest/deserialize.pyi | 16 - .../typings/polywrap_manifest/manifest.pyi | 44 --- .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ------------ .../typings/polywrap_msgpack/__init__.pyi | 74 ----- .../typings/polywrap_result/__init__.pyi | 314 ------------------ 40 files changed, 260 insertions(+), 1413 deletions(-) create mode 100644 packages/polywrap-plugin/polywrap_plugin/py.typed delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/client.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/env.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi delete mode 100644 packages/polywrap-plugin/typings/polywrap_result/__init__.pyi diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 3b4536f9..02b08bb4 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.0" +version = "2.15.1" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, - {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, + {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, + {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, ] [package.dependencies] @@ -167,14 +167,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, ] [package.extras] @@ -182,19 +182,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.10.7" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, + {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, + {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -353,6 +353,54 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + [[package]] name = "markdown-it-py" version = "2.2.0" @@ -600,14 +648,14 @@ files = [ [[package]] name = "pathspec" -version = "0.11.0" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] [[package]] @@ -624,19 +672,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.1" +version = "3.2.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -668,7 +716,7 @@ develop = false gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -687,7 +735,6 @@ develop = false [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -706,26 +753,11 @@ develop = false [package.dependencies] msgpack = "^1.0.4" -polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -files = [] -develop = false - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "py" version = "1.11.0" @@ -738,50 +770,69 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + [[package]] name = "pydantic" -version = "1.10.6" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, - {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, - {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, - {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, - {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, - {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, - {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, - {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, - {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, - {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, ] [package.dependencies] @@ -826,14 +877,14 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.0" +version = "2.17.1" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, - {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, + {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, + {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, ] [package.dependencies] @@ -855,14 +906,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.298" +version = "1.1.300" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, - {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, + {file = "pyright-1.1.300-py3-none-any.whl", hash = "sha256:2ff0a21337d1d369e930143f1eed61ba4f225f59ae949631f512722bc9e61e4e"}, + {file = "pyright-1.1.300.tar.gz", hash = "sha256:1874009c372bb2338e0696d99d915a152977e4ecbef02d3e4a3fd700da699993"}, ] [package.dependencies] @@ -966,14 +1017,14 @@ files = [ [[package]] name = "rich" -version = "13.3.2" +version = "13.3.3" 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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, - {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, + {file = "rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, ] [package.dependencies] @@ -1077,14 +1128,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, ] [[package]] @@ -1133,6 +1184,27 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.5.0" @@ -1145,6 +1217,22 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "virtualenv" version = "20.21.0" @@ -1342,4 +1430,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "106ee8e4f7db0b3d8ea2da0c3f96ff4db600f1440800a8f568e17c777803cd88" +content-hash = "5181817ca0c752ff9554230d7596dd4abe7b30717d649457be8816592f0df429" diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index a25635a1..8fe6ec06 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,24 +1,28 @@ """This module contains the PluginModule class.""" # pylint: disable=invalid-name from abc import ABC -from typing import Any, Dict, Generic, List, TypeVar, cast +from typing import Any, Generic, TypeVar -from polywrap_core import Invoker, execute_maybe_async_function -from polywrap_result import Err, Ok, Result +from polywrap_core import ( + InvokeOptions, + Invoker, + UriPackageOrWrapper, + WrapAbortError, + WrapInvocationError, + execute_maybe_async_function, +) +from polywrap_msgpack import msgpack_decode TConfig = TypeVar("TConfig") -TResult = TypeVar("TResult") class PluginModule(Generic[TConfig], ABC): """PluginModule is the base class for all plugin modules. Attributes: - env: The environment variables of the plugin. config: The configuration of the plugin. """ - env: Dict[str, Any] config: TConfig def __init__(self, config: TConfig): @@ -29,17 +33,11 @@ def __init__(self, config: TConfig): """ self.config = config - def set_env(self, env: Dict[str, Any]) -> None: - """Set the environment variables of the plugin. - - Args: - env: The environment variables of the plugin. - """ - self.env = env - async def __wrap_invoke__( - self, method: str, args: Dict[str, Any], invoker: Invoker - ) -> Result[TResult]: + self, + options: InvokeOptions[UriPackageOrWrapper], + invoker: Invoker[UriPackageOrWrapper], + ) -> Any: """Invoke a method on the plugin. Args: @@ -50,20 +48,24 @@ async def __wrap_invoke__( Returns: The result of the plugin method invocation or an error. """ - methods: List[str] = [name for name in dir(self) if name == method] - - if not methods: - return Err.with_tb(RuntimeError(f"{method} is not defined in plugin")) + if not hasattr(self, options.method): + raise WrapInvocationError( + options, f"{options.method} is not defined in plugin module" + ) - callable_method = getattr(self, method) + callable_method = getattr(self, options.method) if callable(callable_method): try: - result = await execute_maybe_async_function( - callable_method, args, invoker + decoded_args = ( + msgpack_decode(options.args) + if isinstance(options.args, bytes) + else options.args + ) + return await execute_maybe_async_function( + callable_method, decoded_args, invoker, options.env ) - if isinstance(result, (Ok, Err)): - return cast(Result[TResult], result) - return Ok(result) - except Exception as e: - return Err(e) - return Err.with_tb(RuntimeError(f"{method} is an attribute, not a method")) + except Exception as err: + raise WrapAbortError(options, repr(err)) from err + raise WrapInvocationError( + options, f"{options.method} is not a callable method in plugin module" + ) diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 3edad48c..609da1ad 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -2,9 +2,8 @@ # pylint: disable=invalid-name from typing import Generic, Optional, TypeVar -from polywrap_core import GetManifestOptions, IWrapPackage, Wrapper +from polywrap_core import GetManifestOptions, UriPackageOrWrapper, WrapPackage, Wrapper from polywrap_manifest import AnyWrapManifest -from polywrap_result import Ok, Result from .module import PluginModule from .wrapper import PluginWrapper @@ -12,7 +11,7 @@ TConfig = TypeVar("TConfig") -class PluginPackage(Generic[TConfig], IWrapPackage): +class PluginPackage(Generic[TConfig], WrapPackage[UriPackageOrWrapper]): """PluginPackage implements IWrapPackage interface for the plugin. Attributes: @@ -33,13 +32,13 @@ def __init__(self, module: PluginModule[TConfig], manifest: AnyWrapManifest): self.module = module self.manifest = manifest - async def create_wrapper(self) -> Result[Wrapper]: + async def create_wrapper(self) -> Wrapper[UriPackageOrWrapper]: """Create a new plugin wrapper instance.""" - return Ok(PluginWrapper(module=self.module, manifest=self.manifest)) + return PluginWrapper(module=self.module, manifest=self.manifest) async def get_manifest( self, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: + ) -> AnyWrapManifest: """Get the manifest of the plugin. Args: @@ -48,4 +47,4 @@ async def get_manifest( Returns: The manifest of the plugin. """ - return Ok(self.manifest) + return self.manifest diff --git a/packages/polywrap-plugin/polywrap_plugin/py.typed b/packages/polywrap-plugin/polywrap_plugin/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 240b9a0f..49604e45 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -1,17 +1,16 @@ """This module contains the PluginWrapper class.""" # pylint: disable=invalid-name -from typing import Any, Dict, Generic, TypeVar, Union, cast +from typing import Generic, TypeVar, Union from polywrap_core import ( GetFileOptions, InvocableResult, InvokeOptions, Invoker, + UriPackageOrWrapper, Wrapper, ) from polywrap_manifest import AnyWrapManifest -from polywrap_msgpack import msgpack_decode -from polywrap_result import Err, Ok, Result from .module import PluginModule @@ -19,7 +18,7 @@ TResult = TypeVar("TResult") -class PluginWrapper(Wrapper, Generic[TConfig]): +class PluginWrapper(Generic[TConfig], Wrapper[UriPackageOrWrapper]): """PluginWrapper implements the Wrapper interface for plugin wrappers. Attributes: @@ -43,8 +42,10 @@ def __init__( self.manifest = manifest async def invoke( - self, options: InvokeOptions, invoker: Invoker - ) -> Result[InvocableResult]: + self, + options: InvokeOptions[UriPackageOrWrapper], + invoker: Invoker[UriPackageOrWrapper], + ) -> InvocableResult: """Invoke a method on the plugin. Args: @@ -54,24 +55,10 @@ async def invoke( Returns: Result[InvocableResult]: the result of the invocation. """ - env = options.env or {} - self.module.set_env(env) + result = await self.module.__wrap_invoke__(options, invoker) + return InvocableResult(result=result, encoded=False) - args: Union[Dict[str, Any], bytes] = options.args or {} - decoded_args: Dict[str, Any] = ( - msgpack_decode(args) if isinstance(args, (bytes, bytearray)) else args - ) - - result = cast( - Result[TResult], - await self.module.__wrap_invoke__(options.method, decoded_args, invoker), - ) - - if result.is_err(): - return cast(Err, result) - return Ok(InvocableResult(result=result.unwrap(), encoded=False)) - - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: + async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: """Get a file from the plugin. Args: @@ -80,14 +67,12 @@ async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: Returns: Result[Union[str, bytes]]: the file contents or an error. """ - return Err.with_tb( - RuntimeError("client.get_file(..) is not implemented for plugins") - ) + raise NotImplementedError("client.get_file(..) is not implemented for plugins") - def get_manifest(self) -> Result[AnyWrapManifest]: + def get_manifest(self) -> AnyWrapManifest: """Get the manifest of the plugin. Returns: Result[AnyWrapManifest]: the manifest of the plugin. """ - return Ok(self.manifest) + return self.manifest diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 71a63033..9aad2940 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -13,7 +13,6 @@ readme = "README.md" python = "^3.10" polywrap_core = { path = "../polywrap-core" } polywrap_manifest = { path = "../polywrap-manifest" } -polywrap_result = { path = "../polywrap-result" } polywrap_msgpack = { path = "../polywrap-msgpack" } [tool.poetry.dev-dependencies] @@ -28,6 +27,9 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py index 3f641e9d..6fc7aa3b 100644 --- a/packages/polywrap-plugin/tests/conftest.py +++ b/packages/polywrap-plugin/tests/conftest.py @@ -1,18 +1,17 @@ from pytest import fixture -from typing import Any, Dict, List, Union +from typing import Any, Dict, List, Union, Optional from polywrap_plugin import PluginModule -from polywrap_core import Invoker, Uri, InvokerOptions -from polywrap_result import Result +from polywrap_core import Invoker, Uri, InvokerOptions, UriPackageOrWrapper, Env @fixture -def invoker() -> Invoker: - class MockInvoker(Invoker): - async def invoke(self, options: InvokerOptions) -> Result[Any]: - raise NotImplemented +def invoker() -> Invoker[UriPackageOrWrapper]: + class MockInvoker(Invoker[UriPackageOrWrapper]): + async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: + raise NotImplementedError() - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - raise NotImplemented + def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: + raise NotImplementedError() return MockInvoker() @@ -23,7 +22,7 @@ class GreetingModule(PluginModule[None]): def __init__(self, config: None): super().__init__(config) - def greeting(self, args: Dict[str, Any], client: Invoker): + def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None): return f"Greetings from: {args['name']}" return GreetingModule(None) \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index dd1103ed..ef18454b 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,10 +1,16 @@ -from typing import cast import pytest -from polywrap_result import Ok, Result -from polywrap_core import Invoker +from polywrap_core import Invoker, Uri, UriPackageOrWrapper, InvokeOptions from polywrap_plugin import PluginModule + @pytest.mark.asyncio -async def test_plugin_module(greeting_module: PluginModule[None], invoker: Invoker): - result = cast(Result[str], await greeting_module.__wrap_invoke__("greeting", { "name": "Joe" }, invoker)) - assert result, Ok("Greetings from: Joe") \ No newline at end of file +async def test_plugin_module( + greeting_module: PluginModule[None], invoker: Invoker[UriPackageOrWrapper] +): + result = await greeting_module.__wrap_invoke__( + InvokeOptions( + uri=Uri.from_str("plugin/greeting"), method="greeting", args={"name": "Joe"} + ), + invoker, + ) + assert result, "Greetings from: Joe" diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py index 7ce92a83..aa4dc9f4 100644 --- a/packages/polywrap-plugin/tests/test_plugin_package.py +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -1,24 +1,24 @@ from typing import cast import pytest -from polywrap_core import InvokeOptions, Uri, Invoker +from polywrap_core import InvokeOptions, Uri, Invoker, UriPackageOrWrapper from polywrap_manifest import AnyWrapManifest from polywrap_plugin import PluginPackage, PluginModule -from polywrap_result import Ok + @pytest.mark.asyncio -async def test_plugin_package_invoke(greeting_module: PluginModule[None], invoker: Invoker): +async def test_plugin_package_invoke(greeting_module: PluginModule[None], invoker: Invoker[UriPackageOrWrapper]): manifest = cast(AnyWrapManifest, {}) plugin_package = PluginPackage(greeting_module, manifest) - wrapper = (await plugin_package.create_wrapper()).unwrap() + wrapper = await plugin_package.create_wrapper() args = { "name": "Joe" } - options = InvokeOptions( - uri=Uri("ens/greeting.eth"), + options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + uri=Uri.from_str("ens/greeting.eth"), method="greeting", args=args ) result = await wrapper.invoke(options, invoker) - assert result, Ok("Greetings from: Joe") \ No newline at end of file + assert result, "Greetings from: Joe" \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index 74ade191..779b7328 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -1,25 +1,24 @@ from typing import cast import pytest -from polywrap_core import InvokeOptions, Uri, Invoker +from polywrap_core import InvokeOptions, Uri, Invoker, UriPackageOrWrapper from polywrap_manifest import AnyWrapManifest -from polywrap_result import Ok from polywrap_plugin import PluginWrapper, PluginModule @pytest.mark.asyncio -async def test_plugin_wrapper_invoke(greeting_module: PluginModule[None], invoker: Invoker): +async def test_plugin_wrapper_invoke(greeting_module: PluginModule[None], invoker: Invoker[UriPackageOrWrapper]): manifest = cast(AnyWrapManifest, {}) wrapper = PluginWrapper(greeting_module, manifest) args = { "name": "Joe" } - options = InvokeOptions( - uri=Uri("ens/greeting.eth"), + options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + uri=Uri.from_str("ens/greeting.eth"), method="greeting", args=args ) result = await wrapper.invoke(options, invoker) - assert result, Ok("Greetings from: Joe") \ No newline at end of file + assert result, "Greetings from: Joe" \ No newline at end of file diff --git a/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi deleted file mode 100644 index 2a0b0261..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .types import * -from .algorithms import * -from .uri_resolution import * -from .utils import * - diff --git a/packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi deleted file mode 100644 index 1cf24efd..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/algorithms/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .build_clean_uri_history import * - diff --git a/packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi deleted file mode 100644 index 1f0fc934..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/algorithms/build_clean_uri_history.pyi +++ /dev/null @@ -1,11 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Union -from ..types import IUriResolutionStep - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] -def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi deleted file mode 100644 index e1c26d58..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .client import * -from .file_reader import * -from .invoke import * -from .uri import * -from .env import * -from .uri_package_wrapper import * -from .uri_resolution_context import * -from .uri_resolution_step import * -from .uri_resolver import * -from .uri_resolver_handler import * -from .wasm_package import * -from .wrap_package import * -from .wrapper import * - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi deleted file mode 100644 index d1a2ab03..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/client.pyi +++ /dev/null @@ -1,60 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from dataclasses import dataclass -from typing import Dict, List, Optional, Union -from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions -from polywrap_result import Result -from .env import Env -from .invoke import Invoker -from .uri import Uri -from .uri_resolver import IUriResolver -from .uri_resolver_handler import UriResolverHandler - -@dataclass(slots=True, kw_only=True) -class ClientConfig: - envs: Dict[Uri, Env] = ... - interfaces: Dict[Uri, List[Uri]] = ... - resolver: IUriResolver - - -@dataclass(slots=True, kw_only=True) -class GetFileOptions: - path: str - encoding: Optional[str] = ... - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - ... - - -class Client(Invoker, UriResolverHandler): - @abstractmethod - def get_interfaces(self) -> Dict[Uri, List[Uri]]: - ... - - @abstractmethod - def get_envs(self) -> Dict[Uri, Env]: - ... - - @abstractmethod - def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: - ... - - @abstractmethod - def get_uri_resolver(self) -> IUriResolver: - ... - - @abstractmethod - async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: - ... - - @abstractmethod - async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/env.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/env.pyi deleted file mode 100644 index 2d02a65d..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/env.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict - -Env = Dict[str, Any] diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi deleted file mode 100644 index 946a80dc..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/file_reader.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result - -class IFileReader(ABC): - @abstractmethod - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi deleted file mode 100644 index 59c615a5..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/invoke.pyi +++ /dev/null @@ -1,67 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from polywrap_result import Result -from .env import Env -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext - -@dataclass(slots=True, kw_only=True) -class InvokeOptions: - """ - Options required for a wrapper invocation. - - Args: - uri: Uri of the wrapper - method: Method to be executed - args: Arguments for the method, structured as a dictionary - config: Override the client's config for all invokes within this invoke. - context_id: Invoke id used to track query context data set internally. - """ - uri: Uri - method: str - args: Optional[Union[Dict[str, Any], bytes]] = ... - env: Optional[Env] = ... - resolution_context: Optional[IUriResolutionContext] = ... - - -@dataclass(slots=True, kw_only=True) -class InvocableResult: - """ - Result of a wrapper invocation - - Args: - data: Invoke result data. The type of this value is the return type of the method. - encoded: It will be set true if result is encoded - """ - result: Optional[Any] = ... - encoded: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class InvokerOptions(InvokeOptions): - encode_result: Optional[bool] = ... - - -class Invoker(ABC): - @abstractmethod - async def invoke(self, options: InvokerOptions) -> Result[Any]: - ... - - @abstractmethod - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - ... - - - -class Invocable(ABC): - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi deleted file mode 100644 index 5371344c..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri.pyi +++ /dev/null @@ -1,81 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from functools import total_ordering -from typing import Any, Optional, Tuple, Union - -@dataclass(slots=True, kw_only=True) -class UriConfig: - """URI configuration.""" - authority: str - path: str - uri: str - ... - - -@total_ordering -class Uri: - """ - A Polywrap URI. - - Some examples of valid URIs are: - wrap://ipfs/QmHASH - wrap://ens/sub.dimain.eth - wrap://fs/directory/file.txt - wrap://uns/domain.crypto - Breaking down the various parts of the URI, as it applies - to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): - **wrap://** - URI Scheme: differentiates Polywrap URIs. - **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. - **sub.domain.eth** - URI Path: tells the Authority where the API resides. - """ - def __init__(self, uri: str) -> None: - ... - - def __str__(self) -> str: - ... - - def __repr__(self) -> str: - ... - - def __hash__(self) -> int: - ... - - def __eq__(self, b: object) -> bool: - ... - - def __lt__(self, b: Uri) -> bool: - ... - - @property - def authority(self) -> str: - ... - - @property - def path(self) -> str: - ... - - @property - def uri(self) -> str: - ... - - @staticmethod - def equals(a: Uri, b: Uri) -> bool: - ... - - @staticmethod - def is_uri(value: Any) -> bool: - ... - - @staticmethod - def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: - ... - - @staticmethod - def parse_uri(uri: str) -> UriConfig: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi deleted file mode 100644 index 619b7e14..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_package_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Union -from .uri import Uri -from .wrap_package import IWrapPackage -from .wrapper import Wrapper - -UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi deleted file mode 100644 index 90cb7ff4..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_context.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import List -from .uri import Uri -from .uri_resolution_step import IUriResolutionStep - -class IUriResolutionContext(ABC): - @abstractmethod - def is_resolving(self, uri: Uri) -> bool: - ... - - @abstractmethod - def start_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def stop_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def track_step(self, step: IUriResolutionStep) -> None: - ... - - @abstractmethod - def get_history(self) -> List[IUriResolutionStep]: - ... - - @abstractmethod - def get_resolution_path(self) -> List[Uri]: - ... - - @abstractmethod - def create_sub_history_context(self) -> IUriResolutionContext: - ... - - @abstractmethod - def create_sub_context(self) -> IUriResolutionContext: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi deleted file mode 100644 index 226d83f9..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolution_step.pyi +++ /dev/null @@ -1,20 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from typing import List, Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class IUriResolutionStep: - source_uri: Uri - result: Result[UriPackageOrWrapper] - description: Optional[str] = ... - sub_history: Optional[List[IUriResolutionStep]] = ... - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi deleted file mode 100644 index 3cc60242..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver.pyi +++ /dev/null @@ -1,35 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext -from .client import Client -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions: - """ - Args: - no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not cache the results - config: Override the client's config for all resolutions. - context_id: Id used to track context data set internally. - """ - uri: Uri - resolution_context: Optional[IUriResolutionContext] = ... - - -class IUriResolver(ABC): - @abstractmethod - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi deleted file mode 100644 index 3ec6cea2..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/uri_resolver_handler.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import TYPE_CHECKING -from polywrap_result import Result -from .uri_resolver import TryResolveUriOptions -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -class UriResolverHandler(ABC): - @abstractmethod - async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi deleted file mode 100644 index 4de7f1f7..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/wasm_package.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result -from .wrap_package import IWrapPackage - -class IWasmPackage(IWrapPackage, ABC): - @abstractmethod - async def get_wasm_module(self) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi deleted file mode 100644 index 72015a06..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/wrap_package.pyi +++ /dev/null @@ -1,22 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import Optional -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetManifestOptions -from .wrapper import Wrapper - -class IWrapPackage(ABC): - @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - ... - - @abstractmethod - async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi deleted file mode 100644 index 4a05539f..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/types/wrapper.pyi +++ /dev/null @@ -1,34 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from typing import Any, Dict, Union -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetFileOptions -from .invoke import Invocable, InvokeOptions, Invoker - -class Wrapper(Invocable): - """ - Invoke the Wrapper based on the provided [[InvokeOptions]] - - Args: - options: Options for this invocation. - client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. - """ - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: - ... - - @abstractmethod - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - ... - - @abstractmethod - def get_manifest(self) -> Result[AnyWrapManifest]: - ... - - - -WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi deleted file mode 100644 index aacd9177..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .uri_resolution_context import * - diff --git a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi deleted file mode 100644 index bd999afc..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi +++ /dev/null @@ -1,41 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Set -from ..types import IUriResolutionContext, IUriResolutionStep, Uri - -class UriResolutionContext(IUriResolutionContext): - resolving_uri_set: Set[Uri] - resolution_path: List[Uri] - history: List[IUriResolutionStep] - __slots__ = ... - def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: - ... - - def is_resolving(self, uri: Uri) -> bool: - ... - - def start_resolving(self, uri: Uri) -> None: - ... - - def stop_resolving(self, uri: Uri) -> None: - ... - - def track_step(self, step: IUriResolutionStep) -> None: - ... - - def get_history(self) -> List[IUriResolutionStep]: - ... - - def get_resolution_path(self) -> List[Uri]: - ... - - def create_sub_history_context(self) -> UriResolutionContext: - ... - - def create_sub_context(self) -> UriResolutionContext: - ... - - - diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi deleted file mode 100644 index b2a379f8..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/utils/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .get_env_from_uri_history import * -from .init_wrapper import * -from .instance_of import * -from .maybe_async import * - diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi deleted file mode 100644 index b75c0458..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/utils/get_env_from_uri_history.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict, List, Union -from ..types import Client, Uri - -def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi deleted file mode 100644 index 87c450a0..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/utils/init_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from ..types import Wrapper - -async def init_wrapper(packageOrWrapper: Any) -> Wrapper: - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi deleted file mode 100644 index 84ac59e0..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/utils/instance_of.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any - -def instance_of(obj: Any, cls: Any): # -> bool: - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi deleted file mode 100644 index e6e6f0be..00000000 --- a/packages/polywrap-plugin/typings/polywrap_core/utils/maybe_async.pyi +++ /dev/null @@ -1,12 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Awaitable, Callable, Optional, Union - -def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: - ... - -async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi deleted file mode 100644 index fa27423a..00000000 --- a/packages/polywrap-plugin/typings/polywrap_manifest/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .deserialize import * -from .manifest import * - diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi deleted file mode 100644 index 5fd1f32c..00000000 --- a/packages/polywrap-plugin/typings/polywrap_manifest/deserialize.pyi +++ /dev/null @@ -1,16 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_result import Result -from .manifest import * - -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi deleted file mode 100644 index b5a88605..00000000 --- a/packages/polywrap-plugin/typings/polywrap_manifest/manifest.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from enum import Enum -from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 - -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -@dataclass(slots=True, kw_only=True) -class DeserializeManifestOptions: - no_validate: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class serializeManifestOptions: - no_validate: Optional[bool] = ... - - -class WrapManifestVersions(Enum): - VERSION_0_1 = ... - def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: - ... - - - -class WrapManifestAbiVersions(Enum): - VERSION_0_1 = ... - - -class WrapAbiVersions(Enum): - VERSION_0_1 = ... - - -AnyWrapManifest = WrapManifest_0_1 -AnyWrapAbi = WrapAbi_0_1_0_1 -WrapManifest = ... -WrapAbi = WrapAbi_0_1_0_1 -latest_wrap_manifest_version = ... -latest_wrap_abi_version = ... diff --git a/packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi deleted file mode 100644 index 90b68065..00000000 --- a/packages/polywrap-plugin/typings/polywrap_manifest/wrap_0_1.pyi +++ /dev/null @@ -1,209 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from enum import Enum -from typing import List, Optional -from pydantic import BaseModel - -class Version(Enum): - """ - WRAP Standard Version - """ - VERSION_0_1_0 = ... - VERSION_0_1 = ... - - -class Type(Enum): - """ - Wrapper Package Type - """ - WASM = ... - INTERFACE = ... - PLUGIN = ... - - -class Env(BaseModel): - required: Optional[bool] = ... - - -class GetImplementations(BaseModel): - enabled: bool - ... - - -class CapabilityDefinition(BaseModel): - get_implementations: Optional[GetImplementations] = ... - - -class ImportedDefinition(BaseModel): - uri: str - namespace: str - native_type: str = ... - - -class WithKind(BaseModel): - kind: float - ... - - -class WithComment(BaseModel): - comment: Optional[str] = ... - - -class GenericDefinition(WithKind): - type: str - name: Optional[str] = ... - required: Optional[bool] = ... - - -class ScalarType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - BOOLEAN = ... - BYTES = ... - BIG_INT = ... - BIG_NUMBER = ... - JSON = ... - - -class ScalarDefinition(GenericDefinition): - type: ScalarType - ... - - -class MapKeyType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - - -class ObjectRef(GenericDefinition): - ... - - -class EnumRef(GenericDefinition): - ... - - -class UnresolvedObjectOrEnumRef(GenericDefinition): - ... - - -class ImportedModuleRef(BaseModel): - type: Optional[str] = ... - - -class InterfaceImplementedDefinition(GenericDefinition): - ... - - -class EnumDefinition(GenericDefinition, WithComment): - constants: Optional[List[str]] = ... - - -class InterfaceDefinition(GenericDefinition, ImportedDefinition): - capabilities: Optional[CapabilityDefinition] = ... - - -class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): - ... - - -class WrapManifest(BaseModel): - class Config: - extra = ... - - - version: Version = ... - type: Type = ... - name: str = ... - abi: Abi = ... - - -class Abi(BaseModel): - version: Optional[str] = ... - object_types: Optional[List[ObjectDefinition]] = ... - module_type: Optional[ModuleDefinition] = ... - enum_types: Optional[List[EnumDefinition]] = ... - interface_types: Optional[List[InterfaceDefinition]] = ... - imported_object_types: Optional[List[ImportedObjectDefinition]] = ... - imported_module_types: Optional[List[ImportedModuleDefinition]] = ... - imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... - imported_env_types: Optional[List[ImportedEnvDefinition]] = ... - env_type: Optional[EnvDefinition] = ... - - -class ObjectDefinition(GenericDefinition, WithComment): - properties: Optional[List[PropertyDefinition]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class ModuleDefinition(GenericDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - imports: Optional[List[ImportedModuleRef]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class MethodDefinition(GenericDefinition, WithComment): - arguments: Optional[List[PropertyDefinition]] = ... - env: Optional[Env] = ... - return_: Optional[PropertyDefinition] = ... - - -class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - is_interface: Optional[bool] = ... - - -class AnyDefinition(GenericDefinition): - array: Optional[ArrayDefinition] = ... - scalar: Optional[ScalarDefinition] = ... - map: Optional[MapDefinition] = ... - object: Optional[ObjectRef] = ... - enum: Optional[EnumRef] = ... - unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... - - -class EnvDefinition(ObjectDefinition): - ... - - -class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): - ... - - -class PropertyDefinition(WithComment, AnyDefinition): - ... - - -class ArrayDefinition(AnyDefinition): - item: Optional[GenericDefinition] = ... - - -class MapKeyDefinition(AnyDefinition): - type: Optional[MapKeyType] = ... - - -class MapDefinition(AnyDefinition, WithComment): - key: Optional[MapKeyDefinition] = ... - value: Optional[GenericDefinition] = ... - - -class ImportedEnvDefinition(ImportedObjectDefinition): - ... - - diff --git a/packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi deleted file mode 100644 index 205bd701..00000000 --- a/packages/polywrap-plugin/typings/polywrap_msgpack/__init__.pyi +++ /dev/null @@ -1,74 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import msgpack -from enum import Enum -from typing import Any, Dict, List, Set -from msgpack.exceptions import UnpackValueError - -""" -polywrap-msgpack adds ability to encode/decode to/from msgpack format. - -It provides msgpack_encode and msgpack_decode functions -which allows user to encode and decode to/from msgpack bytes - -It also defines the default Extension types and extension hook for -custom extension types defined by wrap standard -""" -class ExtensionTypes(Enum): - """Wrap msgpack extension types.""" - GENERIC_MAP = ... - - -def ext_hook(code: int, data: bytes) -> Any: - """Extension hook for extending the msgpack supported types. - - Args: - code (int): extension type code (>0 & <256) - data (bytes): msgpack deserializable data as payload - - Raises: - UnpackValueError: when given invalid extension type code - - Returns: - Any: decoded object - """ - ... - -def sanitize(value: Any) -> Any: - """Sanitizes the value into msgpack encoder compatible format. - - Args: - value: any valid python value - - Raises: - ValueError: when dict key isn't string - - Returns: - Any: msgpack compatible sanitized value - """ - ... - -def msgpack_encode(value: Any) -> bytes: - """Encode any python object into msgpack bytes. - - Args: - value: any valid python object - - Returns: - bytes: encoded msgpack value - """ - ... - -def msgpack_decode(val: bytes) -> Any: - """Decode msgpack bytes into a valid python object. - - Args: - val: msgpack encoded bytes - - Returns: - Any: python object - """ - ... - diff --git a/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi b/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi deleted file mode 100644 index 73b89b7b..00000000 --- a/packages/polywrap-plugin/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,314 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -"""A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T_co = TypeVar("T_co", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -E = TypeVar("E", bound=BaseException) -class Ok(Generic[T_co]): - """A value that indicates success and which stores arbitrary data for the return value.""" - _value: T_co - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - """Initialize the `Ok` type with no value. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - @overload - def __init__(self, value: T_co) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - def __init__(self, value: Any = ...) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - ... - - def __repr__(self) -> str: - """Return the representation of the `Ok` type.""" - ... - - def __eq__(self, other: Any) -> bool: - """Check if the `Ok` type is equal to another `Ok` type.""" - ... - - def __ne__(self, other: Any) -> bool: - """Check if the `Ok` type is not equal to another `Ok` type.""" - ... - - def __hash__(self) -> int: - """Return the hash of the `Ok` type.""" - ... - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - ... - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - ... - - def ok(self) -> T_co: - """Return the value.""" - ... - - def err(self) -> None: - """Return `None`.""" - ... - - @property - def value(self) -> T_co: - """Return the inner value.""" - ... - - def expect(self, _message: str) -> T_co: - """Return the value.""" - ... - - def expect_err(self, message: str) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - ... - - def unwrap(self) -> T_co: - """Return the value.""" - ... - - def unwrap_err(self) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - ... - - def unwrap_or(self, _default: U) -> T_co: - """Return the value.""" - ... - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the value.""" - ... - - def unwrap_or_raise(self) -> T_co: - """Return the value.""" - ... - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Ok` with original value mapped to a new value using the passed in function.""" - ... - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the original value mapped to a new value using the passed in function.""" - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return original value mapped to a new value using the passed in `op` function.""" - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - ... - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return the result of `op` with the original value passed in.""" - ... - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - ... - - - -class Err: - """A value that signifies failure and which stores arbitrary data for the error.""" - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - """Initialize the `Err` type with an exception. - - Args: - value: The exception to store. - - Returns: - Err: An instance of `Err` type. - """ - ... - - @classmethod - def with_tb(cls, exc: Exception) -> Err: - """Create an `Err` from a string. - - Args: - exc: The exception to store. - - Raises: - RuntimeError: If unable to fetch the call stack frame - - Returns: - Err: An `Err` instance - """ - ... - - def __repr__(self) -> str: - """Return the representation of the `Err` type.""" - ... - - def __eq__(self, other: Any) -> bool: - """Check if the `Err` type is equal to another `Err` type.""" - ... - - def __ne__(self, other: Any) -> bool: - """Check if the `Err` type is not equal to another `Err` type.""" - ... - - def __hash__(self) -> int: - """Return the hash of the `Err` type.""" - ... - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - ... - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - ... - - def ok(self) -> None: - """Return `None`.""" - ... - - def err(self) -> Exception: - """Return the error.""" - ... - - @property - def value(self) -> Exception: - """Return the inner value.""" - ... - - def expect(self, message: str) -> NoReturn: - """Raise an `UnwrapError`.""" - ... - - def expect_err(self, _message: str) -> Exception: - """Return the inner value.""" - ... - - def unwrap(self) -> NoReturn: - """Raise an `UnwrapError`.""" - ... - - def unwrap_err(self) -> Exception: - """Return the inner value.""" - ... - - def unwrap_or(self, default: U) -> U: - """Return `default`.""" - ... - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the result of applying `op` to the error value.""" - ... - - def unwrap_or_raise(self) -> NoReturn: - """Raise the exception with the value of the error.""" - ... - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Err` with the same value since this type is `Err`.""" - ... - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the default value since this type is `Err`.""" - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return the result of the default operation since this type is `Err`.""" - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: - """Return `Err` with original error mapped to a new value using the passed in function.""" - ... - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return `Err` with the original value since this type is `Err`.""" - ... - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return the result of `op` with the original value passed in.""" - ... - - - -Result = Union[Ok[T_co], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - """Initialize the `UnwrapError` type. - - Args: - result: The original result. - message: The error message. - - Returns: - UnwrapError: An instance of `UnwrapError` type. - """ - ... - - @property - def result(self) -> Result[Any]: - """Return the original result.""" - ... - - - From 77d5f4960e851d25b2edc9d11eaa9024cebb9cdc Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 28 Mar 2023 16:20:20 +0400 Subject: [PATCH 141/327] feat: add docs for polywrap-plugin --- docs/poetry.lock | 21 ++++++++++++++++++- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + docs/source/polywrap-plugin/conf.py | 3 +++ docs/source/polywrap-plugin/modules.rst | 7 +++++++ .../polywrap_plugin.module.rst | 7 +++++++ .../polywrap_plugin.package.rst | 7 +++++++ .../polywrap-plugin/polywrap_plugin.rst | 20 ++++++++++++++++++ .../polywrap_plugin.wrapper.rst | 7 +++++++ 9 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 docs/source/polywrap-plugin/conf.py create mode 100644 docs/source/polywrap-plugin/modules.rst create mode 100644 docs/source/polywrap-plugin/polywrap_plugin.module.rst create mode 100644 docs/source/polywrap-plugin/polywrap_plugin.package.rst create mode 100644 docs/source/polywrap-plugin/polywrap_plugin.rst create mode 100644 docs/source/polywrap-plugin/polywrap_plugin.wrapper.rst diff --git a/docs/poetry.lock b/docs/poetry.lock index 7335e00d..c9153b64 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -523,6 +523,25 @@ msgpack = "^1.0.4" type = "directory" url = "../packages/polywrap-msgpack" +[[package]] +name = "polywrap-plugin" +version = "0.1.0" +description = "Plugin package" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +polywrap_core = {path = "../polywrap-core"} +polywrap_manifest = {path = "../polywrap-manifest"} +polywrap_msgpack = {path = "../polywrap-msgpack"} + +[package.source] +type = "directory" +url = "../packages/polywrap-plugin" + [[package]] name = "polywrap-wasm" version = "0.1.0" @@ -974,4 +993,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f1d1d86d2311240f4bb1813d723768cff0084b8b986b412f3f6f267c630d73b2" +content-hash = "b74ed17c7b2c58ebd2e8a1ea026594ee6298f77bbfe89ff7673b684d967d7823" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 827f5d50..9af26daf 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -15,6 +15,7 @@ polywrap-msgpack = { path = "../packages/polywrap-msgpack", develop = true } polywrap-manifest = { path = "../packages/polywrap-manifest", develop = true } polywrap-core = { path = "../packages/polywrap-core", develop = true } polywrap-wasm = { path = "../packages/polywrap-wasm", develop = true } +polywrap-plugin = { path = "../packages/polywrap-plugin", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index 849b1ace..0b3bb23a 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -14,6 +14,7 @@ Welcome to polywrap-client's documentation! polywrap-manifest/modules.rst polywrap-core/modules.rst polywrap-wasm/modules.rst + polywrap-plugin/modules.rst diff --git a/docs/source/polywrap-plugin/conf.py b/docs/source/polywrap-plugin/conf.py new file mode 100644 index 00000000..0115a569 --- /dev/null +++ b/docs/source/polywrap-plugin/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_plugin diff --git a/docs/source/polywrap-plugin/modules.rst b/docs/source/polywrap-plugin/modules.rst new file mode 100644 index 00000000..f348fbb6 --- /dev/null +++ b/docs/source/polywrap-plugin/modules.rst @@ -0,0 +1,7 @@ +polywrap_plugin +=============== + +.. toctree:: + :maxdepth: 4 + + polywrap_plugin diff --git a/docs/source/polywrap-plugin/polywrap_plugin.module.rst b/docs/source/polywrap-plugin/polywrap_plugin.module.rst new file mode 100644 index 00000000..5f0dd67f --- /dev/null +++ b/docs/source/polywrap-plugin/polywrap_plugin.module.rst @@ -0,0 +1,7 @@ +polywrap\_plugin.module module +============================== + +.. automodule:: polywrap_plugin.module + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-plugin/polywrap_plugin.package.rst b/docs/source/polywrap-plugin/polywrap_plugin.package.rst new file mode 100644 index 00000000..8d1eded8 --- /dev/null +++ b/docs/source/polywrap-plugin/polywrap_plugin.package.rst @@ -0,0 +1,7 @@ +polywrap\_plugin.package module +=============================== + +.. automodule:: polywrap_plugin.package + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-plugin/polywrap_plugin.rst b/docs/source/polywrap-plugin/polywrap_plugin.rst new file mode 100644 index 00000000..211a3be5 --- /dev/null +++ b/docs/source/polywrap-plugin/polywrap_plugin.rst @@ -0,0 +1,20 @@ +polywrap\_plugin package +======================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_plugin.module + polywrap_plugin.package + polywrap_plugin.wrapper + +Module contents +--------------- + +.. automodule:: polywrap_plugin + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-plugin/polywrap_plugin.wrapper.rst b/docs/source/polywrap-plugin/polywrap_plugin.wrapper.rst new file mode 100644 index 00000000..2c709bf9 --- /dev/null +++ b/docs/source/polywrap-plugin/polywrap_plugin.wrapper.rst @@ -0,0 +1,7 @@ +polywrap\_plugin.wrapper module +=============================== + +.. automodule:: polywrap_plugin.wrapper + :members: + :undoc-members: + :show-inheritance: From 3eb3ff3d63a37b6ebf060850d17758901d539dde Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 29 Mar 2023 19:13:06 +0400 Subject: [PATCH 142/327] refactor: uri-resolvers package --- packages/polywrap-uri-resolvers/poetry.lock | 170 +++++---- .../polywrap_uri_resolvers/__init__.py | 11 +- .../polywrap_uri_resolvers/abc/__init__.py | 3 - .../abc/resolver_with_history.py | 34 -- .../abc/uri_resolver_aggregator.py | 70 ---- .../polywrap_uri_resolvers/cache/__init__.py | 3 - .../cache/wrapper_cache.py | 18 - .../cache/wrapper_cache_interface.py | 14 - .../polywrap_uri_resolvers/errors.py | 21 ++ .../polywrap_uri_resolvers/errors/__init__.py | 1 - .../errors/infinite_loop_error.py | 15 - .../helpers/__init__.py | 3 - .../helpers/get_uri_resolution_path.py | 29 -- .../helpers/resolver_like_to_resolver.py | 32 -- .../legacy/fs_resolver.py | 56 --- .../legacy/redirect_resolver.py | 16 - .../package_resolver.py | 29 -- .../recursive_resolver.py | 43 --- .../redirect_resolver.py | 23 -- .../resolvers/__init__.py | 10 + .../resolvers/abc/__init__.py | 1 + .../resolvers/abc/resolver_with_history.py | 40 +++ .../resolvers/aggregator/__init__.py | 1 + .../aggregator/uri_resolver_aggregator.py | 55 +++ .../resolvers/cache/__init__.py | 2 + .../{ => resolvers}/cache/cache_resolver.py | 66 ++-- .../cache/request_synchronizer_resolver.py | 73 ++++ .../extensions/__init__.py} | 0 .../{ => resolvers}/legacy/__init__.py | 0 .../{ => resolvers}/legacy/base_resolver.py | 16 +- .../resolvers/legacy/fs_resolver.py | 53 +++ .../resolvers/legacy/redirect_resolver.py | 15 + .../resolvers/package/__init__.py | 2 + .../resolvers/package/package_resolver.py | 32 ++ .../package/package_to_wrapper_resolver.py | 60 ++++ .../resolvers/recursive/__init__.py | 1 + .../resolvers/recursive/recursive_resolver.py | 42 +++ .../resolvers/redirect/__init__.py | 1 + .../resolvers/redirect/redirect_resolver.py | 26 ++ .../resolvers/static/__init__.py | 1 + .../resolvers/static/static_resolver.py | 50 +++ .../resolvers/wrapper/__init__.py | 1 + .../resolvers/wrapper/wrapper_resolver.py | 29 ++ .../polywrap_uri_resolvers/static_resolver.py | 47 --- .../polywrap_uri_resolvers/types/__init__.py | 4 +- .../types/cache/__init__.py | 2 + .../types/cache/in_memory_wrapper_cache.py | 18 + .../types/cache/wrapper_cache.py | 14 + .../types/static_resolver_like.py | 10 +- .../uri_resolution_context/__init__.py | 2 - .../uri_resolution_context.py | 18 +- .../uri_resolution_step.py | 0 .../types/uri_resolver_like.py | 5 +- .../uri_resolver_aggregator.py | 25 -- .../polywrap_uri_resolvers/utils/__init__.py | 4 + .../build_clean_uri_history.py | 23 +- .../get_env_from_uri_history.py | 2 +- .../utils/get_uri_resolution_path.py | 25 ++ .../wrapper_resolver.py | 29 -- .../polywrap-uri-resolvers/pyproject.toml | 1 - .../typings/polywrap_core/__init__.pyi | 9 - .../polywrap_core/algorithms/__init__.pyi | 6 - .../algorithms/build_clean_uri_history.pyi | 11 - .../typings/polywrap_core/types/__init__.pyi | 18 - .../typings/polywrap_core/types/client.pyi | 60 ---- .../typings/polywrap_core/types/env.pyi | 7 - .../polywrap_core/types/file_reader.pyi | 14 - .../typings/polywrap_core/types/invoke.pyi | 67 ---- .../typings/polywrap_core/types/uri.pyi | 81 ----- .../types/uri_package_wrapper.pyi | 10 - .../types/uri_resolution_context.pyi | 44 --- .../types/uri_resolution_step.pyi | 20 -- .../polywrap_core/types/uri_resolver.pyi | 35 -- .../types/uri_resolver_handler.pyi | 19 -- .../polywrap_core/types/wasm_package.pyi | 15 - .../polywrap_core/types/wrap_package.pyi | 22 -- .../typings/polywrap_core/types/wrapper.pyi | 34 -- .../polywrap_core/uri_resolution/__init__.pyi | 6 - .../uri_resolution/uri_resolution_context.pyi | 41 --- .../typings/polywrap_core/utils/__init__.pyi | 9 - .../utils/get_env_from_uri_history.pyi | 10 - .../polywrap_core/utils/init_wrapper.pyi | 10 - .../polywrap_core/utils/instance_of.pyi | 9 - .../polywrap_core/utils/maybe_async.pyi | 12 - .../typings/polywrap_manifest/__init__.pyi | 7 - .../typings/polywrap_manifest/deserialize.pyi | 16 - .../typings/polywrap_manifest/manifest.pyi | 44 --- .../typings/polywrap_manifest/wrap_0_1.pyi | 209 ------------ .../typings/polywrap_result/__init__.pyi | 322 ------------------ .../typings/polywrap_wasm/__init__.pyi | 14 - .../typings/polywrap_wasm/buffer.pyi | 22 -- .../typings/polywrap_wasm/constants.pyi | 6 - .../typings/polywrap_wasm/errors.pyi | 15 - .../typings/polywrap_wasm/exports.pyi | 18 - .../typings/polywrap_wasm/imports.pyi | 21 -- .../polywrap_wasm/inmemory_file_reader.pyi | 20 -- .../typings/polywrap_wasm/types/__init__.pyi | 6 - .../typings/polywrap_wasm/types/state.pyi | 38 --- .../typings/polywrap_wasm/wasm_package.pyi | 27 -- .../typings/polywrap_wasm/wasm_wrapper.pyi | 35 -- 100 files changed, 730 insertions(+), 2056 deletions(-) delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/redirect_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => resolvers}/cache/cache_resolver.py (50%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{helpers/resolver_with_loop_guard.py => resolvers/extensions/__init__.py} (100%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => resolvers}/legacy/__init__.py (100%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => resolvers}/legacy/base_resolver.py (61%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => types}/uri_resolution_context/__init__.py (70%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => types}/uri_resolution_context/uri_resolution_context.py (84%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{ => types}/uri_resolution_context/uri_resolution_step.py (100%) delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{helpers => utils}/build_clean_uri_history.py (74%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{helpers => utils}/get_env_from_uri_history.py (94%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi delete mode 100644 packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 15446dac..bac3c373 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.0" +version = "2.15.1" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, - {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, + {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, + {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, ] [package.dependencies] @@ -182,19 +182,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.10.7" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, + {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, + {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -600,14 +600,14 @@ files = [ [[package]] name = "pathspec" -version = "0.11.0" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.0-py3-none-any.whl", hash = "sha256:3a66eb970cbac598f9e5ccb5b2cf58930cd8e3ed86d393d541eaf2d8b1705229"}, - {file = "pathspec-0.11.0.tar.gz", hash = "sha256:64d338d4e0914e91c1792321e6907b5a593f1ab1851de7fc269557a21b30ebbc"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] @@ -624,19 +624,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.1" +version = "3.2.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -668,7 +668,7 @@ develop = true gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -687,7 +687,6 @@ develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -706,26 +705,11 @@ develop = true [package.dependencies] msgpack = "^1.0.4" -polywrap-result = {path = "../polywrap-result", develop = true} [package.source] type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -files = [] -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "polywrap-wasm" version = "0.1.0" @@ -740,8 +724,8 @@ develop = true polywrap-core = {path = "../polywrap-core", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} unsync = "^1.4.0" +unsync-stubs = "^0.1.2" wasmtime = "^6.0.0" [package.source] @@ -762,48 +746,48 @@ files = [ [[package]] name = "pydantic" -version = "1.10.6" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, - {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, - {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, - {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, - {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, - {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, - {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, - {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, - {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, - {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, ] [package.dependencies] @@ -848,14 +832,14 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.0" +version = "2.17.1" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, - {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, + {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, + {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, ] [package.dependencies] @@ -877,14 +861,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.298" +version = "1.1.301" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.298-py3-none-any.whl", hash = "sha256:b492371519706459324eb2b468e2f57ae943568469b5353dbd2e44b281677198"}, - {file = "pyright-1.1.298.tar.gz", hash = "sha256:94a26bf56ba4eef582dffa61be20aa913db3096f4ee102c4c86592f0bced857d"}, + {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, + {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, ] [package.dependencies] @@ -988,14 +972,14 @@ files = [ [[package]] name = "rich" -version = "13.3.2" +version = "13.3.3" 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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, - {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, + {file = "rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, ] [package.dependencies] @@ -1007,14 +991,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.0" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, - {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, ] [package.extras] @@ -1099,14 +1083,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, ] [[package]] @@ -1178,6 +1162,18 @@ files = [ {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, ] +[[package]] +name = "unsync-stubs" +version = "0.1.2" +description = "" +category = "main" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] + [[package]] name = "virtualenv" version = "20.21.0" @@ -1394,4 +1390,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e5f9eabaad4ca3e914ba4d1a21f5c5777bebdae044bb2864c22b256841257297" +content-hash = "6020237bc87af49c65816a9ef83abea7f4e98e41f6636e20593552099d57975e" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 0169f580..ea41b54a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,11 +1,4 @@ from .types import * -from .abc import * from .errors import * -from .helpers import * -from .legacy import * -from .cache import * -from .recursive_resolver import * -from .static_resolver import * -from .redirect_resolver import * -from .package_resolver import * -from .wrapper_resolver import * +from .utils import * +from .resolvers import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py deleted file mode 100644 index fe041e8e..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from ..cache.wrapper_cache import * -from .resolver_with_history import * -from .uri_resolver_aggregator import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py deleted file mode 100644 index d06bb5d7..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/resolver_with_history.py +++ /dev/null @@ -1,34 +0,0 @@ -from abc import ABC, abstractmethod - -from polywrap_core import ( - Client, - IUriResolutionContext, - IUriResolutionStep, - IUriResolver, - Uri, - UriPackageOrWrapper, -) -from polywrap_result import Result - - -class IResolverWithHistory(IUriResolver, ABC): - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ): - result = await self._try_resolve_uri(uri, client, resolution_context) - step = IUriResolutionStep( - source_uri=uri, result=result, description=self.get_step_description() - ) - resolution_context.track_step(step) - - return result - - @abstractmethod - def get_step_description(self) -> str: - pass - - @abstractmethod - async def _try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result["UriPackageOrWrapper"]: - pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py deleted file mode 100644 index d053d39f..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/abc/uri_resolver_aggregator.py +++ /dev/null @@ -1,70 +0,0 @@ -from abc import ABC, abstractmethod -from typing import List, cast - -from polywrap_core import ( - Client, - IUriResolutionContext, - IUriResolutionStep, - IUriResolver, - Uri, - UriPackageOrWrapper, -) -from polywrap_result import Err, Ok, Result - - -class IUriResolverAggregator(IUriResolver, ABC): - @abstractmethod - async def get_uri_resolvers( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[List[IUriResolver]]: - """Get a list of URI resolvers. - - Args: - uri (Uri): The URI to resolve. - client (Client): The client to use. - resolution_context (IUriResolutionContext): The resolution context. - """ - - @abstractmethod - def get_step_description(self) -> str: - pass - - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result["UriPackageOrWrapper"]: - resolvers_result = await self.get_uri_resolvers(uri, client, resolution_context) - - if resolvers_result.is_err(): - return cast(Err, resolvers_result) - - return await self.try_resolve_uri_with_resolvers( - uri, client, resolvers_result.unwrap(), resolution_context - ) - - async def try_resolve_uri_with_resolvers( - self, - uri: Uri, - client: Client, - resolvers: List[IUriResolver], - resolution_context: IUriResolutionContext, - ) -> Result["UriPackageOrWrapper"]: - sub_context = resolution_context.create_sub_history_context() - - for resolver in resolvers: - result = await resolver.try_resolve_uri(uri, client, sub_context) - if result.is_ok() and not ( - isinstance(result.unwrap(), Uri) and result.unwrap() == uri - ): - return result - - result = Ok(uri) - - step = IUriResolutionStep( - source_uri=uri, - result=result, - sub_history=sub_context.get_history(), - description=self.get_step_description(), - ) - resolution_context.track_step(step) - - return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py deleted file mode 100644 index 8f5aa050..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .cache_resolver import * -from .wrapper_cache import * -from .wrapper_cache_interface import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py deleted file mode 100644 index 74b9f307..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache.py +++ /dev/null @@ -1,18 +0,0 @@ -from typing import Dict, Union - -from polywrap_core import Uri, Wrapper - -from .wrapper_cache_interface import IWrapperCache - - -class WrapperCache(IWrapperCache): - map: Dict[Uri, Wrapper] - - def __init__(self): - self.map = {} - - def get(self, uri: Uri) -> Union[Wrapper, None]: - return self.map.get(uri) - - def set(self, uri: Uri, wrapper: Wrapper) -> None: - self.map[uri] = wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py deleted file mode 100644 index a92c6f7c..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/wrapper_cache_interface.py +++ /dev/null @@ -1,14 +0,0 @@ -from abc import ABC, abstractmethod -from typing import Union - -from polywrap_core import Uri, Wrapper - - -class IWrapperCache(ABC): - @abstractmethod - def get(self, uri: Uri) -> Union[Wrapper, None]: - pass - - @abstractmethod - def set(self, uri: Uri, wrapper: Wrapper) -> None: - pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py new file mode 100644 index 00000000..b144da82 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -0,0 +1,21 @@ +from dataclasses import asdict +import json +from typing import List, TypeVar +from polywrap_core import IUriResolutionStep, Uri, UriLike + +from .utils import get_uri_resolution_path + +TUriLike = TypeVar("TUriLike", bound=UriLike) + + +class UriResolutionError(Exception): + """Base class for all errors related to URI resolution.""" + + +class InfiniteLoopError(UriResolutionError): + def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): + resolution_path = get_uri_resolution_path(history) + super().__init__( + f"An infinite loop was detected while resolving the URI: {uri.uri}\n" + f"History: {json.dumps([asdict(step) for step in resolution_path], indent=2)}" + ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py deleted file mode 100644 index a4532063..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .infinite_loop_error import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py deleted file mode 100644 index d1cefd1d..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors/infinite_loop_error.py +++ /dev/null @@ -1,15 +0,0 @@ -import json -from dataclasses import asdict -from typing import List - -from polywrap_core import IUriResolutionStep, Uri - -from ..helpers.get_uri_resolution_path import get_uri_resolution_path - - -class InfiniteLoopError(Exception): - def __init__(self, uri: Uri, history: List[IUriResolutionStep]): - super().__init__( - f"An infinite loop was detected while resolving the URI: {uri.uri}\n" - f"History: {json.dumps(asdict(get_uri_resolution_path(history)), indent=2)}" - ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py deleted file mode 100644 index f35acacf..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .resolver_like_to_resolver import * -from .get_uri_resolution_path import * -from .resolver_with_loop_guard import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py deleted file mode 100644 index 02c912e4..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_uri_resolution_path.py +++ /dev/null @@ -1,29 +0,0 @@ -from typing import List - -from polywrap_core import IUriResolutionStep, IWrapPackage, Uri, Wrapper - - -def get_uri_resolution_path( - history: List[IUriResolutionStep], -) -> List[IUriResolutionStep]: - # Get all non-empty items from the resolution history - - def add_uri_resolution_path_for_sub_history( - step: IUriResolutionStep, - ) -> IUriResolutionStep: - if step.sub_history and len(step.sub_history): - step.sub_history = get_uri_resolution_path(step.sub_history) - return step - - return [ - add_uri_resolution_path_for_sub_history(step) - for step in filter( - lambda step: step.result.is_err() - or ( - isinstance(step.result.unwrap(), Uri) - and step.result.unwrap() != step.source_uri - ) - or isinstance(step.result.unwrap(), (IWrapPackage, Wrapper)), - history, - ) - ] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py deleted file mode 100644 index aecf02e0..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.py +++ /dev/null @@ -1,32 +0,0 @@ -from typing import List, Optional, cast - -from polywrap_core import IUriResolver - -from ..package_resolver import PackageResolver -from ..redirect_resolver import RedirectResolver -from ..static_resolver import StaticResolver -from ..types import UriPackage, UriRedirect, UriResolverLike, UriWrapper -from ..uri_resolver_aggregator import UriResolverAggregator -from ..wrapper_resolver import WrapperResolver - - -def resolver_like_to_resolver( - resolver_like: UriResolverLike, resolver_name: Optional[str] = None -) -> IUriResolver: - if isinstance(resolver_like, list): - return UriResolverAggregator( - [ - resolver_like_to_resolver(x, resolver_name) - for x in cast(List[UriResolverLike], resolver_like) - ] - ) - elif isinstance(resolver_like, dict): - return StaticResolver(resolver_like) - elif isinstance(resolver_like, UriRedirect): - return RedirectResolver(resolver_like.from_uri, resolver_like.to_uri) - elif isinstance(resolver_like, UriPackage): - return PackageResolver(resolver_like.uri, resolver_like.package) - elif isinstance(resolver_like, UriWrapper): - return WrapperResolver(resolver_like.uri, resolver_like.wrapper) - else: - return UriResolverAggregator([resolver_like], resolver_name) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py deleted file mode 100644 index c1e8e5f9..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/fs_resolver.py +++ /dev/null @@ -1,56 +0,0 @@ -from pathlib import Path -from typing import cast - -from polywrap_core import ( - Client, - IFileReader, - IUriResolutionContext, - IUriResolver, - Uri, - UriPackageOrWrapper, -) -from polywrap_result import Err, Ok, Result -from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmPackage - - -class SimpleFileReader(IFileReader): - async def read_file(self, file_path: str) -> Result[bytes]: - with open(file_path, "rb") as f: - return Ok(f.read()) - - -class FsUriResolver(IUriResolver): - file_reader: IFileReader - - def __init__(self, file_reader: IFileReader): - self.file_reader = file_reader - - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - if uri.authority not in ["fs", "file"]: - return Ok(uri) - - wrapper_path = Path(uri.path) - - wasm_module_result = await self.file_reader.read_file( - str(wrapper_path / WRAP_MODULE_PATH) - ) - if wasm_module_result.is_err(): - return cast(Err, wasm_module_result) - wasm_module = wasm_module_result.unwrap() - - manifest_result = await self.file_reader.read_file( - str(wrapper_path / WRAP_MANIFEST_PATH) - ) - if manifest_result.is_err(): - return cast(Err, manifest_result) - manifest = manifest_result.unwrap() - - return Ok( - WasmPackage( - wasm_module=wasm_module, - manifest=manifest, - file_reader=self.file_reader, - ) - ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/redirect_resolver.py deleted file mode 100644 index 32ffeca9..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/redirect_resolver.py +++ /dev/null @@ -1,16 +0,0 @@ -from typing import Dict - -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri -from polywrap_result import Ok, Result - - -class RedirectUriResolver(IUriResolver): - _redirects: Dict[Uri, Uri] - - def __init__(self, redirects: Dict[Uri, Uri]): - self._redirects = redirects - - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[Uri]: - return Ok(self._redirects[uri]) if uri in self._redirects else Ok(uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py deleted file mode 100644 index 27c2f94c..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/package_resolver.py +++ /dev/null @@ -1,29 +0,0 @@ -from polywrap_core import ( - Client, - IUriResolutionContext, - IWrapPackage, - Uri, - UriPackageOrWrapper, -) -from polywrap_result import Ok, Result - -from .abc import IResolverWithHistory - - -class PackageResolver(IResolverWithHistory): - __slots__ = ("uri", "wrap_package") - - uri: Uri - wrap_package: IWrapPackage - - def __init__(self, uri: Uri, wrap_package: IWrapPackage): - self.uri = uri - self.wrap_package = wrap_package - - def get_step_description(self) -> str: - return f"Package ({self.uri.uri})" - - async def _try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result["UriPackageOrWrapper"]: - return Ok(uri) if uri != self.uri else Ok(self.wrap_package) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py deleted file mode 100644 index 435c3a02..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/recursive_resolver.py +++ /dev/null @@ -1,43 +0,0 @@ -from polywrap_core import ( - Client, - IUriResolutionContext, - IUriResolver, - Uri, - UriPackageOrWrapper, -) -from polywrap_result import Err, Result - -from .errors import InfiniteLoopError - - -class RecursiveResolver(IUriResolver): - __slots__ = ("resolver",) - - resolver: IUriResolver - - def __init__(self, resolver: IUriResolver): - self.resolver = resolver - - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - if resolution_context.is_resolving(uri): - return Err(InfiniteLoopError(uri, resolution_context.get_history())) - - resolution_context.start_resolving(uri) - - result = await self.resolver.try_resolve_uri(uri, client, resolution_context) - - if result.is_ok(): - uri_package_or_wrapper = result.unwrap() - if ( - isinstance(uri_package_or_wrapper, Uri) - and uri_package_or_wrapper != uri - ): - result = await self.try_resolve_uri( - uri_package_or_wrapper, client, resolution_context - ) - - resolution_context.stop_resolving(uri) - - return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py deleted file mode 100644 index acf14c29..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/redirect_resolver.py +++ /dev/null @@ -1,23 +0,0 @@ -from polywrap_core import Client, IUriResolutionContext, Uri, UriPackageOrWrapper -from polywrap_result import Ok, Result - -from .abc.resolver_with_history import IResolverWithHistory - - -class RedirectResolver(IResolverWithHistory): - __slots__ = ("from_uri", "to_uri") - - from_uri: Uri - to_uri: Uri - - def __init__(self, from_uri: Uri, to_uri: Uri) -> None: - self.from_uri = from_uri - self.to_uri = to_uri - - def get_step_description(self) -> str: - return f"Redirect ({self.from_uri} - {self.to_uri})" - - async def _try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - return Ok(uri) if uri != self.from_uri else Ok(self.to_uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py new file mode 100644 index 00000000..0be6cd10 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py @@ -0,0 +1,10 @@ +from .abc import * +from .aggregator import * +from .cache import * +from .extensions import * +from .legacy import * +from .package import * +from .recursive import * +from .redirect import * +from .static import * +from .wrapper import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py new file mode 100644 index 00000000..19b6b495 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py @@ -0,0 +1 @@ +from .resolver_with_history import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py new file mode 100644 index 00000000..9132ed32 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py @@ -0,0 +1,40 @@ +from abc import abstractmethod + +from polywrap_core import ( + IUriResolutionContext, + InvokerClient, + UriResolver, + Uri, + UriPackageOrWrapper, +) + +from ...types import UriResolutionStep + + +class ResolverWithHistory(UriResolver): + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ): + result = await self._try_resolve_uri(uri, client, resolution_context) + step = UriResolutionStep( + source_uri=uri, result=result, description=self.get_step_description() + ) + resolution_context.track_step(step) + + return result + + @abstractmethod + def get_step_description(self) -> str: + pass + + @abstractmethod + async def _try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py new file mode 100644 index 00000000..e6bba7d2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py @@ -0,0 +1 @@ +from .uri_resolver_aggregator import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py new file mode 100644 index 00000000..2978bfb1 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py @@ -0,0 +1,55 @@ +from typing import List, Optional + +from polywrap_core import ( + InvokerClient, + UriResolver, + Uri, + UriPackageOrWrapper, + IUriResolutionContext, +) + +from ...types import UriResolutionStep + + +class UriResolverAggregator(UriResolver): + __slots__ = ("resolvers", "step_description") + + resolvers: List[UriResolver] + step_description: Optional[str] + + def __init__( + self, resolvers: List[UriResolver], step_description: Optional[str] = None + ): + self.step_description = step_description or self.__class__.__name__ + self.resolvers = resolvers + + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + sub_context = resolution_context.create_sub_history_context() + + for resolver in self.resolvers: + uri_package_or_wrapper = await resolver.try_resolve_uri( + uri, client, sub_context + ) + if uri_package_or_wrapper != uri: + step = UriResolutionStep( + source_uri=uri, + result=uri_package_or_wrapper, + sub_history=sub_context.get_history(), + description=self.step_description, + ) + resolution_context.track_step(step) + return uri_package_or_wrapper + + step = UriResolutionStep( + source_uri=uri, + result=uri, + sub_history=sub_context.get_history(), + description=self.step_description, + ) + resolution_context.track_step(step) + return uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py new file mode 100644 index 00000000..947439a4 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py @@ -0,0 +1,2 @@ +from .cache_resolver import * +from .request_synchronizer_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py similarity index 50% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py index a86f431f..7eca4d4f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/cache/cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py @@ -1,19 +1,18 @@ -from typing import Any, List, Optional +from typing import Any, List, Optional, cast from polywrap_core import ( - Client, + InvokerClient, IUriResolutionContext, - IUriResolutionStep, - IUriResolver, - IWrapPackage, + UriPackage, + UriResolver, + UriWrapper, Uri, UriPackageOrWrapper, Wrapper, ) from polywrap_manifest import DeserializeManifestOptions -from polywrap_result import Ok, Result -from .wrapper_cache_interface import IWrapperCache +from ...types import WrapperCache, UriResolutionStep class CacheResolverOptions: @@ -21,18 +20,18 @@ class CacheResolverOptions: end_on_redirect: Optional[bool] -class PackageToWrapperCacheResolver: +class PackageToWrapperCacheResolver(UriResolver): __slots__ = ("name", "resolver_to_cache", "cache", "options") name: str - resolver_to_cache: IUriResolver - cache: IWrapperCache + resolver_to_cache: UriResolver + cache: WrapperCache options: CacheResolverOptions def __init__( self, - resolver_to_cache: IUriResolver, - cache: IWrapperCache, + resolver_to_cache: UriResolver, + cache: WrapperCache, options: CacheResolverOptions, ): self.resolver_to_cache = resolver_to_cache @@ -45,13 +44,13 @@ def get_options(self) -> Any: async def try_resolve_uri( self, uri: Uri, - client: Client, - resolution_context: IUriResolutionContext, - ) -> Result[UriPackageOrWrapper]: + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: if wrapper := self.cache.get(uri): - result = Ok(wrapper) + result = UriWrapper(uri, wrapper) resolution_context.track_step( - IUriResolutionStep( + UriResolutionStep( source_uri=uri, result=result, description="PackageToWrapperCacheResolver (Cache)", @@ -67,32 +66,27 @@ async def try_resolve_uri( sub_context, ) - if result.is_ok(): - uri_package_or_wrapper = result.unwrap() - if isinstance(uri_package_or_wrapper, IWrapPackage): - wrap_package = uri_package_or_wrapper - resolution_path = sub_context.get_resolution_path() - wrapper_result = await wrap_package.create_wrapper() + if isinstance(result, Wrapper): + uri_wrapper = cast(UriWrapper[UriPackageOrWrapper], result) + resolution_path: List[Uri] = sub_context.get_resolution_path() - if wrapper_result.is_err(): - return wrapper_result + for uri in resolution_path: + self.cache.set(uri, uri_wrapper.wrapper) + elif isinstance(result, UriPackage): + uri_package = cast(UriPackage[UriPackageOrWrapper], result) + wrap_package = uri_package.package + resolution_path = sub_context.get_resolution_path() + wrapper = await wrap_package.create_wrapper() - wrapper = wrapper_result.unwrap() + for uri in resolution_path: + self.cache.set(uri, wrapper) - for uri in resolution_path: - self.cache.set(uri, wrapper) + result = UriWrapper(uri, wrapper) - result = Ok(wrapper) - elif isinstance(uri_package_or_wrapper, Wrapper): - wrapper = uri_package_or_wrapper - resolution_path: List[Uri] = sub_context.get_resolution_path() - - for uri in resolution_path: - self.cache.set(uri, wrapper) resolution_context.track_step( - IUriResolutionStep( + UriResolutionStep( source_uri=uri, result=result, sub_history=sub_context.get_history(), diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py new file mode 100644 index 00000000..dc21f612 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py @@ -0,0 +1,73 @@ +from asyncio import Future, ensure_future +from typing import Any, Optional + +from polywrap_core import ( + Dict, + InvokerClient, + IUriResolutionContext, + UriResolver, + Uri, + UriPackageOrWrapper, +) + +from ...types import UriResolutionStep + + +class RequestSynchronizerResolverOptions: + should_ignore_cache: Optional[bool] + + +class RequestSynchronizerResolver(UriResolver): + __slots__ = ("resolver_to_synchronize", "options") + + existing_requests: Dict[Uri, Future[UriPackageOrWrapper]] + resolver_to_synchronize: UriResolver + options: Optional[RequestSynchronizerResolverOptions] + + def __init__( + self, + resolver_to_synchronize: UriResolver, + options: Optional[RequestSynchronizerResolverOptions], + ): + self.resolver_to_synchronize = resolver_to_synchronize + self.options = options + + def get_options(self) -> Any: + return self.options + + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + sub_context = resolution_context.create_sub_history_context() + + if existing_request := self.existing_requests.get(uri): + uri_package_or_wrapper = await existing_request + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri_package_or_wrapper, + description="RequestSynchronizerResolver (Cache)", + ) + ) + return uri_package_or_wrapper + + request_future = ensure_future( + self.resolver_to_synchronize.try_resolve_uri( + uri, + client, + sub_context, + ) + ) + self.existing_requests[uri] = request_future + uri_package_or_wrapper = await request_future + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri_package_or_wrapper, + description="RequestSynchronizerResolver (Cache)", + ) + ) + return uri_package_or_wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/__init__.py similarity index 100% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/__init__.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/__init__.py similarity index 100% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/__init__.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/__init__.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py similarity index 61% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py index a3f49024..51a151fd 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py @@ -1,20 +1,19 @@ from typing import Dict from polywrap_core import ( - Client, + InvokerClient, IFileReader, IUriResolutionContext, - IUriResolver, + UriResolver, Uri, UriPackageOrWrapper, ) -from polywrap_result import Result from .fs_resolver import FsUriResolver from .redirect_resolver import RedirectUriResolver -class BaseUriResolver(IUriResolver): +class BaseUriResolver(UriResolver): _fs_resolver: FsUriResolver _redirect_resolver: RedirectUriResolver @@ -23,14 +22,11 @@ def __init__(self, file_reader: IFileReader, redirects: Dict[Uri, Uri]): self._redirect_resolver = RedirectUriResolver(redirects) async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - redirected_uri_result = await self._redirect_resolver.try_resolve_uri( + self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper] + ) -> UriPackageOrWrapper: + redirected_uri = await self._redirect_resolver.try_resolve_uri( uri, client, resolution_context ) - if redirected_uri_result.is_err(): - return redirected_uri_result - redirected_uri = redirected_uri_result.unwrap() return await self._fs_resolver.try_resolve_uri( redirected_uri, client, resolution_context diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py new file mode 100644 index 00000000..256030f7 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py @@ -0,0 +1,53 @@ +from pathlib import Path + +from polywrap_core import ( + InvokerClient, + IFileReader, + IUriResolutionContext, + UriResolver, + Uri, + UriPackage, + UriPackageOrWrapper, +) +from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmPackage + + +class SimpleFileReader(IFileReader): + async def read_file(self, file_path: str) -> bytes: + with open(file_path, "rb") as f: + return f.read() + + +class FsUriResolver(UriResolver): + file_reader: IFileReader + + def __init__(self, file_reader: IFileReader): + self.file_reader = file_reader + + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + if uri.authority not in ["fs", "file"]: + return uri + + wrapper_path = Path(uri.path) + + wasm_module = await self.file_reader.read_file( + str(wrapper_path / WRAP_MODULE_PATH) + ) + + manifest = await self.file_reader.read_file( + str(wrapper_path / WRAP_MANIFEST_PATH) + ) + + return UriPackage( + uri=uri, + package=WasmPackage( + wasm_module=wasm_module, + manifest=manifest, + file_reader=self.file_reader, + ), + ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py new file mode 100644 index 00000000..12b02fd7 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py @@ -0,0 +1,15 @@ +from typing import Dict + +from polywrap_core import InvokerClient, IUriResolutionContext, UriResolver, Uri, UriPackageOrWrapper + + +class RedirectUriResolver(UriResolver): + _redirects: Dict[Uri, Uri] + + def __init__(self, redirects: Dict[Uri, Uri]): + self._redirects = redirects + + async def try_resolve_uri( + self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper] + ) -> Uri: + return self._redirects[uri] if uri in self._redirects else uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py new file mode 100644 index 00000000..244f19a4 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py @@ -0,0 +1,2 @@ +from .package_resolver import * +from .package_to_wrapper_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py new file mode 100644 index 00000000..da5cb1d5 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py @@ -0,0 +1,32 @@ +from polywrap_core import ( + InvokerClient, + IUriResolutionContext, + WrapPackage, + UriPackage, + Uri, + UriPackageOrWrapper, +) + +from ..abc import ResolverWithHistory + + +class PackageResolver(ResolverWithHistory): + __slots__ = ("uri", "wrap_package") + + uri: Uri + wrap_package: WrapPackage[UriPackageOrWrapper] + + def __init__(self, uri: Uri, wrap_package: WrapPackage[UriPackageOrWrapper]): + self.uri = uri + self.wrap_package = wrap_package + + def get_step_description(self) -> str: + return f"Package ({self.uri.uri})" + + async def _try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + return uri if uri != self.uri else UriPackage(uri, self.wrap_package) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py new file mode 100644 index 00000000..b3e744a7 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py @@ -0,0 +1,60 @@ +from dataclasses import dataclass +from typing import Optional, cast +from polywrap_core import ( + IUriResolutionContext, + InvokerClient, + Uri, + UriPackage, + UriPackageOrWrapper, + UriResolver, + UriWrapper, +) +from polywrap_manifest import DeserializeManifestOptions + +from ..abc import ResolverWithHistory +from ...types import UriResolutionStep + + +@dataclass(kw_only=True, slots=True) +class PackageToWrapperResolverOptions: + deserialize_manifest_options: Optional[DeserializeManifestOptions] + + +class PackageToWrapperResolver(ResolverWithHistory): + resolver: UriResolver + options: Optional[PackageToWrapperResolverOptions] + + def __init__( + self, + resolver: UriResolver, + options: Optional[PackageToWrapperResolverOptions] = None, + ) -> None: + self.resolver = resolver + self.options = options + + async def _try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + sub_context = resolution_context.create_sub_context() + result = await self.resolver.try_resolve_uri(uri, client, sub_context) + if isinstance(result, UriPackage): + wrapper = await cast( + UriPackage[UriPackageOrWrapper], result + ).package.create_wrapper() + result = UriWrapper(uri, wrapper) + + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=result, + sub_history=sub_context.get_history(), + description=self.get_step_description(), + ) + ) + return result + + def get_step_description(self) -> str: + return self.__class__.__name__ diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py new file mode 100644 index 00000000..b575c819 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py @@ -0,0 +1 @@ +from .recursive_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py new file mode 100644 index 00000000..fa336b44 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py @@ -0,0 +1,42 @@ +from polywrap_core import ( + InvokerClient, + IUriResolutionContext, + UriResolver, + Uri, + UriPackageOrWrapper, +) + +from ...errors import InfiniteLoopError + + +class RecursiveResolver(UriResolver): + __slots__ = ("resolver",) + + resolver: UriResolver + + def __init__(self, resolver: UriResolver): + self.resolver = resolver + + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + if resolution_context.is_resolving(uri): + raise InfiniteLoopError(uri, resolution_context.get_history()) + + resolution_context.start_resolving(uri) + + uri_package_or_wrapper = await self.resolver.try_resolve_uri( + uri, client, resolution_context + ) + + if uri_package_or_wrapper != uri: + uri_package_or_wrapper = await self.try_resolve_uri( + uri_package_or_wrapper, client, resolution_context + ) + + resolution_context.stop_resolving(uri) + + return uri_package_or_wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py new file mode 100644 index 00000000..0ad8a124 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py @@ -0,0 +1 @@ +from .redirect_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py new file mode 100644 index 00000000..d20c77f8 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py @@ -0,0 +1,26 @@ +from polywrap_core import InvokerClient, IUriResolutionContext, Uri, UriPackageOrWrapper + + +from ..abc import ResolverWithHistory + + +class RedirectResolver(ResolverWithHistory): + __slots__ = ("from_uri", "to_uri") + + from_uri: Uri + to_uri: Uri + + def __init__(self, from_uri: Uri, to_uri: Uri) -> None: + self.from_uri = from_uri + self.to_uri = to_uri + + def get_step_description(self) -> str: + return f"Redirect ({self.from_uri} - {self.to_uri})" + + async def _try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + return uri if uri != self.from_uri else self.to_uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py new file mode 100644 index 00000000..fa5b2318 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py @@ -0,0 +1 @@ +from .static_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py new file mode 100644 index 00000000..13e05baa --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py @@ -0,0 +1,50 @@ +from polywrap_core import ( + InvokerClient, + IUriResolutionContext, + IUriResolutionStep, + UriPackage, + UriResolver, + UriWrapper, + WrapPackage, + Uri, + UriPackageOrWrapper, + Wrapper, +) + +from ...types import StaticResolverLike + + +class StaticResolver(UriResolver): + __slots__ = ("uri_map",) + + uri_map: StaticResolverLike + + def __init__(self, uri_map: StaticResolverLike): + self.uri_map = uri_map + + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + result = self.uri_map.get(uri) + uri_package_or_wrapper: UriPackageOrWrapper = uri + description: str = "StaticResolver - Miss" + + if result: + if isinstance(result, WrapPackage): + description = f"Static - Package ({uri})" + uri_package_or_wrapper = UriPackage(uri, result) + elif isinstance(result, Wrapper): + description = f"Static - Wrapper ({uri})" + uri_package_or_wrapper = UriWrapper(uri, result) + else: + description = f"Static - Redirect ({uri}, {result})" + uri_package_or_wrapper = result + + step = IUriResolutionStep( + source_uri=uri, result=uri_package_or_wrapper, description=description + ) + resolution_context.track_step(step) + return uri_package_or_wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py new file mode 100644 index 00000000..bc09e783 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py @@ -0,0 +1 @@ +from .wrapper_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py new file mode 100644 index 00000000..e123d5f2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py @@ -0,0 +1,29 @@ +from polywrap_core import ( + InvokerClient, + IUriResolutionContext, + Uri, + UriPackageOrWrapper, + Wrapper, + UriWrapper +) + +from ..abc import ResolverWithHistory + + +class WrapperResolver(ResolverWithHistory): + __slots__ = ("uri", "wrapper") + + uri: Uri + wrapper: Wrapper[UriPackageOrWrapper] + + def __init__(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]): + self.uri = uri + self.wrapper = wrapper + + def get_step_description(self) -> str: + return f"Wrapper ({self.uri})" + + async def _try_resolve_uri( + self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper] + ) -> UriPackageOrWrapper: + return uri if uri != self.uri else UriWrapper(uri, self.wrapper) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py deleted file mode 100644 index 6b1168f3..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/static_resolver.py +++ /dev/null @@ -1,47 +0,0 @@ -from polywrap_core import ( - Client, - IUriResolutionContext, - IUriResolutionStep, - IUriResolver, - IWrapPackage, - Uri, - UriPackageOrWrapper, - Wrapper, -) -from polywrap_result import Ok, Result - -from .types import StaticResolverLike - - -class StaticResolver(IUriResolver): - __slots__ = ("uri_map",) - - uri_map: StaticResolverLike - - def __init__(self, uri_map: StaticResolverLike): - self.uri_map = uri_map - - async def try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result["UriPackageOrWrapper"]: - uri_package_or_wrapper = self.uri_map.get(uri) - - result: Result[UriPackageOrWrapper] = Ok(uri) - description: str = "StaticResolver - Miss" - - if uri_package_or_wrapper: - if isinstance(uri_package_or_wrapper, IWrapPackage): - result = Ok(uri_package_or_wrapper) - description = f"Static - Package ({uri})" - elif isinstance(uri_package_or_wrapper, Wrapper): - result = Ok(uri_package_or_wrapper) - description = f"Static - Wrapper ({uri})" - else: - result = Ok(uri_package_or_wrapper) - description = f"Static - Redirect ({uri}, {uri_package_or_wrapper})" - - step = IUriResolutionStep( - source_uri=uri, result=result, description=description - ) - resolution_context.track_step(step) - return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py index 8e30a412..0b3047b6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py @@ -1,5 +1,5 @@ from .static_resolver_like import * -from .uri_package import * +from .cache import * from .uri_redirect import * from .uri_resolver_like import * -from .uri_wrapper import * +from .uri_resolution_context import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py new file mode 100644 index 00000000..86dd74f2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py @@ -0,0 +1,2 @@ +from .in_memory_wrapper_cache import * +from .wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py new file mode 100644 index 00000000..71f4934a --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py @@ -0,0 +1,18 @@ +from typing import Dict, Union + +from polywrap_core import Uri, Wrapper, UriPackageOrWrapper + +from .wrapper_cache import WrapperCache + + +class InMemoryWrapperCache(WrapperCache): + map: Dict[Uri, Wrapper[UriPackageOrWrapper]] + + def __init__(self): + self.map = {} + + def get(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + return self.map.get(uri) + + def set(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]) -> None: + self.map[uri] = wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py new file mode 100644 index 00000000..b70bd44b --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py @@ -0,0 +1,14 @@ +from abc import ABC, abstractmethod +from typing import Union + +from polywrap_core import Uri, Wrapper, UriPackageOrWrapper + + +class WrapperCache(ABC): + @abstractmethod + def get(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + pass + + @abstractmethod + def set(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]) -> None: + pass diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py index 20e5aca5..1d069f79 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py @@ -1,5 +1,9 @@ -from typing import Dict +from typing import Dict, Union -from polywrap_core import Uri, UriPackageOrWrapper +from polywrap_core import Uri, UriPackageOrWrapper, WrapPackage, Wrapper -StaticResolverLike = Dict[Uri, UriPackageOrWrapper] +StaticResolverLike = Union[ + Dict[Uri, Uri], + Dict[Uri, WrapPackage[UriPackageOrWrapper]], + Dict[Uri, Wrapper[UriPackageOrWrapper]], +] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py similarity index 70% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/__init__.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py index eebbc1f2..5923e009 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py @@ -1,5 +1,3 @@ """This module contains the utility classes and functions for URI Resolution.""" -from .build_clean_uri_history import * from .uri_resolution_context import * from .uri_resolution_step import * -from .file_reader import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_context.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py similarity index 84% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_context.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py index 66dd31ee..5deb2bf8 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_context.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py @@ -1,10 +1,10 @@ """This module contains implementation of IUriResolutionContext interface.""" from typing import List, Optional, Set -from polywrap_core import IUriResolutionContext, IUriResolutionStep, Uri, UriPackageOrWrapper +from polywrap_core import IUriResolutionContext, Uri, UriPackageOrWrapper, IUriResolutionStep -class UriResolutionContext(IUriResolutionContext): +class UriResolutionContext(IUriResolutionContext[UriPackageOrWrapper]): """Represents the context of a uri resolution. Attributes: @@ -15,7 +15,7 @@ class UriResolutionContext(IUriResolutionContext): resolving_uri_set: Set[Uri] resolution_path: List[Uri] - history: List[IUriResolutionStep] + history: List[IUriResolutionStep[UriPackageOrWrapper]] __slots__ = ("resolving_uri_map", "resolution_path", "history") @@ -23,7 +23,7 @@ def __init__( self, resolving_uri_set: Optional[Set[Uri]] = None, resolution_path: Optional[List[Uri]] = None, - history: Optional[List[IUriResolutionStep]] = None, + history: Optional[List[IUriResolutionStep[UriPackageOrWrapper]]] = None, ): """Initialize a new instance of UriResolutionContext. @@ -68,7 +68,7 @@ def stop_resolving(self, uri: Uri) -> None: """ self.resolving_uri_set.remove(uri) - def track_step(self, step: IUriResolutionStep) -> None: + def track_step(self, step: IUriResolutionStep[UriPackageOrWrapper]) -> None: """Track the given step in the resolution history. Args: @@ -78,7 +78,7 @@ def track_step(self, step: IUriResolutionStep) -> None: """ self.history.append(step) - def get_history(self) -> List[IUriResolutionStep]: + def get_history(self) -> List[IUriResolutionStep[UriPackageOrWrapper]]: """Get the resolution history. Returns: @@ -92,9 +92,9 @@ def get_resolution_path(self) -> List[Uri]: Returns: List[Uri]: The ordered list of URI resolution path. """ - return list(self.resolution_path) + return self.resolution_path - def create_sub_history_context(self) -> IUriResolutionContext: + def create_sub_history_context(self) -> IUriResolutionContext[UriPackageOrWrapper]: """Create a new sub context that shares the same resolution path. Returns: @@ -105,7 +105,7 @@ def create_sub_history_context(self) -> IUriResolutionContext: resolution_path=self.resolution_path, ) - def create_sub_context(self) -> IUriResolutionContext: + def create_sub_context(self) -> IUriResolutionContext[UriPackageOrWrapper]: """Create a new sub context that shares the same resolution history. Returns: diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_step.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py similarity index 100% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolution_context/uri_resolution_step.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py index ce06fc2f..e769eeeb 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py @@ -2,14 +2,15 @@ from typing import List, Union -from polywrap_core import IUriResolver +from polywrap_core import UriResolver, UriPackageOrWrapper from .static_resolver_like import StaticResolverLike from .uri_redirect import UriRedirect UriResolverLike = Union[ StaticResolverLike, + UriPackageOrWrapper, UriRedirect, - IUriResolver, + UriResolver, List["UriResolverLike"], ] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py deleted file mode 100644 index af5d4f0b..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/uri_resolver_aggregator.py +++ /dev/null @@ -1,25 +0,0 @@ -from typing import List, Optional - -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri -from polywrap_result import Ok, Result - -from .abc.uri_resolver_aggregator import IUriResolverAggregator - - -class UriResolverAggregator(IUriResolverAggregator): - __slots__ = ("resolvers", "name") - - resolvers: List[IUriResolver] - name: Optional[str] - - def __init__(self, resolvers: List[IUriResolver], name: Optional[str] = None): - self.name = name - self.resolvers = resolvers - - def get_step_description(self) -> str: - return self.name or "UriResolverAggregator" - - async def get_uri_resolvers( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[List[IUriResolver]]: - return Ok(self.resolvers) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py new file mode 100644 index 00000000..8c0d91f9 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py @@ -0,0 +1,4 @@ +from .build_clean_uri_history import * +from .get_env_from_uri_history import * +from .get_uri_resolution_path import * + diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/build_clean_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py similarity index 74% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/build_clean_uri_history.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py index b0cb837e..568d02ca 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/build_clean_uri_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py @@ -1,14 +1,15 @@ """This module contains an utility function for building a clean history of URI resolution steps.""" -import traceback -from typing import List, Optional, Union +from typing import List, Optional, TypeVar, Union -from ..types import IUriResolutionStep, WrapPackage, Uri +from polywrap_core import UriPackage, Uri, UriLike, IUriResolutionStep CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] +TUriLike = TypeVar("TUriLike", bound=UriLike) + def build_clean_uri_history( - history: List[IUriResolutionStep], depth: Optional[int] = None + history: List[IUriResolutionStep[TUriLike]], depth: Optional[int] = None ) -> CleanResolutionStep: """Build a clean history of the URI resolution steps. @@ -44,16 +45,8 @@ def build_clean_uri_history( return clean_history -def _build_clean_history_step(step: IUriResolutionStep) -> str: - if step.result.is_err(): - formatted_exc = traceback.format_tb(step.result.unwrap_err().__traceback__) - return ( - f"{step.source_uri} => {step.description} => error ({''.join(formatted_exc)})" - if step.description - else f"{step.source_uri} => error ({''.join(formatted_exc)})" - ) - - uri_package_or_wrapper = step.result.unwrap() +def _build_clean_history_step(step: IUriResolutionStep[TUriLike]) -> str: + uri_package_or_wrapper = step.result if isinstance(uri_package_or_wrapper, Uri): if step.source_uri == uri_package_or_wrapper: @@ -67,7 +60,7 @@ def _build_clean_history_step(step: IUriResolutionStep) -> str: if step.description else f"{step.source_uri} => uri ({uri_package_or_wrapper})" ) - if isinstance(uri_package_or_wrapper, WrapPackage): + if isinstance(uri_package_or_wrapper, UriPackage): return ( f"{step.source_uri} => {step.description} => package ({uri_package_or_wrapper})" if step.description diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_env_from_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py similarity index 94% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_env_from_uri_history.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py index 24fd9b4c..1e5b3d6b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/helpers/get_env_from_uri_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py @@ -1,7 +1,7 @@ """This module contains the utility function for getting the env from the URI history.""" from typing import Any, Dict, List, Union -from ..types import Client, Uri +from polywrap_core import Client, Uri def get_env_from_uri_history( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py new file mode 100644 index 00000000..f44e30e2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py @@ -0,0 +1,25 @@ +from typing import List, TypeVar + +from polywrap_core import IUriResolutionStep, UriLike + +TUriLike = TypeVar("TUriLike", bound=UriLike) + +def get_uri_resolution_path( + history: List[IUriResolutionStep[TUriLike]], +) -> List[IUriResolutionStep[TUriLike]]: + # Get all non-empty items from the resolution history + + def add_uri_resolution_path_for_sub_history( + step: IUriResolutionStep[TUriLike], + ) -> IUriResolutionStep[TUriLike]: + if step.sub_history and len(step.sub_history): + step.sub_history = get_uri_resolution_path(step.sub_history) + return step + + return [ + add_uri_resolution_path_for_sub_history(step) + for step in filter( + lambda step: step.source_uri != step.result, + history, + ) + ] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py deleted file mode 100644 index 00a5c9cb..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/wrapper_resolver.py +++ /dev/null @@ -1,29 +0,0 @@ -from polywrap_core import ( - Client, - IUriResolutionContext, - Uri, - UriPackageOrWrapper, - Wrapper, -) -from polywrap_result import Ok, Result - -from .abc.resolver_with_history import IResolverWithHistory - - -class WrapperResolver(IResolverWithHistory): - __slots__ = ("uri", "wrapper") - - uri: Uri - wrapper: Wrapper - - def __init__(self, uri: Uri, wrapper: Wrapper): - self.uri = uri - self.wrapper = wrapper - - def get_step_description(self) -> str: - return f"Wrapper ({self.uri})" - - async def _try_resolve_uri( - self, uri: Uri, client: Client, resolution_context: IUriResolutionContext - ) -> Result[UriPackageOrWrapper]: - return Ok(uri) if uri != self.uri else Ok(self.wrapper) diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 8d59187d..28ebf234 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -13,7 +13,6 @@ readme = "README.md" python = "^3.10" polywrap-core = { path = "../polywrap-core", develop = true } polywrap-wasm = { path = "../polywrap-wasm", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi deleted file mode 100644 index 2a0b0261..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .types import * -from .algorithms import * -from .uri_resolution import * -from .utils import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi deleted file mode 100644 index 1cf24efd..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .build_clean_uri_history import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi deleted file mode 100644 index 1f0fc934..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/algorithms/build_clean_uri_history.pyi +++ /dev/null @@ -1,11 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Union -from ..types import IUriResolutionStep - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] -def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi deleted file mode 100644 index e1c26d58..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .client import * -from .file_reader import * -from .invoke import * -from .uri import * -from .env import * -from .uri_package_wrapper import * -from .uri_resolution_context import * -from .uri_resolution_step import * -from .uri_resolver import * -from .uri_resolver_handler import * -from .wasm_package import * -from .wrap_package import * -from .wrapper import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi deleted file mode 100644 index d1a2ab03..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/client.pyi +++ /dev/null @@ -1,60 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from dataclasses import dataclass -from typing import Dict, List, Optional, Union -from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions -from polywrap_result import Result -from .env import Env -from .invoke import Invoker -from .uri import Uri -from .uri_resolver import IUriResolver -from .uri_resolver_handler import UriResolverHandler - -@dataclass(slots=True, kw_only=True) -class ClientConfig: - envs: Dict[Uri, Env] = ... - interfaces: Dict[Uri, List[Uri]] = ... - resolver: IUriResolver - - -@dataclass(slots=True, kw_only=True) -class GetFileOptions: - path: str - encoding: Optional[str] = ... - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - ... - - -class Client(Invoker, UriResolverHandler): - @abstractmethod - def get_interfaces(self) -> Dict[Uri, List[Uri]]: - ... - - @abstractmethod - def get_envs(self) -> Dict[Uri, Env]: - ... - - @abstractmethod - def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: - ... - - @abstractmethod - def get_uri_resolver(self) -> IUriResolver: - ... - - @abstractmethod - async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: - ... - - @abstractmethod - async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi deleted file mode 100644 index 2d02a65d..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/env.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict - -Env = Dict[str, Any] diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi deleted file mode 100644 index 946a80dc..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/file_reader.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result - -class IFileReader(ABC): - @abstractmethod - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi deleted file mode 100644 index 59c615a5..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/invoke.pyi +++ /dev/null @@ -1,67 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from polywrap_result import Result -from .env import Env -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext - -@dataclass(slots=True, kw_only=True) -class InvokeOptions: - """ - Options required for a wrapper invocation. - - Args: - uri: Uri of the wrapper - method: Method to be executed - args: Arguments for the method, structured as a dictionary - config: Override the client's config for all invokes within this invoke. - context_id: Invoke id used to track query context data set internally. - """ - uri: Uri - method: str - args: Optional[Union[Dict[str, Any], bytes]] = ... - env: Optional[Env] = ... - resolution_context: Optional[IUriResolutionContext] = ... - - -@dataclass(slots=True, kw_only=True) -class InvocableResult: - """ - Result of a wrapper invocation - - Args: - data: Invoke result data. The type of this value is the return type of the method. - encoded: It will be set true if result is encoded - """ - result: Optional[Any] = ... - encoded: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class InvokerOptions(InvokeOptions): - encode_result: Optional[bool] = ... - - -class Invoker(ABC): - @abstractmethod - async def invoke(self, options: InvokerOptions) -> Result[Any]: - ... - - @abstractmethod - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - ... - - - -class Invocable(ABC): - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi deleted file mode 100644 index 5371344c..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri.pyi +++ /dev/null @@ -1,81 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from functools import total_ordering -from typing import Any, Optional, Tuple, Union - -@dataclass(slots=True, kw_only=True) -class UriConfig: - """URI configuration.""" - authority: str - path: str - uri: str - ... - - -@total_ordering -class Uri: - """ - A Polywrap URI. - - Some examples of valid URIs are: - wrap://ipfs/QmHASH - wrap://ens/sub.dimain.eth - wrap://fs/directory/file.txt - wrap://uns/domain.crypto - Breaking down the various parts of the URI, as it applies - to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): - **wrap://** - URI Scheme: differentiates Polywrap URIs. - **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. - **sub.domain.eth** - URI Path: tells the Authority where the API resides. - """ - def __init__(self, uri: str) -> None: - ... - - def __str__(self) -> str: - ... - - def __repr__(self) -> str: - ... - - def __hash__(self) -> int: - ... - - def __eq__(self, b: object) -> bool: - ... - - def __lt__(self, b: Uri) -> bool: - ... - - @property - def authority(self) -> str: - ... - - @property - def path(self) -> str: - ... - - @property - def uri(self) -> str: - ... - - @staticmethod - def equals(a: Uri, b: Uri) -> bool: - ... - - @staticmethod - def is_uri(value: Any) -> bool: - ... - - @staticmethod - def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: - ... - - @staticmethod - def parse_uri(uri: str) -> UriConfig: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi deleted file mode 100644 index 619b7e14..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_package_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Union -from .uri import Uri -from .wrap_package import IWrapPackage -from .wrapper import Wrapper - -UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi deleted file mode 100644 index 90cb7ff4..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_context.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import List -from .uri import Uri -from .uri_resolution_step import IUriResolutionStep - -class IUriResolutionContext(ABC): - @abstractmethod - def is_resolving(self, uri: Uri) -> bool: - ... - - @abstractmethod - def start_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def stop_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def track_step(self, step: IUriResolutionStep) -> None: - ... - - @abstractmethod - def get_history(self) -> List[IUriResolutionStep]: - ... - - @abstractmethod - def get_resolution_path(self) -> List[Uri]: - ... - - @abstractmethod - def create_sub_history_context(self) -> IUriResolutionContext: - ... - - @abstractmethod - def create_sub_context(self) -> IUriResolutionContext: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi deleted file mode 100644 index 226d83f9..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolution_step.pyi +++ /dev/null @@ -1,20 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from typing import List, Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class IUriResolutionStep: - source_uri: Uri - result: Result[UriPackageOrWrapper] - description: Optional[str] = ... - sub_history: Optional[List[IUriResolutionStep]] = ... - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi deleted file mode 100644 index 3cc60242..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver.pyi +++ /dev/null @@ -1,35 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext -from .client import Client -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions: - """ - Args: - no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not cache the results - config: Override the client's config for all resolutions. - context_id: Id used to track context data set internally. - """ - uri: Uri - resolution_context: Optional[IUriResolutionContext] = ... - - -class IUriResolver(ABC): - @abstractmethod - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi deleted file mode 100644 index 3ec6cea2..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/uri_resolver_handler.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import TYPE_CHECKING -from polywrap_result import Result -from .uri_resolver import TryResolveUriOptions -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -class UriResolverHandler(ABC): - @abstractmethod - async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi deleted file mode 100644 index 4de7f1f7..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wasm_package.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result -from .wrap_package import IWrapPackage - -class IWasmPackage(IWrapPackage, ABC): - @abstractmethod - async def get_wasm_module(self) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi deleted file mode 100644 index 72015a06..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrap_package.pyi +++ /dev/null @@ -1,22 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import Optional -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetManifestOptions -from .wrapper import Wrapper - -class IWrapPackage(ABC): - @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - ... - - @abstractmethod - async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi deleted file mode 100644 index 4a05539f..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/types/wrapper.pyi +++ /dev/null @@ -1,34 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from typing import Any, Dict, Union -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetFileOptions -from .invoke import Invocable, InvokeOptions, Invoker - -class Wrapper(Invocable): - """ - Invoke the Wrapper based on the provided [[InvokeOptions]] - - Args: - options: Options for this invocation. - client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. - """ - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: - ... - - @abstractmethod - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - ... - - @abstractmethod - def get_manifest(self) -> Result[AnyWrapManifest]: - ... - - - -WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi deleted file mode 100644 index aacd9177..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .uri_resolution_context import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi deleted file mode 100644 index bd999afc..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi +++ /dev/null @@ -1,41 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Set -from ..types import IUriResolutionContext, IUriResolutionStep, Uri - -class UriResolutionContext(IUriResolutionContext): - resolving_uri_set: Set[Uri] - resolution_path: List[Uri] - history: List[IUriResolutionStep] - __slots__ = ... - def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: - ... - - def is_resolving(self, uri: Uri) -> bool: - ... - - def start_resolving(self, uri: Uri) -> None: - ... - - def stop_resolving(self, uri: Uri) -> None: - ... - - def track_step(self, step: IUriResolutionStep) -> None: - ... - - def get_history(self) -> List[IUriResolutionStep]: - ... - - def get_resolution_path(self) -> List[Uri]: - ... - - def create_sub_history_context(self) -> UriResolutionContext: - ... - - def create_sub_context(self) -> UriResolutionContext: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi deleted file mode 100644 index b2a379f8..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .get_env_from_uri_history import * -from .init_wrapper import * -from .instance_of import * -from .maybe_async import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi deleted file mode 100644 index b75c0458..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/get_env_from_uri_history.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict, List, Union -from ..types import Client, Uri - -def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi deleted file mode 100644 index 87c450a0..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/init_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from ..types import Wrapper - -async def init_wrapper(packageOrWrapper: Any) -> Wrapper: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi deleted file mode 100644 index 84ac59e0..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/instance_of.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any - -def instance_of(obj: Any, cls: Any): # -> bool: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi deleted file mode 100644 index e6e6f0be..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_core/utils/maybe_async.pyi +++ /dev/null @@ -1,12 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Awaitable, Callable, Optional, Union - -def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: - ... - -async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi deleted file mode 100644 index fa27423a..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .deserialize import * -from .manifest import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi deleted file mode 100644 index 5fd1f32c..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/deserialize.pyi +++ /dev/null @@ -1,16 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_result import Result -from .manifest import * - -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi deleted file mode 100644 index b5a88605..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/manifest.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from enum import Enum -from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 - -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -@dataclass(slots=True, kw_only=True) -class DeserializeManifestOptions: - no_validate: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class serializeManifestOptions: - no_validate: Optional[bool] = ... - - -class WrapManifestVersions(Enum): - VERSION_0_1 = ... - def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: - ... - - - -class WrapManifestAbiVersions(Enum): - VERSION_0_1 = ... - - -class WrapAbiVersions(Enum): - VERSION_0_1 = ... - - -AnyWrapManifest = WrapManifest_0_1 -AnyWrapAbi = WrapAbi_0_1_0_1 -WrapManifest = ... -WrapAbi = WrapAbi_0_1_0_1 -latest_wrap_manifest_version = ... -latest_wrap_abi_version = ... diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi deleted file mode 100644 index 90b68065..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_manifest/wrap_0_1.pyi +++ /dev/null @@ -1,209 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from enum import Enum -from typing import List, Optional -from pydantic import BaseModel - -class Version(Enum): - """ - WRAP Standard Version - """ - VERSION_0_1_0 = ... - VERSION_0_1 = ... - - -class Type(Enum): - """ - Wrapper Package Type - """ - WASM = ... - INTERFACE = ... - PLUGIN = ... - - -class Env(BaseModel): - required: Optional[bool] = ... - - -class GetImplementations(BaseModel): - enabled: bool - ... - - -class CapabilityDefinition(BaseModel): - get_implementations: Optional[GetImplementations] = ... - - -class ImportedDefinition(BaseModel): - uri: str - namespace: str - native_type: str = ... - - -class WithKind(BaseModel): - kind: float - ... - - -class WithComment(BaseModel): - comment: Optional[str] = ... - - -class GenericDefinition(WithKind): - type: str - name: Optional[str] = ... - required: Optional[bool] = ... - - -class ScalarType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - BOOLEAN = ... - BYTES = ... - BIG_INT = ... - BIG_NUMBER = ... - JSON = ... - - -class ScalarDefinition(GenericDefinition): - type: ScalarType - ... - - -class MapKeyType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - - -class ObjectRef(GenericDefinition): - ... - - -class EnumRef(GenericDefinition): - ... - - -class UnresolvedObjectOrEnumRef(GenericDefinition): - ... - - -class ImportedModuleRef(BaseModel): - type: Optional[str] = ... - - -class InterfaceImplementedDefinition(GenericDefinition): - ... - - -class EnumDefinition(GenericDefinition, WithComment): - constants: Optional[List[str]] = ... - - -class InterfaceDefinition(GenericDefinition, ImportedDefinition): - capabilities: Optional[CapabilityDefinition] = ... - - -class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): - ... - - -class WrapManifest(BaseModel): - class Config: - extra = ... - - - version: Version = ... - type: Type = ... - name: str = ... - abi: Abi = ... - - -class Abi(BaseModel): - version: Optional[str] = ... - object_types: Optional[List[ObjectDefinition]] = ... - module_type: Optional[ModuleDefinition] = ... - enum_types: Optional[List[EnumDefinition]] = ... - interface_types: Optional[List[InterfaceDefinition]] = ... - imported_object_types: Optional[List[ImportedObjectDefinition]] = ... - imported_module_types: Optional[List[ImportedModuleDefinition]] = ... - imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... - imported_env_types: Optional[List[ImportedEnvDefinition]] = ... - env_type: Optional[EnvDefinition] = ... - - -class ObjectDefinition(GenericDefinition, WithComment): - properties: Optional[List[PropertyDefinition]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class ModuleDefinition(GenericDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - imports: Optional[List[ImportedModuleRef]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class MethodDefinition(GenericDefinition, WithComment): - arguments: Optional[List[PropertyDefinition]] = ... - env: Optional[Env] = ... - return_: Optional[PropertyDefinition] = ... - - -class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - is_interface: Optional[bool] = ... - - -class AnyDefinition(GenericDefinition): - array: Optional[ArrayDefinition] = ... - scalar: Optional[ScalarDefinition] = ... - map: Optional[MapDefinition] = ... - object: Optional[ObjectRef] = ... - enum: Optional[EnumRef] = ... - unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... - - -class EnvDefinition(ObjectDefinition): - ... - - -class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): - ... - - -class PropertyDefinition(WithComment, AnyDefinition): - ... - - -class ArrayDefinition(AnyDefinition): - item: Optional[GenericDefinition] = ... - - -class MapKeyDefinition(AnyDefinition): - type: Optional[MapKeyType] = ... - - -class MapDefinition(AnyDefinition, WithComment): - key: Optional[MapKeyDefinition] = ... - value: Optional[GenericDefinition] = ... - - -class ImportedEnvDefinition(ImportedObjectDefinition): - ... - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi deleted file mode 100644 index d704a49f..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,322 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -""" -A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T = TypeVar("T", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ - _value: T - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - ... - - @overload - def __init__(self, value: T) -> None: - ... - - def __init__(self, value: Any = ...) -> None: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> T: - """ - Return the value. - """ - ... - - def err(self) -> None: - """ - Return `None`. - """ - ... - - @property - def value(self) -> T: - """ - Return the inner value. - """ - ... - - def expect(self, _message: str) -> T: - """ - Return the value. - """ - ... - - def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap(self) -> T: - """ - Return the value. - """ - ... - - def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - - -class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - ... - - @classmethod - def from_str(cls, value: str) -> Err: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> None: - """ - Return `None`. - """ - ... - - def err(self) -> Exception: - """ - Return the error. - """ - ... - - @property - def value(self) -> Exception: - """ - Return the inner value. - """ - ... - - def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def unwrap_err(self) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ - ... - - def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ - ... - - - -Result = Union[Ok[T], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - ... - - @property - def result(self) -> Result[Any]: - """ - Returns the original result. - """ - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi deleted file mode 100644 index a0e3eff3..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .buffer import * -from .constants import * -from .errors import * -from .exports import * -from .imports import * -from .inmemory_file_reader import * -from .types import * -from .wasm_package import * -from .wasm_wrapper import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi deleted file mode 100644 index 38a89b58..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/buffer.pyi +++ /dev/null @@ -1,22 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional - -BufferPointer = ... -def read_bytes(memory_pointer: BufferPointer, memory_length: int, offset: Optional[int] = ..., length: Optional[int] = ...) -> bytearray: - ... - -def read_string(memory_pointer: BufferPointer, memory_length: int, offset: int, length: int) -> str: - ... - -def write_string(memory_pointer: BufferPointer, memory_length: int, value: str, value_offset: int) -> None: - ... - -def write_bytes(memory_pointer: BufferPointer, memory_length: int, value: bytes, value_offset: int) -> None: - ... - -def mem_cpy(memory_pointer: BufferPointer, memory_length: int, value: bytearray, value_length: int, value_offset: int) -> None: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi deleted file mode 100644 index 1270a60f..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/constants.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -WRAP_MANIFEST_PATH: str -WRAP_MODULE_PATH: str diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi deleted file mode 100644 index 6c852f15..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/errors.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -class WasmAbortError(RuntimeError): - def __init__(self, message: str) -> None: - ... - - - -class ExportNotFoundError(Exception): - """raises when an export isn't found in the wasm module""" - ... - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi deleted file mode 100644 index 47bda1c4..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/exports.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from wasmtime import Func, Instance, Store - -class WrapExports: - _instance: Instance - _store: Store - _wrap_invoke: Func - def __init__(self, instance: Instance, store: Store) -> None: - ... - - def __wrap_invoke__(self, method_length: int, args_length: int, env_length: int) -> bool: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi deleted file mode 100644 index 2c1f58bc..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/imports.pyi +++ /dev/null @@ -1,21 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from polywrap_core import Invoker, InvokerOptions -from polywrap_result import Result -from unsync import unsync -from wasmtime import Instance, Memory, Store -from .types.state import State - -@unsync -async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: - ... - -def create_memory(store: Store, module: bytes) -> Memory: - ... - -def create_instance(store: Store, module: bytes, state: State, invoker: Invoker) -> Instance: - ... - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi deleted file mode 100644 index f655b83f..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/inmemory_file_reader.pyi +++ /dev/null @@ -1,20 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_core import IFileReader -from polywrap_result import Result - -class InMemoryFileReader(IFileReader): - _wasm_manifest: Optional[bytes] - _wasm_module: Optional[bytes] - _base_file_reader: IFileReader - def __init__(self, base_file_reader: IFileReader, wasm_module: Optional[bytes] = ..., wasm_manifest: Optional[bytes] = ...) -> None: - ... - - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi deleted file mode 100644 index 3deed82d..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .state import * - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi deleted file mode 100644 index 6e08aa22..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/types/state.pyi +++ /dev/null @@ -1,38 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from typing import Any, List, Optional, TypedDict - -class RawInvokeResult(TypedDict): - result: Optional[bytes] - error: Optional[str] - ... - - -class RawSubinvokeResult(TypedDict): - result: Optional[bytes] - error: Optional[str] - args: List[Any] - ... - - -class RawSubinvokeImplementationResult(TypedDict): - result: Optional[bytes] - error: Optional[str] - args: List[Any] - ... - - -@dataclass(kw_only=True, slots=True) -class State: - invoke: RawInvokeResult = ... - subinvoke: RawSubinvokeResult = ... - subinvoke_implementation: RawSubinvokeImplementationResult = ... - get_implementations_result: Optional[bytes] = ... - method: Optional[str] = ... - args: Optional[bytes] = ... - env: Optional[bytes] = ... - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi deleted file mode 100644 index c92ab00d..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_package.pyi +++ /dev/null @@ -1,27 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional, Union -from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result - -class WasmPackage(IWasmPackage): - file_reader: IFileReader - manifest: Optional[Union[bytes, AnyWrapManifest]] - wasm_module: Optional[bytes] - def __init__(self, file_reader: IFileReader, manifest: Optional[Union[bytes, AnyWrapManifest]] = ..., wasm_module: Optional[bytes] = ...) -> None: - ... - - async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - async def get_wasm_module(self) -> Result[bytes]: - ... - - async def create_wrapper(self) -> Result[Wrapper]: - ... - - - diff --git a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi b/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi deleted file mode 100644 index d5249391..00000000 --- a/packages/polywrap-uri-resolvers/typings/polywrap_wasm/wasm_wrapper.pyi +++ /dev/null @@ -1,35 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Union -from polywrap_core import GetFileOptions, IFileReader, InvocableResult, InvokeOptions, Invoker, Wrapper -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from wasmtime import Store -from .types.state import State - -class WasmWrapper(Wrapper): - file_reader: IFileReader - wasm_module: bytes - manifest: AnyWrapManifest - def __init__(self, file_reader: IFileReader, wasm_module: bytes, manifest: AnyWrapManifest) -> None: - ... - - def get_manifest(self) -> Result[AnyWrapManifest]: - ... - - def get_wasm_module(self) -> Result[bytes]: - ... - - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - ... - - def create_wasm_instance(self, store: Store, state: State, invoker: Invoker): # -> Instance | None: - ... - - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: - ... - - - From 7bd96d4dcea54b561ce117a44b7794b3a7a1e8b7 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 29 Mar 2023 22:48:56 +0400 Subject: [PATCH 143/327] feat: add uri resolver extensions --- .../polywrap_uri_resolvers/errors.py | 12 ++ .../extensions/extendable_uri_resolver.py | 55 ++++++++ .../extension_wrapper_uri_resolver.py | 124 ++++++++++++++++++ .../uri_resolver_extension_file_reader.py | 24 ++++ 4 files changed, 215 insertions(+) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py index b144da82..39688179 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -19,3 +19,15 @@ def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): f"An infinite loop was detected while resolving the URI: {uri.uri}\n" f"History: {json.dumps([asdict(step) for step in resolution_path], indent=2)}" ) + + +class UriResolverExtensionError(UriResolutionError): + """Base class for all errors related to URI resolver extensions.""" + + +class UriResolverExtensionNotFoundError(UriResolverExtensionError): + def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): + super().__init__( + f"Could not find an extension resolver wrapper for the URI: {uri.uri}\n" + f"History: {json.dumps([asdict(step) for step in history], indent=2)}" + ) 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 new file mode 100644 index 00000000..180cf00d --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py @@ -0,0 +1,55 @@ +from typing import List, Optional, cast +from polywrap_core import ( + IUriResolutionContext, + InvokerClient, + Uri, + UriPackageOrWrapper, + UriResolver, +) + +from ..aggregator import UriResolverAggregator +from .extension_wrapper_uri_resolver import ExtensionWrapperUriResolver + + +class ExtendableUriResolver(UriResolver): + DEFAULT_EXT_INTERFACE_URIS = [ + Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.1.0"), + Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.0.0"), + ] + resolver_aggregator: UriResolverAggregator + + def __init__(self, resolver_aggregator: UriResolverAggregator): + self.resolver_aggregator = resolver_aggregator + + @classmethod + def from_interface( + cls, + client: InvokerClient[UriPackageOrWrapper], + ext_interface_uris: Optional[List[Uri]] = None, + resolver_name: Optional[str] = None, + ): + ext_interface_uris = ext_interface_uris or cls.DEFAULT_EXT_INTERFACE_URIS + resolver_name = resolver_name or cls.__name__ + + uri_resolvers_uris: List[Uri] = [] + + for ext_interface_uri in ext_interface_uris: + uri_resolvers_uris.extend( + client.get_implementations(ext_interface_uri) or [] + ) + + resolvers = [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] + + return cls( + UriResolverAggregator(cast(List[UriResolver], resolvers), resolver_name) + ) + + async def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + return await self.resolver_aggregator.try_resolve_uri( + uri, client, resolution_context + ) \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py new file mode 100644 index 00000000..bf6655a6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -0,0 +1,124 @@ +from typing import Optional, TypedDict, cast +from polywrap_core import ( + Client, + InvokerClient, + IUriResolutionContext, + UriWrapper, + UriPackage, + Uri, + TryResolveUriOptions, + UriPackageOrWrapper, + InvokeOptions, + Wrapper, +) +from polywrap_msgpack import msgpack_decode + +from polywrap_wasm import WasmPackage + +from .uri_resolver_extension_file_reader import UriResolverExtensionFileReader +from ..abc import ResolverWithHistory +from ...errors import UriResolverExtensionError, UriResolverExtensionNotFoundError +from ...utils import get_env_from_uri_history + + +class MaybeUriOrManifest(TypedDict): + uri: Optional[str] + manifest: Optional[bytes] + + +class ExtensionWrapperUriResolver(ResolverWithHistory): + __slots__ = "extension_wrapper_uri" + + extension_wrapper_uri: Uri + + def __init__(self, extension_wrapper_uri: Uri): + self.extension_wrapper_uri = extension_wrapper_uri + + def get_step_description(self) -> str: + return f"ResolverExtension ({self.extension_wrapper_uri})" + + async def _try_resolve_uri( + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> UriPackageOrWrapper: + sub_context = resolution_context.create_sub_context() + + try: + extension_wrapper = await self._load_resolver_extension(client, sub_context) + uri_or_manifest = await self._try_resolve_uri_with_extension( + uri, extension_wrapper, client, sub_context + ) + + if uri_or_manifest.get("uri"): + return Uri.from_str(cast(str, uri_or_manifest["uri"])) + + if uri_or_manifest.get("manifest"): + package = WasmPackage( + UriResolverExtensionFileReader( + self.extension_wrapper_uri, uri, client + ), + uri_or_manifest["manifest"], + ) + return UriPackage(uri, package) + + return uri + + except Exception as err: + raise UriResolverExtensionError("") from err + + async def _load_resolver_extension( + self, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> Wrapper[UriPackageOrWrapper]: + result = await client.try_resolve_uri( + TryResolveUriOptions( + uri=self.extension_wrapper_uri, resolution_context=resolution_context + ) + ) + + extension_wrapper: Wrapper[UriPackageOrWrapper] + + if isinstance(result, UriPackage): + extension_wrapper = await cast( + UriPackage[UriPackageOrWrapper], result + ).package.create_wrapper() + elif isinstance(result, UriWrapper): + extension_wrapper = cast(UriWrapper[UriPackageOrWrapper], result).wrapper + else: + raise UriResolverExtensionNotFoundError( + self.extension_wrapper_uri, resolution_context.get_history() + ) + return extension_wrapper + + async def _try_resolve_uri_with_extension( + self, + uri: Uri, + extension_wrapper: Wrapper[UriPackageOrWrapper], + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], + ) -> MaybeUriOrManifest: + env = ( + get_env_from_uri_history( + resolution_context.get_resolution_path(), cast(Client, client) + ) + if hasattr(client, "get_env_by_uri") + else None + ) + + result = await extension_wrapper.invoke( + InvokeOptions( + uri=self.extension_wrapper_uri, + method="tryResolveUri", + args={ + "authority": uri.authority, + "path": uri.path, + }, + env=env, + ), + client, + ) + + return msgpack_decode(result) if isinstance(result, bytes) else result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py new file mode 100644 index 00000000..1d7f8ce4 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py @@ -0,0 +1,24 @@ + +from pathlib import Path +from polywrap_core import IFileReader, Invoker, InvokerOptions, Uri, UriPackageOrWrapper + + +class UriResolverExtensionFileReader(IFileReader): + extension_uri: Uri + wrapper_uri: Uri + invoker: Invoker[UriPackageOrWrapper] + + def __init__(self, extension_uri: Uri, wrapper_uri: Uri, invoker: Invoker[UriPackageOrWrapper]): + self.extension_uri = extension_uri + self.wrapper_uri = wrapper_uri + self.invoker = invoker + + async def read_file(self, file_path: str) -> bytes: + path = str(Path(self.wrapper_uri.path).joinpath(file_path)) + result = await self.invoker.invoke( + InvokerOptions(uri=self.extension_uri, method="getFile", args={"path": path}) + ) + + if not isinstance(result, bytes): + raise FileNotFoundError(f"File not found at path: {path}, using resolver: {self.extension_uri}") + return result From cd68981d27a730465700d8ed536fff5dd15bc117 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 29 Mar 2023 22:51:43 +0400 Subject: [PATCH 144/327] fix: add error message for extension resolver wrapper failure --- .../resolvers/extensions/extension_wrapper_uri_resolver.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py index bf6655a6..d9a0dcc4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -66,7 +66,9 @@ async def _try_resolve_uri( return uri except Exception as err: - raise UriResolverExtensionError("") from err + raise UriResolverExtensionError( + f"Failed to resolve uri: {uri}, using extension resolver: ({self.extension_wrapper_uri})" + ) from err async def _load_resolver_extension( self, From 14197e8fdae6e00ab69a41a01ccc60e3cc98de4d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 13:33:41 +0400 Subject: [PATCH 145/327] fix: legacy uri resolvers test --- .../polywrap-uri-resolvers/tests/test_file_resolver.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py b/packages/polywrap-uri-resolvers/tests/test_file_resolver.py index 8908f36c..ea348c9a 100644 --- a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/test_file_resolver.py @@ -2,7 +2,7 @@ from pathlib import Path -from polywrap_core import IFileReader, IUriResolver, Uri, IWrapPackage +from polywrap_core import IFileReader, UriPackage, UriResolver, Uri from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader @pytest.fixture @@ -15,11 +15,11 @@ def fs_resolver(file_reader: IFileReader): @pytest.mark.asyncio -async def test_file_resolver(fs_resolver: IUriResolver): +async def test_file_resolver(fs_resolver: UriResolver): path = Path(__file__).parent / "cases" / "simple" - uri = Uri(f"wrap://fs/{path}") + uri = Uri.from_str(f"wrap://fs/{path}") result = await fs_resolver.try_resolve_uri(uri, None, None) # type: ignore - assert result.is_ok - assert isinstance(result.unwrap(), IWrapPackage) + assert result + assert isinstance(result, UriPackage) From 4b86f33cf935a2013f95a12672d68c2356635963 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 13:44:59 +0400 Subject: [PATCH 146/327] refactor: rename IFileReader to FileReader --- .../polywrap-core/polywrap_core/types/__init__.py | 10 +++++----- .../polywrap-core/polywrap_core/types/file_reader.py | 2 +- .../extensions/uri_resolver_extension_file_reader.py | 4 ++-- .../resolvers/legacy/base_resolver.py | 4 ++-- .../resolvers/legacy/fs_resolver.py | 8 ++++---- .../tests/test_file_resolver.py | 4 ++-- packages/polywrap-wasm/poetry.lock | 12 ++++++------ .../polywrap_wasm/inmemory_file_reader.py | 8 ++++---- packages/polywrap-wasm/polywrap_wasm/wasm_package.py | 6 +++--- packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py | 6 +++--- 10 files changed, 32 insertions(+), 32 deletions(-) diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index bf36796b..219b5d5f 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,5 +1,4 @@ """This module contains all the core types used in the various polywrap packages.""" -from .options import * from .client import * from .config import * from .env import * @@ -7,16 +6,17 @@ from .file_reader import * from .invocable import * from .invoke_args import * -from .invoker_client import * from .invoker import * +from .invoker_client import * +from .options import * +from .uri import * from .uri_like import * -from .uri_package_wrapper import * from .uri_package import * +from .uri_package_wrapper import * from .uri_resolution_context import * from .uri_resolution_step import * -from .uri_resolver_handler import * from .uri_resolver import * +from .uri_resolver_handler import * from .uri_wrapper import * -from .uri import * from .wrap_package import * from .wrapper import * diff --git a/packages/polywrap-core/polywrap_core/types/file_reader.py b/packages/polywrap-core/polywrap_core/types/file_reader.py index a9cbc201..6067d0cf 100644 --- a/packages/polywrap-core/polywrap_core/types/file_reader.py +++ b/packages/polywrap-core/polywrap_core/types/file_reader.py @@ -4,7 +4,7 @@ from abc import ABC, abstractmethod -class IFileReader(ABC): +class FileReader(ABC): """File reader interface.""" @abstractmethod diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py index 1d7f8ce4..f7bcf489 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py @@ -1,9 +1,9 @@ from pathlib import Path -from polywrap_core import IFileReader, Invoker, InvokerOptions, Uri, UriPackageOrWrapper +from polywrap_core import FileReader, Invoker, InvokerOptions, Uri, UriPackageOrWrapper -class UriResolverExtensionFileReader(IFileReader): +class UriResolverExtensionFileReader(FileReader): extension_uri: Uri wrapper_uri: Uri invoker: Invoker[UriPackageOrWrapper] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py index 51a151fd..1d0875a8 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py @@ -2,7 +2,7 @@ from polywrap_core import ( InvokerClient, - IFileReader, + FileReader, IUriResolutionContext, UriResolver, Uri, @@ -17,7 +17,7 @@ class BaseUriResolver(UriResolver): _fs_resolver: FsUriResolver _redirect_resolver: RedirectUriResolver - def __init__(self, file_reader: IFileReader, redirects: Dict[Uri, Uri]): + def __init__(self, file_reader: FileReader, redirects: Dict[Uri, Uri]): self._fs_resolver = FsUriResolver(file_reader) self._redirect_resolver = RedirectUriResolver(redirects) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py index 256030f7..9007d60e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py @@ -2,7 +2,7 @@ from polywrap_core import ( InvokerClient, - IFileReader, + FileReader, IUriResolutionContext, UriResolver, Uri, @@ -12,16 +12,16 @@ from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmPackage -class SimpleFileReader(IFileReader): +class SimpleFileReader(FileReader): async def read_file(self, file_path: str) -> bytes: with open(file_path, "rb") as f: return f.read() class FsUriResolver(UriResolver): - file_reader: IFileReader + file_reader: FileReader - def __init__(self, file_reader: IFileReader): + def __init__(self, file_reader: FileReader): self.file_reader = file_reader async def try_resolve_uri( diff --git a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py b/packages/polywrap-uri-resolvers/tests/test_file_resolver.py index ea348c9a..9444620e 100644 --- a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/test_file_resolver.py @@ -2,7 +2,7 @@ from pathlib import Path -from polywrap_core import IFileReader, UriPackage, UriResolver, Uri +from polywrap_core import FileReader, UriPackage, UriResolver, Uri from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader @pytest.fixture @@ -10,7 +10,7 @@ def file_reader(): return SimpleFileReader() @pytest.fixture -def fs_resolver(file_reader: IFileReader): +def fs_resolver(file_reader: FileReader): return FsUriResolver(file_reader=file_reader) diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 79514253..4aa0cea4 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -906,14 +906,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.300" +version = "1.1.301" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.300-py3-none-any.whl", hash = "sha256:2ff0a21337d1d369e930143f1eed61ba4f225f59ae949631f512722bc9e61e4e"}, - {file = "pyright-1.1.300.tar.gz", hash = "sha256:1874009c372bb2338e0696d99d915a152977e4ecbef02d3e4a3fd700da699993"}, + {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, + {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, ] [package.dependencies] @@ -1036,14 +1036,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.0" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, - {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, ] [package.extras] diff --git a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py index 42a16185..ea3d466f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py +++ b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py @@ -1,12 +1,12 @@ """This module contains the InMemoryFileReader type for reading files from memory.""" from typing import Optional -from polywrap_core import IFileReader +from polywrap_core import FileReader from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH -class InMemoryFileReader(IFileReader): +class InMemoryFileReader(FileReader): """InMemoryFileReader is an implementation of the IFileReader interface\ that reads files from memory. @@ -18,11 +18,11 @@ class InMemoryFileReader(IFileReader): _wasm_manifest: Optional[bytes] _wasm_module: Optional[bytes] - _base_file_reader: IFileReader + _base_file_reader: FileReader def __init__( self, - base_file_reader: IFileReader, + base_file_reader: FileReader, wasm_module: Optional[bytes] = None, wasm_manifest: Optional[bytes] = None, ): diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index 2e09be01..55f43d62 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -2,8 +2,8 @@ from typing import Optional, Union from polywrap_core import ( + FileReader, GetManifestOptions, - IFileReader, UriPackageOrWrapper, WrapPackage, Wrapper, @@ -24,13 +24,13 @@ class WasmPackage(WrapPackage[UriPackageOrWrapper]): wasm_module: The Wasm module file of the wrapper. """ - file_reader: IFileReader + file_reader: FileReader manifest: Optional[Union[bytes, AnyWrapManifest]] wasm_module: Optional[bytes] def __init__( self, - file_reader: IFileReader, + file_reader: FileReader, manifest: Optional[Union[bytes, AnyWrapManifest]] = None, wasm_module: Optional[bytes] = None, ): diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index f28ef34a..00ad2a12 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -3,8 +3,8 @@ from typing import Union from polywrap_core import ( + FileReader, GetFileOptions, - IFileReader, InvocableResult, InvokeOptions, Invoker, @@ -31,12 +31,12 @@ class WasmWrapper(Wrapper[UriPackageOrWrapper]): manifest: The manifest of the wrapper. """ - file_reader: IFileReader + file_reader: FileReader wasm_module: bytes manifest: AnyWrapManifest def __init__( - self, file_reader: IFileReader, wasm_module: bytes, manifest: AnyWrapManifest + self, file_reader: FileReader, wasm_module: bytes, manifest: AnyWrapManifest ): """Initialize a new WasmWrapper instance.""" self.file_reader = file_reader From 76f3d095b688e20b37b385d51a63f2f0ce61d798 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 16:27:38 +0400 Subject: [PATCH 147/327] fix: linting and typings for uri-resolvers --- .../polywrap_uri_resolvers/__init__.py | 5 +- .../polywrap_uri_resolvers/errors.py | 20 +++- .../polywrap_uri_resolvers/py.typed | 0 .../resolvers/__init__.py | 1 + .../resolvers/abc/__init__.py | 1 + .../resolvers/abc/resolver_with_history.py | 43 ++++++++- .../resolvers/aggregator/__init__.py | 1 + .../aggregator/uri_resolver_aggregator.py | 37 +++++++- .../resolvers/cache/__init__.py | 1 + .../resolvers/cache/cache_resolver.py | 93 +++++++++++++------ .../cache/request_synchronizer_resolver.py | 64 ++++++++++++- .../resolvers/extensions/__init__.py | 4 + .../extensions/extendable_uri_resolver.py | 53 ++++++++++- .../extension_wrapper_uri_resolver.py | 85 +++++++++++++++-- .../uri_resolver_extension_file_reader.py | 45 ++++++++- .../resolvers/legacy/__init__.py | 1 + .../resolvers/legacy/base_resolver.py | 28 +++++- .../resolvers/legacy/fs_resolver.py | 32 ++++++- .../resolvers/legacy/redirect_resolver.py | 31 ++++++- .../resolvers/package/__init__.py | 1 + .../resolvers/package/package_resolver.py | 34 ++++++- .../package/package_to_wrapper_resolver.py | 47 +++++++++- .../resolvers/recursive/__init__.py | 1 + .../resolvers/recursive/recursive_resolver.py | 27 +++++- .../resolvers/redirect/__init__.py | 1 + .../resolvers/redirect/redirect_resolver.py | 40 +++++++- .../resolvers/static/__init__.py | 1 + .../resolvers/static/static_resolver.py | 26 +++++- .../resolvers/wrapper/__init__.py | 1 + .../resolvers/wrapper/wrapper_resolver.py | 36 ++++++- .../polywrap_uri_resolvers/types/__init__.py | 5 +- .../types/cache/__init__.py | 1 + .../types/cache/in_memory_wrapper_cache.py | 12 ++- .../types/cache/wrapper_cache.py | 12 ++- .../types/static_resolver_like.py | 11 +++ .../types/uri_redirect.py | 8 ++ .../uri_resolution_context.py | 7 +- .../uri_resolution_step.py | 3 +- .../types/uri_resolver_like.py | 15 ++- .../polywrap_uri_resolvers/utils/__init__.py | 2 +- .../utils/build_clean_uri_history.py | 2 +- .../utils/get_uri_resolution_path.py | 10 ++ .../polywrap-uri-resolvers/pyproject.toml | 3 + 43 files changed, 766 insertions(+), 85 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/py.typed diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index ea41b54a..0d1e90f6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,4 +1,5 @@ -from .types import * +"""This package contains URI resolvers for polywrap-client.""" from .errors import * -from .utils import * from .resolvers import * +from .types import * +from .utils import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py index 39688179..b55063b7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -1,6 +1,8 @@ -from dataclasses import asdict +"""This module contains all the errors related to URI resolution.""" import json +from dataclasses import asdict from typing import List, TypeVar + from polywrap_core import IUriResolutionStep, Uri, UriLike from .utils import get_uri_resolution_path @@ -13,7 +15,15 @@ class UriResolutionError(Exception): class InfiniteLoopError(UriResolutionError): + """Raised when an infinite loop is detected while resolving a URI.""" + def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): + """Initialize a new InfiniteLoopError instance. + + Args: + uri (Uri): The URI that caused the infinite loop. + history (List[IUriResolutionStep[TUriLike]]): The resolution history. + """ resolution_path = get_uri_resolution_path(history) super().__init__( f"An infinite loop was detected while resolving the URI: {uri.uri}\n" @@ -26,7 +36,15 @@ class UriResolverExtensionError(UriResolutionError): class UriResolverExtensionNotFoundError(UriResolverExtensionError): + """Raised when an extension resolver wrapper could not be found for a URI.""" + def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): + """Initialize a new UriResolverExtensionNotFoundError instance. + + Args: + uri (Uri): The URI that caused the error. + history (List[IUriResolutionStep[TUriLike]]): The resolution history. + """ super().__init__( f"Could not find an extension resolver wrapper for the URI: {uri.uri}\n" f"History: {json.dumps([asdict(step) for step in history], indent=2)}" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/py.typed b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py index 0be6cd10..f03c1033 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/__init__.py @@ -1,3 +1,4 @@ +"""This package contains the resolvers for the Polywrap client.""" from .abc import * from .aggregator import * from .cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py index 19b6b495..e48a0d10 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/__init__.py @@ -1 +1,2 @@ +"""This package contains abstract classes for URI resolvers.""" from .resolver_with_history import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py index 9132ed32..f88ddc86 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py @@ -1,23 +1,48 @@ +"""This module contains the ResolverWithHistory abstract class.""" from abc import abstractmethod from polywrap_core import ( - IUriResolutionContext, InvokerClient, - UriResolver, + IUriResolutionContext, Uri, UriPackageOrWrapper, + UriResolver, ) from ...types import UriResolutionStep class ResolverWithHistory(UriResolver): + """Defines an abstract resolver that tracks its steps in\ + the resolution context. + + This is useful for resolvers that doesn't need to manually track \ + their steps in the resolution context. + """ + async def try_resolve_uri( self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], - ): + ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI and \ + update the resolution context with the result. + + This method calls the internal abstract method _tryResolveUri before\ + updating the resolution context. Implementations are expect to place\ + resolution logic in _tryResolveUri. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + The resolution context to update. + + Returns: + UriPackageOrWrapper: The resolved URI package, wrapper, or URI. + """ result = await self._try_resolve_uri(uri, client, resolution_context) step = UriResolutionStep( source_uri=uri, result=result, description=self.get_step_description() @@ -28,7 +53,7 @@ async def try_resolve_uri( @abstractmethod def get_step_description(self) -> str: - pass + """Get a description of the resolution step.""" @abstractmethod async def _try_resolve_uri( @@ -37,4 +62,12 @@ async def _try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: - pass + """Resolve a URI to a wrap package, a wrapper, or a URI using an internal function. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + The resolution context to update. + """ diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py index e6bba7d2..dd95cc95 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py @@ -1 +1,2 @@ +"""This package contains the resolvers for aggregator resolvers.""" from .uri_resolver_aggregator import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py index 2978bfb1..2dee37f4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py @@ -1,17 +1,30 @@ +"""This module contains the UriResolverAggregator Resolver.""" from typing import List, Optional from polywrap_core import ( InvokerClient, - UriResolver, + IUriResolutionContext, Uri, UriPackageOrWrapper, - IUriResolutionContext, + UriResolver, ) from ...types import UriResolutionStep class UriResolverAggregator(UriResolver): + """Defines a resolver that aggregates a list of resolvers. + + This resolver aggregates a list of resolvers and tries to resolve\ + the uri with each of them. If a resolver returns a value\ + other than the resolving uri, the value is returned. + + Attributes: + resolvers (List[UriResolver]): The list of resolvers to aggregate. + step_description (Optional[str]): The description of the resolution\ + step. Defaults to the class name. + """ + __slots__ = ("resolvers", "step_description") resolvers: List[UriResolver] @@ -20,6 +33,13 @@ class UriResolverAggregator(UriResolver): def __init__( self, resolvers: List[UriResolver], step_description: Optional[str] = None ): + """Initialize a new UriResolverAggregator instance. + + Args: + resolvers (List[UriResolver]): The list of resolvers to aggregate. + step_description (Optional[str]): The description of the resolution\ + step. Defaults to the class name. + """ self.step_description = step_description or self.__class__.__name__ self.resolvers = resolvers @@ -29,6 +49,19 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + This method tries to resolve the uri with each of the aggregated\ + resolvers. If a resolver returns a value other than the resolving\ + uri, the value is returned. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + The resolution context to update. + """ sub_context = resolution_context.create_sub_history_context() for resolver in self.resolvers: diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py index 947439a4..a2b310c6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py @@ -1,2 +1,3 @@ +"""This package contains the resolvers for caching.""" from .cache_resolver import * from .request_synchronizer_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py index 7eca4d4f..e67f3406 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py @@ -1,44 +1,78 @@ -from typing import Any, List, Optional, cast +"""This module contains the WrapperCacheResolver.""" +from dataclasses import dataclass +from typing import List, Optional, Union, cast from polywrap_core import ( InvokerClient, IUriResolutionContext, - UriPackage, - UriResolver, - UriWrapper, Uri, UriPackageOrWrapper, + UriResolver, + UriWrapper, Wrapper, ) from polywrap_manifest import DeserializeManifestOptions -from ...types import WrapperCache, UriResolutionStep +from ...types import UriResolutionStep, WrapperCache -class CacheResolverOptions: +@dataclass(kw_only=True, slots=True) +class WrapperCacheResolverOptions: + """Defines the options for the WrapperCacheResolver. + + Attributes: + deserialize_manifest_options (DeserializeManifestOptions): The options\ + to use when deserializing the manifest. + end_on_redirect (Optional[bool]): Whether to end the resolution\ + process when a redirect is encountered. Defaults to False. + """ + deserialize_manifest_options: DeserializeManifestOptions end_on_redirect: Optional[bool] -class PackageToWrapperCacheResolver(UriResolver): - __slots__ = ("name", "resolver_to_cache", "cache", "options") +class WrapperCacheResolver(UriResolver): + """Defines a resolver that caches wrappers by uri. + + This resolver caches the results of URI Resolution.\ + If result is an uri or package, it returns it back without caching.\ + If result is a wrapper, it caches the wrapper and returns it back. + + Attributes: + resolver_to_cache (UriResolver): The URI resolver to cache. + cache (WrapperCache): The cache to use. + options (CacheResolverOptions): The options to use. + """ + + __slots__ = ("resolver_to_cache", "cache", "options") - name: str resolver_to_cache: UriResolver cache: WrapperCache - options: CacheResolverOptions + options: Optional[WrapperCacheResolverOptions] def __init__( self, resolver_to_cache: UriResolver, cache: WrapperCache, - options: CacheResolverOptions, + options: Optional[WrapperCacheResolverOptions], ): + """Initialize a new PackageToWrapperCacheResolver instance. + + Args: + resolver_to_cache (UriResolver): The URI resolver to cache. + cache (WrapperCache): The cache to use. + options (CacheResolverOptions): The options to use. + """ self.resolver_to_cache = resolver_to_cache self.cache = cache self.options = options - def get_options(self) -> Any: + def get_options(self) -> Union[WrapperCacheResolverOptions, None]: + """Get the options of the resolver. + + Returns: + CacheResolverOptions: The options of the resolver. + """ return self.options async def try_resolve_uri( @@ -47,13 +81,28 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrapper, or a URI. + + This method tries to resolve the uri with the resolver to cache.\ + If the result is an uri or package, it returns it back without caching.\ + If the result is a wrapper, it caches the wrapper and returns it back. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient): The client to use. + resolution_context (IUriResolutionContext): The resolution\ + context to use. + + Returns: + UriPackageOrWrapper: The result of the resolution. + """ if wrapper := self.cache.get(uri): result = UriWrapper(uri, wrapper) resolution_context.track_step( UriResolutionStep( source_uri=uri, result=result, - description="PackageToWrapperCacheResolver (Cache)", + description="WrapperCacheResolver (Cache Hit)", ) ) return result @@ -66,31 +115,19 @@ async def try_resolve_uri( sub_context, ) - if isinstance(result, Wrapper): uri_wrapper = cast(UriWrapper[UriPackageOrWrapper], result) resolution_path: List[Uri] = sub_context.get_resolution_path() - for uri in resolution_path: - self.cache.set(uri, uri_wrapper.wrapper) - elif isinstance(result, UriPackage): - uri_package = cast(UriPackage[UriPackageOrWrapper], result) - wrap_package = uri_package.package - resolution_path = sub_context.get_resolution_path() - wrapper = await wrap_package.create_wrapper() - - for uri in resolution_path: - self.cache.set(uri, wrapper) - - result = UriWrapper(uri, wrapper) - + for cache_uri in resolution_path: + self.cache.set(cache_uri, uri_wrapper.wrapper) resolution_context.track_step( UriResolutionStep( source_uri=uri, result=result, sub_history=sub_context.get_history(), - description="PackageToWrapperCacheResolver", + description="WrapperCacheResolver (Cache Miss)", ) ) return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py index dc21f612..19eaf2e8 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py @@ -1,23 +1,50 @@ +"""This module contains the RequestSynchronizerResolver.""" from asyncio import Future, ensure_future -from typing import Any, Optional +from dataclasses import dataclass +from typing import Optional, Union from polywrap_core import ( Dict, InvokerClient, IUriResolutionContext, - UriResolver, Uri, UriPackageOrWrapper, + UriResolver, ) from ...types import UriResolutionStep +@dataclass(kw_only=True, slots=True) class RequestSynchronizerResolverOptions: + """Defines the options for the RequestSynchronizerResolver. + + Attributes: + should_ignore_cache (Optional[bool]): Whether to ignore the cache.\ + Defaults to False. + """ + should_ignore_cache: Optional[bool] class RequestSynchronizerResolver(UriResolver): + """Defines a resolver that synchronizes requests. + + This resolver synchronizes requests to the same uri.\ + If a request is already in progress, it returns the future\ + of the existing request.\ + If a request is not in progress, it creates a new request\ + and returns the future of the new request. + + Attributes: + existing_requests (Dict[Uri, Future[UriPackageOrWrapper]]):\ + The existing requests. + resolver_to_synchronize (UriResolver): The URI resolver \ + to synchronize. + options (Optional[RequestSynchronizerResolverOptions]):\ + The options to use. + """ + __slots__ = ("resolver_to_synchronize", "options") existing_requests: Dict[Uri, Future[UriPackageOrWrapper]] @@ -29,10 +56,24 @@ def __init__( resolver_to_synchronize: UriResolver, options: Optional[RequestSynchronizerResolverOptions], ): + """Initialize a new RequestSynchronizerResolver instance. + + Args: + resolver_to_synchronize (UriResolver): The URI resolver \ + to synchronize. + options (Optional[RequestSynchronizerResolverOptions]):\ + The options to use. + """ self.resolver_to_synchronize = resolver_to_synchronize self.options = options - def get_options(self) -> Any: + def get_options(self) -> Union[RequestSynchronizerResolverOptions, None]: + """Get the options. + + Returns: + Union[RequestSynchronizerResolverOptions, None]:\ + The options or None. + """ return self.options async def try_resolve_uri( @@ -41,6 +82,23 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve the given uri to a wrap package, wrapper or uri. + + Synchronize requests to the same uri.\ + If a request is already in progress, it returns the future\ + of the existing request.\ + If a request is not in progress, it creates a new request\ + and returns the future of the new request. + + Args: + uri (Uri): The uri to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + The resolution context. + + Returns: + UriPackageOrWrapper: The resolved uri package, wrapper or uri. + """ sub_context = resolution_context.create_sub_history_context() if existing_request := self.existing_requests.get(uri): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/__init__.py index e69de29b..96d55e6d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/__init__.py @@ -0,0 +1,4 @@ +"""This package contains the extension resolvers.""" +from .extendable_uri_resolver import * +from .extension_wrapper_uri_resolver import * +from .uri_resolver_extension_file_reader import * 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 180cf00d..0a488939 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 @@ -1,7 +1,9 @@ +"""This module contains the ExtendableUriResolver class.""" from typing import List, Optional, cast + from polywrap_core import ( - IUriResolutionContext, InvokerClient, + IUriResolutionContext, Uri, UriPackageOrWrapper, UriResolver, @@ -12,6 +14,21 @@ class ExtendableUriResolver(UriResolver): + """Defines a resolver that resolves a uri to a wrapper by using extension wrappers. + + This resolver resolves a uri to a wrapper by using extension wrappers.\ + The extension wrappers are resolved using the extension wrapper uri resolver.\ + The extension wrappers are aggregated using the uri resolver aggregator.\ + The aggregated extension wrapper resolver is then used to resolve\ + the uri to a wrapper. + + Attributes: + DEFAULT_EXT_INTERFACE_URIS (List[Uri]): The default list of extension\ + interface uris. + resolver_aggregator (UriResolverAggregator): The resolver aggregator\ + to use for resolving the extension interface uris. + """ + DEFAULT_EXT_INTERFACE_URIS = [ Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.1.0"), Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.0.0"), @@ -19,6 +36,12 @@ class ExtendableUriResolver(UriResolver): resolver_aggregator: UriResolverAggregator def __init__(self, resolver_aggregator: UriResolverAggregator): + """Initialize a new ExtendableUriResolver instance. + + Args: + resolver_aggregator (UriResolverAggregator): The resolver aggregator\ + to use for resolving the extension interface uris. + """ self.resolver_aggregator = resolver_aggregator @classmethod @@ -28,6 +51,20 @@ def from_interface( ext_interface_uris: Optional[List[Uri]] = None, resolver_name: Optional[str] = None, ): + """Create a new ExtendableUriResolver instance from a list of extension interface uris. + + Args: + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the extension interface uris. + ext_interface_uris (Optional[List[Uri]]): The list of extension\ + interface uris. Defaults to the default list of extension\ + interface uris. + resolver_name (Optional[str]): The name of the resolver. Defaults\ + to the class name. + + Returns: + ExtendableUriResolver: The new ExtendableUriResolver instance. + """ ext_interface_uris = ext_interface_uris or cls.DEFAULT_EXT_INTERFACE_URIS resolver_name = resolver_name or cls.__name__ @@ -50,6 +87,18 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. + """ return await self.resolver_aggregator.try_resolve_uri( uri, client, resolution_context - ) \ No newline at end of file + ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py index d9a0dcc4..1692df02 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -1,40 +1,68 @@ +"""This module contains the ExtensionWrapperUriResolver class.""" from typing import Optional, TypedDict, cast + from polywrap_core import ( Client, + InvokeOptions, InvokerClient, IUriResolutionContext, - UriWrapper, - UriPackage, - Uri, TryResolveUriOptions, + Uri, + UriPackage, UriPackageOrWrapper, - InvokeOptions, + UriWrapper, Wrapper, ) from polywrap_msgpack import msgpack_decode - from polywrap_wasm import WasmPackage -from .uri_resolver_extension_file_reader import UriResolverExtensionFileReader -from ..abc import ResolverWithHistory from ...errors import UriResolverExtensionError, UriResolverExtensionNotFoundError from ...utils import get_env_from_uri_history +from ..abc import ResolverWithHistory +from .uri_resolver_extension_file_reader import UriResolverExtensionFileReader class MaybeUriOrManifest(TypedDict): + """Defines a type for the return value of the extension wrapper's\ + tryResolveUri function. + + The extension wrapper's tryResolveUri function can return either a uri\ + or a manifest. This type defines the return value of the function. + """ + uri: Optional[str] manifest: Optional[bytes] class ExtensionWrapperUriResolver(ResolverWithHistory): - __slots__ = "extension_wrapper_uri" + """Defines a resolver that resolves a uri to a wrapper by using an extension wrapper. + + This resolver resolves a uri to a wrapper by using an extension wrapper.\ + The extension wrapper is resolved using the extension wrapper uri resolver.\ + The extension wrapper is then used to resolve the uri to a wrapper. + + Attributes: + extension_wrapper_uri (Uri): The uri of the extension wrapper. + """ + + __slots__ = ("extension_wrapper_uri",) extension_wrapper_uri: Uri def __init__(self, extension_wrapper_uri: Uri): + """Initialize a new ExtensionWrapperUriResolver instance. + + Args: + extension_wrapper_uri (Uri): The uri of the extension wrapper. + """ self.extension_wrapper_uri = extension_wrapper_uri def get_step_description(self) -> str: + """Get the description of the resolver step. + + Returns: + str: The description of the resolver step. + """ return f"ResolverExtension ({self.extension_wrapper_uri})" async def _try_resolve_uri( @@ -43,6 +71,23 @@ async def _try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + This method tries to resolve the uri using the extension wrapper.\ + If the extension wrapper returns a uri, the uri is returned.\ + If the extension wrapper returns a manifest, the manifest is used\ + to create a wrapper and the wrapper is returned. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI package, wrapper, or URI. + """ sub_context = resolution_context.create_sub_context() try: @@ -67,7 +112,8 @@ async def _try_resolve_uri( except Exception as err: raise UriResolverExtensionError( - f"Failed to resolve uri: {uri}, using extension resolver: ({self.extension_wrapper_uri})" + f"Failed to resolve uri: {uri}, using extension resolver: " + f"({self.extension_wrapper_uri})" ) from err async def _load_resolver_extension( @@ -75,6 +121,14 @@ async def _load_resolver_extension( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> Wrapper[UriPackageOrWrapper]: + """Load the URI resolver extension wrapper. + + Args: + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution context. + """ result = await client.try_resolve_uri( TryResolveUriOptions( uri=self.extension_wrapper_uri, resolution_context=resolution_context @@ -102,6 +156,19 @@ async def _try_resolve_uri_with_extension( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> MaybeUriOrManifest: + """Try to resolve a URI to a uri or a manifest using the extension wrapper. + + Args: + uri (Uri): The URI to resolve. + extension_wrapper (Wrapper[UriPackageOrWrapper]): The extension wrapper. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution context. + + Returns: + MaybeUriOrManifest: The resolved URI or manifest. + """ env = ( get_env_from_uri_history( resolution_context.get_resolution_path(), cast(Client, client) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py index f7bcf489..7bacf0eb 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py @@ -1,24 +1,61 @@ - +"""This module contains the UriResolverExtensionFileReader class.""" from pathlib import Path + from polywrap_core import FileReader, Invoker, InvokerOptions, Uri, UriPackageOrWrapper class UriResolverExtensionFileReader(FileReader): + """Defines a file reader that uses an extension wrapper to read files. + + This file reader uses an extension wrapper to read files.\ + The extension wrapper is used to read files by invoking the getFile method.\ + The getFile method is invoked with the path of the file to read. + + Attributes: + extension_uri (Uri): The uri of the extension wrapper. + wrapper_uri (Uri): The uri of the wrapper that uses the extension wrapper. + invoker (Invoker[UriPackageOrWrapper]): The invoker used to invoke the getFile method. + """ + extension_uri: Uri wrapper_uri: Uri invoker: Invoker[UriPackageOrWrapper] - def __init__(self, extension_uri: Uri, wrapper_uri: Uri, invoker: Invoker[UriPackageOrWrapper]): + def __init__( + self, + extension_uri: Uri, + wrapper_uri: Uri, + invoker: Invoker[UriPackageOrWrapper], + ): + """Initialize a new UriResolverExtensionFileReader instance. + + Args: + extension_uri (Uri): The uri of the extension wrapper. + wrapper_uri (Uri): The uri of the wrapper that uses the extension wrapper. + invoker (Invoker[UriPackageOrWrapper]): The invoker used to invoke the getFile method. + """ self.extension_uri = extension_uri self.wrapper_uri = wrapper_uri self.invoker = invoker async def read_file(self, file_path: str) -> bytes: + """Read a file using the extension wrapper. + + Args: + file_path (str): The path of the file to read. + + Returns: + bytes: The contents of the file. + """ path = str(Path(self.wrapper_uri.path).joinpath(file_path)) result = await self.invoker.invoke( - InvokerOptions(uri=self.extension_uri, method="getFile", args={"path": path}) + InvokerOptions( + uri=self.extension_uri, method="getFile", args={"path": path} + ) ) if not isinstance(result, bytes): - raise FileNotFoundError(f"File not found at path: {path}, using resolver: {self.extension_uri}") + raise FileNotFoundError( + f"File not found at path: {path}, using resolver: {self.extension_uri}" + ) return result diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/__init__.py index 68ee2c9d..1d4264c2 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/__init__.py @@ -1,3 +1,4 @@ +"""This package contains legacy resolvers for polywrap-client.""" from .base_resolver import * from .fs_resolver import * from .redirect_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py index 1d0875a8..6fd1bcc4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py @@ -1,12 +1,13 @@ +"""This module contains the legacy base URI resolver.""" from typing import Dict from polywrap_core import ( - InvokerClient, FileReader, + InvokerClient, IUriResolutionContext, - UriResolver, Uri, UriPackageOrWrapper, + UriResolver, ) from .fs_resolver import FsUriResolver @@ -14,16 +15,37 @@ class BaseUriResolver(UriResolver): + """Defines the base URI resolver.""" + _fs_resolver: FsUriResolver _redirect_resolver: RedirectUriResolver def __init__(self, file_reader: FileReader, redirects: Dict[Uri, Uri]): + """Initialize a new BaseUriResolver instance. + + Args: + file_reader (FileReader): The file reader to use. + redirects (Dict[Uri, Uri]): The redirects to use. + """ self._fs_resolver = FsUriResolver(file_reader) self._redirect_resolver = RedirectUriResolver(redirects) async def try_resolve_uri( - self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper] + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI. + """ redirected_uri = await self._redirect_resolver.try_resolve_uri( uri, client, resolution_context ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py index 9007d60e..b793702f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py @@ -1,27 +1,45 @@ +"""This module contains the FS URI resolver.""" from pathlib import Path from polywrap_core import ( - InvokerClient, FileReader, + InvokerClient, IUriResolutionContext, - UriResolver, Uri, UriPackage, UriPackageOrWrapper, + UriResolver, ) from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmPackage class SimpleFileReader(FileReader): + """Defines a simple file reader.""" + async def read_file(self, file_path: str) -> bytes: + """Read a file. + + Args: + file_path (str): The path of the file to read. + + Returns: + bytes: The contents of the file. + """ with open(file_path, "rb") as f: return f.read() class FsUriResolver(UriResolver): + """Defines a URI resolver that resolves file system URIs.""" + file_reader: FileReader def __init__(self, file_reader: FileReader): + """Initialize a new FsUriResolver instance. + + Args: + file_reader (FileReader): The file reader used to read files. + """ self.file_reader = file_reader async def try_resolve_uri( @@ -30,6 +48,16 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI. + """ if uri.authority not in ["fs", "file"]: return uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py index 12b02fd7..cdb9b652 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py @@ -1,15 +1,42 @@ +"""This module contains the RedirectUriResolver class.""" from typing import Dict -from polywrap_core import InvokerClient, IUriResolutionContext, UriResolver, Uri, UriPackageOrWrapper +from polywrap_core import ( + InvokerClient, + IUriResolutionContext, + Uri, + UriPackageOrWrapper, + UriResolver, +) class RedirectUriResolver(UriResolver): + """Defines the redirect URI resolver.""" + _redirects: Dict[Uri, Uri] def __init__(self, redirects: Dict[Uri, Uri]): + """Initialize a new RedirectUriResolver instance. + + Args: + redirects (Dict[Uri, Uri]): The redirects to use. + """ self._redirects = redirects async def try_resolve_uri( - self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper] + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> Uri: + """Try to resolve a URI to redirected URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + + Returns: + Uri: The resolved URI. + """ return self._redirects[uri] if uri in self._redirects else uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py index 244f19a4..d7c941e1 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py @@ -1,2 +1,3 @@ +"""This package contains the resolvers for packages.""" from .package_resolver import * from .package_to_wrapper_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py index da5cb1d5..2af39593 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py @@ -1,26 +1,40 @@ +"""This module contains the PackageResolver class.""" from polywrap_core import ( InvokerClient, IUriResolutionContext, - WrapPackage, - UriPackage, Uri, + UriPackage, UriPackageOrWrapper, + WrapPackage, ) from ..abc import ResolverWithHistory class PackageResolver(ResolverWithHistory): + """Defines a resolver that resolves a uri to a package.""" + __slots__ = ("uri", "wrap_package") uri: Uri wrap_package: WrapPackage[UriPackageOrWrapper] def __init__(self, uri: Uri, wrap_package: WrapPackage[UriPackageOrWrapper]): + """Initialize a new PackageResolver instance. + + Args: + uri (Uri): The uri to resolve. + wrap_package (WrapPackage[UriPackageOrWrapper]): The wrap package to return. + """ self.uri = uri self.wrap_package = wrap_package def get_step_description(self) -> str: + """Get the description of the resolver step. + + Returns: + str: The description of the resolver step. + """ return f"Package ({self.uri.uri})" async def _try_resolve_uri( @@ -29,4 +43,20 @@ async def _try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + This method tries to resolve the given uri to a wrap package, a wrapper, or a URI.\ + If the given uri is the same as the uri of the resolver, the wrap package is returned.\ + Otherwise, the given uri is returned. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI package, wrapper, or URI. + """ return uri if uri != self.uri else UriPackage(uri, self.wrap_package) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py index b3e744a7..3dd2a472 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py @@ -1,8 +1,10 @@ +"""This module contains the PackageToWrapperResolver class.""" from dataclasses import dataclass from typing import Optional, cast + from polywrap_core import ( - IUriResolutionContext, InvokerClient, + IUriResolutionContext, Uri, UriPackage, UriPackageOrWrapper, @@ -11,16 +13,35 @@ ) from polywrap_manifest import DeserializeManifestOptions -from ..abc import ResolverWithHistory from ...types import UriResolutionStep +from ..abc import ResolverWithHistory @dataclass(kw_only=True, slots=True) class PackageToWrapperResolverOptions: + """Defines the options for the PackageToWrapperResolver. + + Attributes: + deserialize_manifest_options (DeserializeManifestOptions): The options\ + to use when deserializing the manifest. + """ + deserialize_manifest_options: Optional[DeserializeManifestOptions] class PackageToWrapperResolver(ResolverWithHistory): + """Defines a resolver that converts packages to wrappers. + + This resolver converts packages to wrappers.\ + If result is an uri, it returns it back.\ + If result is a wrapper, it returns it back.\ + In case of a package, it creates a wrapper and returns it back. + + Attributes: + resolver (UriResolver): The URI resolver to cache. + options (PackageToWrapperResolverOptions): The options to use. + """ + resolver: UriResolver options: Optional[PackageToWrapperResolverOptions] @@ -29,6 +50,12 @@ def __init__( resolver: UriResolver, options: Optional[PackageToWrapperResolverOptions] = None, ) -> None: + """Initialize a new PackageToWrapperResolver instance. + + Args: + resolver (UriResolver): The URI resolver to cache. + options (PackageToWrapperResolverOptions): The options to use. + """ self.resolver = resolver self.options = options @@ -38,6 +65,17 @@ async def _try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve the given URI to a wrapper or a redirected URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + The resolution context to use. + + Returns: + UriPackageOrWrapper: The resolved URI or wrapper. + """ sub_context = resolution_context.create_sub_context() result = await self.resolver.try_resolve_uri(uri, client, sub_context) if isinstance(result, UriPackage): @@ -57,4 +95,9 @@ async def _try_resolve_uri( return result def get_step_description(self) -> str: + """Get the description of the resolution step. + + Returns: + str: The description of the resolution step. + """ return self.__class__.__name__ diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py index b575c819..0b8a5b85 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/__init__.py @@ -1 +1,2 @@ +"""This package contains the resolvers for recursive resolution.""" from .recursive_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py index fa336b44..e00fe37d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py @@ -1,20 +1,35 @@ +"""This module contains the recursive resolver.""" from polywrap_core import ( InvokerClient, IUriResolutionContext, - UriResolver, Uri, UriPackageOrWrapper, + UriResolver, ) from ...errors import InfiniteLoopError class RecursiveResolver(UriResolver): + """Defines the recursive resolver. + + The recursive resolver is a wrapper around another resolver that\ + recursively resolves the URI until the result is no longer a URI. + + Args: + resolver (UriResolver): The resolver to use. + """ + __slots__ = ("resolver",) resolver: UriResolver def __init__(self, resolver: UriResolver): + """Initialize a new RecursiveResolver instance. + + Args: + resolver (UriResolver): The resolver to use. + """ self.resolver = resolver async def try_resolve_uri( @@ -23,6 +38,16 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI. + """ if resolution_context.is_resolving(uri): raise InfiniteLoopError(uri, resolution_context.get_history()) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py index 0ad8a124..9d164092 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/__init__.py @@ -1 +1,2 @@ +"""This package contains the resolvers for redirects.""" from .redirect_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py index d20c77f8..34f3b05b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py @@ -1,20 +1,42 @@ +"""This module contains the RedirectResolver class.""" from polywrap_core import InvokerClient, IUriResolutionContext, Uri, UriPackageOrWrapper - from ..abc import ResolverWithHistory class RedirectResolver(ResolverWithHistory): + """Defines a resolver that redirects a uri to another uri. + + This resolver redirects a uri to another uri. If the uri to resolve is the same as the\ + uri to redirect from, the uri to redirect to is returned. Otherwise, the uri to resolve\ + is returned. + + Attributes: + from_uri (Uri): The uri to redirect from. + to_uri (Uri): The uri to redirect to. + """ + __slots__ = ("from_uri", "to_uri") from_uri: Uri to_uri: Uri def __init__(self, from_uri: Uri, to_uri: Uri) -> None: + """Initialize a new RedirectResolver instance. + + Args: + from_uri (Uri): The uri to redirect from. + to_uri (Uri): The uri to redirect to. + """ self.from_uri = from_uri self.to_uri = to_uri def get_step_description(self) -> str: + """Get the description of the resolver step. + + Returns: + str: The description of the resolver step. + """ return f"Redirect ({self.from_uri} - {self.to_uri})" async def _try_resolve_uri( @@ -23,4 +45,20 @@ async def _try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + This method tries to resolve the given uri to a wrap package, a wrapper, or a URI.\ + If the given uri is the same as the uri to redirect from, the uri to redirect to is\ + returned. Otherwise, the given uri is returned. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI package, wrapper, or URI. + """ return uri if uri != self.from_uri else self.to_uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py index fa5b2318..8ce6726c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/__init__.py @@ -1 +1,2 @@ +"""This package contains the resolvers for static resolution.""" from .static_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py index 13e05baa..5a5757d4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py @@ -1,13 +1,14 @@ +"""This module contains the StaticResolver class.""" from polywrap_core import ( InvokerClient, IUriResolutionContext, IUriResolutionStep, + Uri, UriPackage, + UriPackageOrWrapper, UriResolver, UriWrapper, WrapPackage, - Uri, - UriPackageOrWrapper, Wrapper, ) @@ -15,11 +16,22 @@ class StaticResolver(UriResolver): + """Defines the static URI resolver. + + Attributes: + uri_map (StaticResolverLike): The URI map to use. + """ + __slots__ = ("uri_map",) uri_map: StaticResolverLike def __init__(self, uri_map: StaticResolverLike): + """Initialize a new StaticResolver instance. + + Args: + uri_map (StaticResolverLike): The URI map to use. + """ self.uri_map = uri_map async def try_resolve_uri( @@ -28,6 +40,16 @@ async def try_resolve_uri( client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI. + """ result = self.uri_map.get(uri) uri_package_or_wrapper: UriPackageOrWrapper = uri description: str = "StaticResolver - Miss" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py index bc09e783..5c924022 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/__init__.py @@ -1 +1,2 @@ +"""This package contains the resolvers for wrappers.""" from .wrapper_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py index e123d5f2..c549d076 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py @@ -1,29 +1,61 @@ +"""This module contains the resolver for wrappers.""" from polywrap_core import ( InvokerClient, IUriResolutionContext, Uri, UriPackageOrWrapper, + UriWrapper, Wrapper, - UriWrapper ) from ..abc import ResolverWithHistory class WrapperResolver(ResolverWithHistory): + """Defines the wrapper resolver. + + Attributes: + uri (Uri): The uri to resolve. + wrapper (Wrapper[UriPackageOrWrapper]): The wrapper to use. + """ + __slots__ = ("uri", "wrapper") uri: Uri wrapper: Wrapper[UriPackageOrWrapper] def __init__(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]): + """Initialize a new WrapperResolver instance. + + Args: + uri (Uri): The uri to resolve. + wrapper (Wrapper[UriPackageOrWrapper]): The wrapper to use. + """ self.uri = uri self.wrapper = wrapper def get_step_description(self) -> str: + """Get the description of the resolver step. + + Returns: + str: The description of the resolver step. + """ return f"Wrapper ({self.uri})" async def _try_resolve_uri( - self, uri: Uri, client: InvokerClient[UriPackageOrWrapper], resolution_context: IUriResolutionContext[UriPackageOrWrapper] + self, + uri: Uri, + client: InvokerClient[UriPackageOrWrapper], + resolution_context: IUriResolutionContext[UriPackageOrWrapper], ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. + resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + + Returns: + UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. + """ return uri if uri != self.uri else UriWrapper(uri, self.wrapper) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py index 0b3047b6..abfded87 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py @@ -1,5 +1,6 @@ -from .static_resolver_like import * +"""This package contains the types used by the polywrap-uri-resolvers package.""" from .cache import * +from .static_resolver_like import * from .uri_redirect import * -from .uri_resolver_like import * from .uri_resolution_context import * +from .uri_resolver_like import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py index 86dd74f2..30b09078 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py @@ -1,2 +1,3 @@ +"""This package contains interface and implementations for wrapper cache.""" from .in_memory_wrapper_cache import * from .wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py index 71f4934a..aca47d11 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py @@ -1,18 +1,28 @@ +"""This module contains the in-memory wrapper cache.""" from typing import Dict, Union -from polywrap_core import Uri, Wrapper, UriPackageOrWrapper +from polywrap_core import Uri, UriPackageOrWrapper, Wrapper from .wrapper_cache import WrapperCache class InMemoryWrapperCache(WrapperCache): + """InMemoryWrapperCache is an in-memory implementation of the wrapper cache interface. + + Attributes: + map (Dict[Uri, Wrapper]): The map of uris to wrappers. + """ + map: Dict[Uri, Wrapper[UriPackageOrWrapper]] def __init__(self): + """Initialize a new InMemoryWrapperCache instance.""" self.map = {} def get(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + """Get a wrapper from the cache by its uri.""" return self.map.get(uri) def set(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]) -> None: + """Set a wrapper in the cache by its uri.""" self.map[uri] = wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py index b70bd44b..505eb6be 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py @@ -1,14 +1,20 @@ +"""This module contains the wrapper cache interface.""" from abc import ABC, abstractmethod from typing import Union -from polywrap_core import Uri, Wrapper, UriPackageOrWrapper +from polywrap_core import Uri, UriPackageOrWrapper, Wrapper class WrapperCache(ABC): + """Defines a cache interface for caching wrappers by uri. + + This is used by the wrapper resolver to cache wrappers for a given uri. + """ + @abstractmethod def get(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: - pass + """Get a wrapper from the cache by its uri.""" @abstractmethod def set(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]) -> None: - pass + """Set a wrapper in the cache by its uri.""" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py index 1d069f79..0bad456f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py @@ -1,3 +1,14 @@ +"""This module contains the type definition for StaticResolverLike. + +StaticResolverLike is a type that represents a union of types\ + that can be used as a StaticResolver. + +>>> StaticResolverLike = Union[ +... Dict[Uri, Uri], +... Dict[Uri, WrapPackage], +... Dict[Uri, Wrapper], +... ] +""" from typing import Dict, Union from polywrap_core import Uri, UriPackageOrWrapper, WrapPackage, Wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py index 619d003c..27268492 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py @@ -1,3 +1,4 @@ +"""This module contains the UriRedirect type.""" from dataclasses import dataclass from polywrap_core import Uri @@ -5,5 +6,12 @@ @dataclass(slots=True, kw_only=True) class UriRedirect: + """UriRedirect is a type that represents a redirect from one uri to another. + + Attributes: + from_uri (Uri): The uri to redirect from. + to_uri (Uri): The uri to redirect to. + """ + from_uri: Uri to_uri: Uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py index 5deb2bf8..700a9c1a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py @@ -1,7 +1,12 @@ """This module contains implementation of IUriResolutionContext interface.""" from typing import List, Optional, Set -from polywrap_core import IUriResolutionContext, Uri, UriPackageOrWrapper, IUriResolutionStep +from polywrap_core import ( + IUriResolutionContext, + IUriResolutionStep, + Uri, + UriPackageOrWrapper, +) class UriResolutionContext(IUriResolutionContext[UriPackageOrWrapper]): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py index 25039325..effeec4a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py @@ -3,8 +3,7 @@ from dataclasses import dataclass -from polywrap_core import UriPackageOrWrapper -from polywrap_core import IUriResolutionStep +from polywrap_core import IUriResolutionStep, UriPackageOrWrapper @dataclass(slots=True, kw_only=True) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py index e769eeeb..2a64d1ba 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py @@ -1,8 +1,21 @@ +"""This module contains the type definition for UriResolverLike. + +UriResolverLike is a type that represents a union of types\ + that can be used as a UriResolver. + +>>> UriResolverLike = Union[ +... StaticResolverLike, +... UriPackageOrWrapper, +... UriRedirect, +... UriResolver, +... List[UriResolverLike], +... ] +""" from __future__ import annotations from typing import List, Union -from polywrap_core import UriResolver, UriPackageOrWrapper +from polywrap_core import UriPackageOrWrapper, UriResolver from .static_resolver_like import StaticResolverLike from .uri_redirect import UriRedirect diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py index 8c0d91f9..6f71584a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py @@ -1,4 +1,4 @@ +"""This package contains the utilities used by the polywrap-uri-resolvers package.""" from .build_clean_uri_history import * from .get_env_from_uri_history import * from .get_uri_resolution_path import * - diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py index 568d02ca..9eddd139 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py @@ -1,7 +1,7 @@ """This module contains an utility function for building a clean history of URI resolution steps.""" from typing import List, Optional, TypeVar, Union -from polywrap_core import UriPackage, Uri, UriLike, IUriResolutionStep +from polywrap_core import IUriResolutionStep, Uri, UriLike, UriPackage CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py index f44e30e2..6e650e6a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py @@ -1,12 +1,22 @@ +"""This module contains the get_uri_resolution_path function.""" from typing import List, TypeVar from polywrap_core import IUriResolutionStep, UriLike TUriLike = TypeVar("TUriLike", bound=UriLike) + def get_uri_resolution_path( history: List[IUriResolutionStep[TUriLike]], ) -> List[IUriResolutionStep[TUriLike]]: + """Get the URI resolution path from the URI resolution history. + + Args: + history (List[IUriResolutionStep[TUriLike]]): URI resolution history + + Returns: + List[IUriResolutionStep[TUriLike]]: URI resolution path + """ # Get all non-empty items from the resolution history def add_uri_resolution_path_for_sub_history( diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 28ebf234..e45f468d 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -45,6 +45,9 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "invalid-name", + "too-few-public-methods", + "duplicate-code", ] ignore = [ "tests/" From b063da07be700ab26a0894b19edbe76599986841 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 16:35:48 +0400 Subject: [PATCH 148/327] feat: add pycln to uri-resolvers --- packages/polywrap-uri-resolvers/__init__.py | 1 - packages/polywrap-uri-resolvers/poetry.lock | 112 +++++++++++++++++- .../polywrap_uri_resolvers/__init__.py | 2 +- .../polywrap-uri-resolvers/pyproject.toml | 3 + packages/polywrap-uri-resolvers/tox.ini | 2 + 5 files changed, 114 insertions(+), 6 deletions(-) delete mode 100644 packages/polywrap-uri-resolvers/__init__.py diff --git a/packages/polywrap-uri-resolvers/__init__.py b/packages/polywrap-uri-resolvers/__init__.py deleted file mode 100644 index 08fe9438..00000000 --- a/packages/polywrap-uri-resolvers/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .polywrap_uri_resolvers import * diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index bac3c373..d555fac5 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -353,6 +353,54 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] +[[package]] +name = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + [[package]] name = "markdown-it-py" version = "2.2.0" @@ -600,14 +648,14 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.10.3" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, ] [[package]] @@ -744,6 +792,25 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + [[package]] name = "pydantic" version = "1.10.7" @@ -1139,6 +1206,27 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] +[[package]] +name = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + [[package]] name = "typing-extensions" version = "4.5.0" @@ -1151,6 +1239,22 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + [[package]] name = "unsync" version = "1.4.0" @@ -1390,4 +1494,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6020237bc87af49c65816a9ef83abea7f4e98e41f6636e20593552099d57975e" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 0d1e90f6..b7c4bd05 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,5 +1,5 @@ """This package contains URI resolvers for polywrap-client.""" +from .types import * from .errors import * from .resolvers import * -from .types import * from .utils import * diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index e45f468d..0d7676ad 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -26,6 +26,9 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-uri-resolvers/tox.ini b/packages/polywrap-uri-resolvers/tox.ini index 4259ca4e..0974a0e2 100644 --- a/packages/polywrap-uri-resolvers/tox.ini +++ b/packages/polywrap-uri-resolvers/tox.ini @@ -12,6 +12,7 @@ commands = black --check polywrap_uri_resolvers pylint polywrap_uri_resolvers pydocstyle polywrap_uri_resolvers + pycln polywrap_wasm --disable-all-dunder-policy --check [testenv:typecheck] commands = @@ -27,4 +28,5 @@ usedevelop = True commands = isort polywrap_uri_resolvers black polywrap_uri_resolvers + pycln polywrap_wasm --disable-all-dunder-policy From a9bf5c5727f1829c3166425694feceeb99492b97 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 16:40:31 +0400 Subject: [PATCH 149/327] feat: add docs for uri-resolvers --- docs/poetry.lock | 20 ++++++++++++- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + docs/source/polywrap-uri-resolvers/conf.py | 3 ++ .../source/polywrap-uri-resolvers/modules.rst | 7 +++++ .../polywrap_uri_resolvers.errors.rst | 7 +++++ ...rs.resolvers.abc.resolver_with_history.rst | 7 +++++ .../polywrap_uri_resolvers.resolvers.abc.rst | 18 ++++++++++++ ...rap_uri_resolvers.resolvers.aggregator.rst | 18 ++++++++++++ ...ers.aggregator.uri_resolver_aggregator.rst | 7 +++++ ...solvers.resolvers.cache.cache_resolver.rst | 7 +++++ ...rs.cache.request_synchronizer_resolver.rst | 7 +++++ ...polywrap_uri_resolvers.resolvers.cache.rst | 19 ++++++++++++ ...ers.extensions.extendable_uri_resolver.rst | 7 +++++ ...ensions.extension_wrapper_uri_resolver.rst | 7 +++++ ...rap_uri_resolvers.resolvers.extensions.rst | 20 +++++++++++++ ...ons.uri_resolver_extension_file_reader.rst | 7 +++++ ...solvers.resolvers.legacy.base_resolver.rst | 7 +++++ ...resolvers.resolvers.legacy.fs_resolver.rst | 7 +++++ ...ers.resolvers.legacy.redirect_resolver.rst | 7 +++++ ...olywrap_uri_resolvers.resolvers.legacy.rst | 20 +++++++++++++ ...ers.resolvers.package.package_resolver.rst | 7 +++++ ...rs.package.package_to_wrapper_resolver.rst | 7 +++++ ...lywrap_uri_resolvers.resolvers.package.rst | 19 ++++++++++++ ...resolvers.recursive.recursive_resolver.rst | 7 +++++ ...wrap_uri_resolvers.resolvers.recursive.rst | 18 ++++++++++++ ...s.resolvers.redirect.redirect_resolver.rst | 7 +++++ ...ywrap_uri_resolvers.resolvers.redirect.rst | 18 ++++++++++++ .../polywrap_uri_resolvers.resolvers.rst | 27 +++++++++++++++++ ...olywrap_uri_resolvers.resolvers.static.rst | 18 ++++++++++++ ...lvers.resolvers.static.static_resolver.rst | 7 +++++ ...lywrap_uri_resolvers.resolvers.wrapper.rst | 18 ++++++++++++ ...ers.resolvers.wrapper.wrapper_resolver.rst | 7 +++++ .../polywrap_uri_resolvers.rst | 28 ++++++++++++++++++ ...rs.types.cache.in_memory_wrapper_cache.rst | 7 +++++ .../polywrap_uri_resolvers.types.cache.rst | 19 ++++++++++++ ...ri_resolvers.types.cache.wrapper_cache.rst | 7 +++++ .../polywrap_uri_resolvers.types.rst | 29 +++++++++++++++++++ ...i_resolvers.types.static_resolver_like.rst | 7 +++++ ...ywrap_uri_resolvers.types.uri_redirect.rst | 7 +++++ ...resolvers.types.uri_resolution_context.rst | 19 ++++++++++++ ...olution_context.uri_resolution_context.rst | 7 +++++ ...resolution_context.uri_resolution_step.rst | 7 +++++ ..._uri_resolvers.types.uri_resolver_like.rst | 7 +++++ ...esolvers.utils.build_clean_uri_history.rst | 7 +++++ ...solvers.utils.get_env_from_uri_history.rst | 7 +++++ ...esolvers.utils.get_uri_resolution_path.rst | 7 +++++ .../polywrap_uri_resolvers.utils.rst | 20 +++++++++++++ 48 files changed, 548 insertions(+), 1 deletion(-) create mode 100644 docs/source/polywrap-uri-resolvers/conf.py create mode 100644 docs/source/polywrap-uri-resolvers/modules.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.errors.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.resolver_with_history.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extension_wrapper_uri_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.uri_resolver_extension_file_reader.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.base_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.fs_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.redirect_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.recursive_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.redirect_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.static_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.wrapper_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.static_resolver_like.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst diff --git a/docs/poetry.lock b/docs/poetry.lock index c9153b64..805e2ed0 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -542,6 +542,24 @@ polywrap_msgpack = {path = "../polywrap-msgpack"} type = "directory" url = "../packages/polywrap-plugin" +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0" +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 = "../packages/polywrap-uri-resolvers" + [[package]] name = "polywrap-wasm" version = "0.1.0" @@ -993,4 +1011,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b74ed17c7b2c58ebd2e8a1ea026594ee6298f77bbfe89ff7673b684d967d7823" +content-hash = "fe60d6e1d69339cb98d40c93c4b04bbe3914b56d84f324fee0b5459e10f76f0f" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 9af26daf..41d2592e 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -16,6 +16,7 @@ polywrap-manifest = { path = "../packages/polywrap-manifest", develop = true } polywrap-core = { path = "../packages/polywrap-core", develop = true } polywrap-wasm = { path = "../packages/polywrap-wasm", develop = true } polywrap-plugin = { path = "../packages/polywrap-plugin", develop = true } +polywrap-uri-resolvers = { path = "../packages/polywrap-uri-resolvers", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index 0b3bb23a..762a9f8e 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -15,6 +15,7 @@ Welcome to polywrap-client's documentation! polywrap-core/modules.rst polywrap-wasm/modules.rst polywrap-plugin/modules.rst + polywrap-uri-resolvers/modules.rst diff --git a/docs/source/polywrap-uri-resolvers/conf.py b/docs/source/polywrap-uri-resolvers/conf.py new file mode 100644 index 00000000..56965811 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_uri_resolvers diff --git a/docs/source/polywrap-uri-resolvers/modules.rst b/docs/source/polywrap-uri-resolvers/modules.rst new file mode 100644 index 00000000..0d014e69 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/modules.rst @@ -0,0 +1,7 @@ +polywrap_uri_resolvers +====================== + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.errors.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.errors.rst new file mode 100644 index 00000000..07f5cfe6 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.errors.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.errors module +====================================== + +.. automodule:: polywrap_uri_resolvers.errors + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.resolver_with_history.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.resolver_with_history.rst new file mode 100644 index 00000000..f11023f9 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.resolver_with_history.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.abc.resolver\_with\_history module +===================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.abc.resolver_with_history + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.rst new file mode 100644 index 00000000..0aa6dfed --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.abc.rst @@ -0,0 +1,18 @@ +polywrap\_uri\_resolvers.resolvers.abc package +============================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.abc.resolver_with_history + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.abc + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst new file mode 100644 index 00000000..ae02c87c --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst @@ -0,0 +1,18 @@ +polywrap\_uri\_resolvers.resolvers.aggregator package +===================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.aggregator + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator.rst new file mode 100644 index 00000000..24253608 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.aggregator.uri\_resolver\_aggregator module +============================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst new file mode 100644 index 00000000..a094efff --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.cache.cache\_resolver module +=============================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.cache.cache_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst new file mode 100644 index 00000000..9aa31026 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.cache.request\_synchronizer\_resolver module +=============================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst new file mode 100644 index 00000000..fd8a3c05 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst @@ -0,0 +1,19 @@ +polywrap\_uri\_resolvers.resolvers.cache package +================================================ + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.cache.cache_resolver + polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver.rst new file mode 100644 index 00000000..6d7aebdf --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.extensions.extendable\_uri\_resolver module +============================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extension_wrapper_uri_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extension_wrapper_uri_resolver.rst new file mode 100644 index 00000000..eb3e2592 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.extension_wrapper_uri_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.extensions.extension\_wrapper\_uri\_resolver module +====================================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.extensions.extension_wrapper_uri_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.rst new file mode 100644 index 00000000..a86d1ccb --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.rst @@ -0,0 +1,20 @@ +polywrap\_uri\_resolvers.resolvers.extensions package +===================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.extensions.extendable_uri_resolver + polywrap_uri_resolvers.resolvers.extensions.extension_wrapper_uri_resolver + polywrap_uri_resolvers.resolvers.extensions.uri_resolver_extension_file_reader + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.extensions + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.uri_resolver_extension_file_reader.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.uri_resolver_extension_file_reader.rst new file mode 100644 index 00000000..b28218d7 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.extensions.uri_resolver_extension_file_reader.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.extensions.uri\_resolver\_extension\_file\_reader module +=========================================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.extensions.uri_resolver_extension_file_reader + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.base_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.base_resolver.rst new file mode 100644 index 00000000..61845aa8 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.base_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.legacy.base\_resolver module +=============================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.base_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.fs_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.fs_resolver.rst new file mode 100644 index 00000000..c2c99b11 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.fs_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.legacy.fs\_resolver module +============================================================= + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.fs_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.redirect_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.redirect_resolver.rst new file mode 100644 index 00000000..9a5fb8d6 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.redirect_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.legacy.redirect\_resolver module +=================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.redirect_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst new file mode 100644 index 00000000..6783e920 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst @@ -0,0 +1,20 @@ +polywrap\_uri\_resolvers.resolvers.legacy package +================================================= + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.legacy.base_resolver + polywrap_uri_resolvers.resolvers.legacy.fs_resolver + polywrap_uri_resolvers.resolvers.legacy.redirect_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_resolver.rst new file mode 100644 index 00000000..10a90c73 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.package.package\_resolver module +=================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.package.package_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst new file mode 100644 index 00000000..26c46951 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.package.package\_to\_wrapper\_resolver module +================================================================================ + +.. automodule:: polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst new file mode 100644 index 00000000..028fbabd --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst @@ -0,0 +1,19 @@ +polywrap\_uri\_resolvers.resolvers.package package +================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.package.package_resolver + polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.package + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.recursive_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.recursive_resolver.rst new file mode 100644 index 00000000..b0628b0a --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.recursive_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.recursive.recursive\_resolver module +======================================================================= + +.. automodule:: polywrap_uri_resolvers.resolvers.recursive.recursive_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.rst new file mode 100644 index 00000000..606706af --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.recursive.rst @@ -0,0 +1,18 @@ +polywrap\_uri\_resolvers.resolvers.recursive package +==================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.recursive.recursive_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.recursive + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.redirect_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.redirect_resolver.rst new file mode 100644 index 00000000..da1af54a --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.redirect_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.redirect.redirect\_resolver module +===================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.redirect.redirect_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.rst new file mode 100644 index 00000000..87e6d67c --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.redirect.rst @@ -0,0 +1,18 @@ +polywrap\_uri\_resolvers.resolvers.redirect package +=================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.redirect.redirect_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.redirect + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.rst new file mode 100644 index 00000000..9d24b051 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.rst @@ -0,0 +1,27 @@ +polywrap\_uri\_resolvers.resolvers package +========================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.abc + polywrap_uri_resolvers.resolvers.aggregator + polywrap_uri_resolvers.resolvers.cache + polywrap_uri_resolvers.resolvers.extensions + polywrap_uri_resolvers.resolvers.legacy + polywrap_uri_resolvers.resolvers.package + polywrap_uri_resolvers.resolvers.recursive + polywrap_uri_resolvers.resolvers.redirect + polywrap_uri_resolvers.resolvers.static + polywrap_uri_resolvers.resolvers.wrapper + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.rst new file mode 100644 index 00000000..707302bf --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.rst @@ -0,0 +1,18 @@ +polywrap\_uri\_resolvers.resolvers.static package +================================================= + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.static.static_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.static + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.static_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.static_resolver.rst new file mode 100644 index 00000000..834ac71a --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.static.static_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.static.static\_resolver module +================================================================= + +.. automodule:: polywrap_uri_resolvers.resolvers.static.static_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.rst new file mode 100644 index 00000000..eba73897 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.rst @@ -0,0 +1,18 @@ +polywrap\_uri\_resolvers.resolvers.wrapper package +================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.wrapper.wrapper_resolver + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.wrapper + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.wrapper_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.wrapper_resolver.rst new file mode 100644 index 00000000..2b61c78f --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.wrapper.wrapper_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.wrapper.wrapper\_resolver module +=================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.wrapper.wrapper_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst new file mode 100644 index 00000000..325c2026 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst @@ -0,0 +1,28 @@ +polywrap\_uri\_resolvers package +================================ + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers + polywrap_uri_resolvers.types + polywrap_uri_resolvers.utils + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.errors + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst new file mode 100644 index 00000000..68ce2d79 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.cache.in\_memory\_wrapper\_cache module +====================================================================== + +.. automodule:: polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst new file mode 100644 index 00000000..ebc84ccd --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst @@ -0,0 +1,19 @@ +polywrap\_uri\_resolvers.types.cache package +============================================ + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache + polywrap_uri_resolvers.types.cache.wrapper_cache + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.types.cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst new file mode 100644 index 00000000..552de53a --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.cache.wrapper\_cache module +========================================================== + +.. automodule:: polywrap_uri_resolvers.types.cache.wrapper_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst new file mode 100644 index 00000000..5d186106 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst @@ -0,0 +1,29 @@ +polywrap\_uri\_resolvers.types package +====================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.types.cache + polywrap_uri_resolvers.types.uri_resolution_context + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.types.static_resolver_like + polywrap_uri_resolvers.types.uri_redirect + polywrap_uri_resolvers.types.uri_resolver_like + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.types + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.static_resolver_like.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.static_resolver_like.rst new file mode 100644 index 00000000..46809c9c --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.static_resolver_like.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.static\_resolver\_like module +============================================================ + +.. automodule:: polywrap_uri_resolvers.types.static_resolver_like + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst new file mode 100644 index 00000000..ad6f2d20 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.uri\_redirect module +=================================================== + +.. automodule:: polywrap_uri_resolvers.types.uri_redirect + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst new file mode 100644 index 00000000..413cf7e9 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst @@ -0,0 +1,19 @@ +polywrap\_uri\_resolvers.types.uri\_resolution\_context package +=============================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context + polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.types.uri_resolution_context + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst new file mode 100644 index 00000000..6b5887ce --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.uri\_resolution\_context.uri\_resolution\_context module +======================================================================================= + +.. automodule:: polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst new file mode 100644 index 00000000..b6c68a07 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.uri\_resolution\_context.uri\_resolution\_step module +==================================================================================== + +.. automodule:: polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst new file mode 100644 index 00000000..e5c0fcf0 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.uri\_resolver\_like module +========================================================= + +.. automodule:: polywrap_uri_resolvers.types.uri_resolver_like + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst new file mode 100644 index 00000000..0d210b38 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.utils.build\_clean\_uri\_history module +================================================================ + +.. automodule:: polywrap_uri_resolvers.utils.build_clean_uri_history + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst new file mode 100644 index 00000000..276e1cba --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.utils.get\_env\_from\_uri\_history module +================================================================== + +.. automodule:: polywrap_uri_resolvers.utils.get_env_from_uri_history + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst new file mode 100644 index 00000000..1e90a114 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.utils.get\_uri\_resolution\_path module +================================================================ + +.. automodule:: polywrap_uri_resolvers.utils.get_uri_resolution_path + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst new file mode 100644 index 00000000..bedd0f05 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst @@ -0,0 +1,20 @@ +polywrap\_uri\_resolvers.utils package +====================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.utils.build_clean_uri_history + polywrap_uri_resolvers.utils.get_env_from_uri_history + polywrap_uri_resolvers.utils.get_uri_resolution_path + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.utils + :members: + :undoc-members: + :show-inheritance: From 0671ddff12abd723aac30510d032fe6ee539612e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 16:47:47 +0400 Subject: [PATCH 150/327] fix: tests for polywrap-wasm --- packages/polywrap-wasm/tests/test_wasm_wrapper.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/polywrap-wasm/tests/test_wasm_wrapper.py b/packages/polywrap-wasm/tests/test_wasm_wrapper.py index 52865d1c..fe202feb 100644 --- a/packages/polywrap-wasm/tests/test_wasm_wrapper.py +++ b/packages/polywrap-wasm/tests/test_wasm_wrapper.py @@ -5,7 +5,7 @@ from polywrap_msgpack import msgpack_decode from polywrap_core import Uri, InvokeOptions, Invoker, InvokerOptions, UriPackageOrWrapper -from polywrap_wasm import IFileReader, WasmPackage, WasmWrapper, WRAP_MODULE_PATH +from polywrap_wasm import FileReader, WasmPackage, WasmWrapper, WRAP_MODULE_PATH from polywrap_manifest import deserialize_wrap_manifest from polywrap_wasm.constants import WRAP_MANIFEST_PATH @@ -38,16 +38,16 @@ def simple_wrap_manifest(): @pytest.fixture def dummy_file_reader(): - class FileReader(IFileReader): + class DummyFileReader(FileReader): async def read_file(self, file_path: str) -> bytes: raise NotImplementedError() - yield FileReader() + yield DummyFileReader() @pytest.fixture def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): - class FileReader(IFileReader): + class DummyFileReader(FileReader): async def read_file(self, file_path: str) -> bytes: if file_path == WRAP_MODULE_PATH: return simple_wrap_module @@ -55,12 +55,12 @@ async def read_file(self, file_path: str) -> bytes: return simple_wrap_manifest raise NotImplementedError() - yield FileReader() + yield DummyFileReader() @pytest.mark.asyncio async def test_invoke_with_wrapper( - dummy_file_reader: IFileReader, simple_wrap_module: bytes, simple_wrap_manifest: bytes, mock_invoker: Invoker[UriPackageOrWrapper] + dummy_file_reader: FileReader, simple_wrap_module: bytes, simple_wrap_manifest: bytes, mock_invoker: Invoker[UriPackageOrWrapper] ): wrapper = WasmWrapper(dummy_file_reader, simple_wrap_module, deserialize_wrap_manifest(simple_wrap_manifest)) @@ -73,7 +73,7 @@ async def test_invoke_with_wrapper( @pytest.mark.asyncio -async def test_invoke_with_package(simple_file_reader: IFileReader, mock_invoker: Invoker[UriPackageOrWrapper]): +async def test_invoke_with_package(simple_file_reader: FileReader, mock_invoker: Invoker[UriPackageOrWrapper]): package = WasmPackage(simple_file_reader) wrapper = await package.create_wrapper() From a5066d898a09b5782de31827035b83a2fc94d5be Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 19:56:26 +0400 Subject: [PATCH 151/327] refactor polywrap-client and fix tests --- packages/polywrap-client/poetry.lock | 1612 +++++++++-------- .../polywrap-client/polywrap_client/client.py | 108 +- .../polywrap-client/polywrap_client/py.typed | 0 packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-client/tests/conftest.py | 39 + .../polywrap-client/tests/test_bignumber.py | 67 +- packages/polywrap-client/tests/test_client.py | 111 +- packages/polywrap-client/tests/test_sha3.py | 192 +- .../typings/polywrap_core/__init__.pyi | 9 - .../polywrap_core/algorithms/__init__.pyi | 6 - .../algorithms/build_clean_uri_history.pyi | 11 - .../typings/polywrap_core/types/__init__.pyi | 18 - .../typings/polywrap_core/types/client.pyi | 60 - .../typings/polywrap_core/types/env.pyi | 7 - .../polywrap_core/types/file_reader.pyi | 14 - .../typings/polywrap_core/types/invoke.pyi | 67 - .../typings/polywrap_core/types/uri.pyi | 81 - .../types/uri_package_wrapper.pyi | 10 - .../types/uri_resolution_context.pyi | 44 - .../types/uri_resolution_step.pyi | 20 - .../polywrap_core/types/uri_resolver.pyi | 35 - .../types/uri_resolver_handler.pyi | 19 - .../polywrap_core/types/wasm_package.pyi | 15 - .../polywrap_core/types/wrap_package.pyi | 22 - .../typings/polywrap_core/types/wrapper.pyi | 34 - .../polywrap_core/uri_resolution/__init__.pyi | 6 - .../uri_resolution/uri_resolution_context.pyi | 41 - .../typings/polywrap_core/utils/__init__.pyi | 9 - .../utils/get_env_from_uri_history.pyi | 10 - .../polywrap_core/utils/init_wrapper.pyi | 10 - .../polywrap_core/utils/instance_of.pyi | 9 - .../polywrap_core/utils/maybe_async.pyi | 12 - .../typings/polywrap_manifest/__init__.pyi | 7 - .../typings/polywrap_manifest/deserialize.pyi | 16 - .../typings/polywrap_manifest/manifest.pyi | 44 - .../typings/polywrap_manifest/wrap_0_1.pyi | 209 --- .../typings/polywrap_msgpack/__init__.pyi | 74 - .../typings/polywrap_result/__init__.pyi | 322 ---- .../polywrap_uri_resolvers/__init__.pyi | 16 - .../polywrap_uri_resolvers/abc/__init__.pyi | 8 - .../abc/resolver_with_history.pyi | 17 - .../abc/uri_resolver_aggregator.pyi | 26 - .../polywrap_uri_resolvers/cache/__init__.pyi | 8 - .../cache/cache_resolver.pyi | 33 - .../cache/wrapper_cache.pyi | 21 - .../cache/wrapper_cache_interface.pyi | 19 - .../errors/__init__.pyi | 6 - .../errors/infinite_loop_error.pyi | 13 - .../helpers/__init__.pyi | 6 - .../helpers/get_uri_resolution_path.pyi | 10 - .../helpers/resolver_like_to_resolver.pyi | 11 - .../helpers/resolver_with_loop_guard.pyi | 4 - .../legacy/__init__.pyi | 8 - .../legacy/base_resolver.pyi | 21 - .../legacy/fs_resolver.pyi | 23 - .../legacy/redirect_resolver.pyi | 18 - .../package_resolver.pyi | 19 - .../recursive_resolver.pyi | 18 - .../redirect_resolver.pyi | 19 - .../static_resolver.pyi | 19 - .../polywrap_uri_resolvers/types/__init__.pyi | 10 - .../types/static_resolver_like.pyi | 8 - .../types/uri_package.pyi | 14 - .../types/uri_redirect.pyi | 14 - .../types/uri_resolver_like.pyi | 12 - .../types/uri_wrapper.pyi | 14 - .../uri_resolver_aggregator.pyi | 24 - .../wrapper_resolver.pyi | 19 - .../typings/polywrap_wasm/__init__.pyi | 14 - .../typings/polywrap_wasm/buffer.pyi | 22 - .../typings/polywrap_wasm/constants.pyi | 6 - .../typings/polywrap_wasm/errors.pyi | 15 - .../typings/polywrap_wasm/exports.pyi | 18 - .../typings/polywrap_wasm/imports.pyi | 21 - .../polywrap_wasm/inmemory_file_reader.pyi | 20 - .../typings/polywrap_wasm/types/__init__.pyi | 6 - .../typings/polywrap_wasm/types/state.pyi | 38 - .../typings/polywrap_wasm/wasm_package.pyi | 27 - .../typings/polywrap_wasm/wasm_wrapper.pyi | 35 - .../linker/get_implementations.py | 6 +- .../linker/subinvoke_implementation.py | 12 +- 81 files changed, 1140 insertions(+), 2938 deletions(-) create mode 100644 packages/polywrap-client/polywrap_client/py.typed create mode 100644 packages/polywrap-client/tests/conftest.py delete mode 100644 packages/polywrap-client/typings/polywrap_core/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/client.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/env.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/invoke.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_manifest/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_manifest/manifest.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_result/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/buffer.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/constants.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/errors.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/exports.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/imports.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/types/state.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi delete mode 100644 packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index f8e8e5e0..fdceb7ff 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.13" +version = "2.15.1" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, + {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,34 +46,57 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" -version = "1.7.4" +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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +tomli = {version = ">=1.1.0", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} [package.extras] -yaml = ["pyyaml"] -toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] +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.10.0" +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" @@ -83,6 +118,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +133,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +145,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +160,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.4" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.10.7" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, + {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +233,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -173,14 +244,14 @@ graphql-core = ">=3.2,<3.3" yarl = ">=1.6,<2.0" [package.extras] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)"] -test = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -requests = ["urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)"] -dev = ["websockets (>=10,<11)", "websockets (>=9,<10)", "aiofiles", "vcrpy (==4.0.2)", "mock (==4.0.2)", "pytest-cov (==3.0.0)", "pytest-console-scripts (==1.3.1)", "pytest-asyncio (==0.16.0)", "pytest (==6.2.5)", "parse (==1.15.0)", "types-requests", "types-mock", "types-aiofiles", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "sphinx (>=3.0.0,<4)", "mypy (==0.910)", "isort (==4.3.21)", "flake8 (==3.8.1)", "check-manifest (>=0.42,<1)", "black (==22.3.0)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] -botocore = ["botocore (>=1.21,<2)"] -all = ["websockets (>=10,<11)", "websockets (>=9,<10)", "botocore (>=1.21,<2)", "urllib3 (>=1.26)", "requests-toolbelt (>=0.9.1,<1)", "requests (>=2.26,<3)", "aiohttp (>=3.7.1,<3.9.0)"] aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] +all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +botocore = ["botocore (>=1.21,<2)"] +dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] +test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] name = "graphql-core" @@ -189,6 +260,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +272,111 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] +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.8.0" +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 = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" @@ -235,30 +385,191 @@ 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.4" +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.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,45 +578,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[package.dependencies] +setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.2" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.4" +version = "3.2.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, +] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx-autodoc-typehints (>=1.19.4)", "sphinx (>=5.3)"] -test = ["appdirs (==1.4.4)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest (>=7.2)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -314,10 +645,14 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" @@ -326,13 +661,14 @@ description = "" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -346,11 +682,11 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" -develop = false +files = [] +develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -364,6 +700,7 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] @@ -373,38 +710,6 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-plugin" -version = "0.1.0" -description = "Plugin package" -category = "dev" -optional = false -python-versions = "^3.10" -develop = true - -[package.dependencies] -polywrap_core = {path = "../polywrap-core"} -polywrap_manifest = {path = "../polywrap-manifest"} -polywrap_msgpack = {path = "../polywrap-msgpack"} -polywrap_result = {path = "../polywrap-result"} - -[package.source] -type = "directory" -url = "../polywrap-plugin" - -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "polywrap-uri-resolvers" version = "0.1.0" @@ -412,13 +717,12 @@ description = "" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} polywrap-wasm = {path = "../polywrap-wasm", develop = true} -wasmtime = "^1.0.1" [package.source] type = "directory" @@ -431,15 +735,16 @@ 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-result = {path = "../polywrap-result", develop = true} unsync = "^1.4.0" -wasmtime = "^1.0.1" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" [package.source] type = "directory" @@ -452,25 +757,102 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pycryptodome" -version = "3.15.0" +version = "3.17" description = "Cryptographic library for Python" -category = "main" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, + {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, + {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, + {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, + {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, + {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, + {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, + {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, + {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, + {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, + {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, + {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, + {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, + {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, + {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, + {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, + {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, + {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -478,30 +860,56 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" [package.extras] -toml = ["toml"] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] + +[package.extras] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.6" +version = "2.17.1" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, + {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -512,24 +920,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - [[package]] name = "pyright" -version = "1.1.281" +version = "1.1.301" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, + {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -542,17 +943,44 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "main" +category = "dev" optional = false python-versions = "*" +files = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -573,12 +1001,16 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" [package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pyyaml" @@ -587,14 +1019,84 @@ description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] -name = "result" -version = "0.8.0" -description = "A Rust-like result type for Python" -category = "main" +name = "rich" +version = "13.3.3" +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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "67.6.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -603,6 +1105,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -611,6 +1117,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -619,14 +1129,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.1" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -638,6 +1156,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -646,22 +1168,34 @@ 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.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, +] [[package]] name = "tox" -version = "3.27.1" +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\""} @@ -675,7 +1209,7 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +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" @@ -684,6 +1218,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -691,15 +1229,19 @@ toml = "*" tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] +test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" @@ -708,666 +1250,236 @@ description = "Unsynchronize asyncio" category = "main" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] + +[[package]] +name = "unsync-stubs" +version = "0.1.2" +description = "" +category = "main" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] [[package]] name = "virtualenv" -version = "20.16.7" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" -version = "1.0.1" +version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] [package.extras] -testing = ["pytest-mypy", "pytest-flake8", "pycparser", "pytest", "flake8 (==4.0.1)", "coverage"] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" -version = "1.14.1" +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.8.1" +version = "1.8.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.10" -content-hash = "52329a1443a86a7cebdd59776d55e43736e74920bef6ca626b0fd85a10172741" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.13-py3-none-any.whl", hash = "sha256:10e0ad5f7b79c435179d0d0f0df69998c4eef4597534aae44910db060baeb907"}, - {file = "astroid-2.12.13.tar.gz", hash = "sha256:1493fe8bd3dfd73dc35bd53c9d5b6e49ead98497c47b2307662556a5692d29d7"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, - {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, - {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-plugin = [] -polywrap-result = [] -polywrap-uri-resolvers = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.6-py3-none-any.whl", hash = "sha256:15060cc22ed6830a4049cf40bc24977744df2e554d38da1b2657591de5bcd052"}, - {file = "pylint-2.15.6.tar.gz", hash = "sha256:25b13ddcf5af7d112cf96935e21806c1da60e676f952efb650130f2a4483421c"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.281-py3-none-any.whl", hash = "sha256:9e52d460c5201c8870a3aa053289a0595874b739314d67b0fdf531c25f17ca01"}, - {file = "pyright-1.1.281.tar.gz", hash = "sha256:21be27aa562d3e2f1563515a118dcf9a3fd197747604ed47277d36cfe5376c7a"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, - {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] -tox = [ - {file = "tox-3.27.1-py2.py3-none-any.whl", hash = "sha256:f52ca66eae115fcfef0e77ef81fd107133d295c97c52df337adedb8dfac6ab84"}, - {file = "tox-3.27.1.tar.gz", hash = "sha256:b2a920e35a668cc06942ffd1cf3a4fb221a4d909ca72191fb6d84b0b18a7be04"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"}, - {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, -] +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 2eb55a26..249228d4 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -13,19 +13,17 @@ GetManifestOptions, InvokerOptions, IUriResolutionContext, - IUriResolver, - IWrapPackage, + UriPackage, + UriResolver, + UriWrapper, TryResolveUriOptions, Uri, UriPackageOrWrapper, - UriResolutionContext, Wrapper, - build_clean_uri_history, ) from polywrap_manifest import AnyWrapManifest from polywrap_msgpack import msgpack_decode, msgpack_encode -from polywrap_result import Err, Ok, Result -from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader +from polywrap_uri_resolvers import UriResolutionContext, build_clean_uri_history @dataclass(slots=True, kw_only=True) @@ -36,16 +34,13 @@ class PolywrapClientConfig(ClientConfig): class PolywrapClient(Client): _config: PolywrapClientConfig - def __init__(self, config: Optional[PolywrapClientConfig] = None): - # TODO: this is naive solution need to use polywrap-client-config-builder once we have it - self._config = config or PolywrapClientConfig( - resolver=FsUriResolver(file_reader=SimpleFileReader()) - ) + def __init__(self, config: PolywrapClientConfig): + self._config = config def get_config(self): return self._config - def get_uri_resolver(self) -> IUriResolver: + def get_uri_resolver(self) -> UriResolver: return self._config.resolver def get_envs(self) -> Dict[Uri, Env]: @@ -56,31 +51,26 @@ def get_interfaces(self) -> Dict[Uri, List[Uri]]: interfaces: Dict[Uri, List[Uri]] = self._config.interfaces return interfaces - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: + def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() - if interfaces.get(uri): - return Ok(interfaces.get(uri)) - else: - return Err.from_str(f"Unable to find implementations for uri: {uri}") + return interfaces.get(uri) def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: return self._config.envs.get(uri) - async def get_file( - self, uri: Uri, options: GetFileOptions - ) -> Result[Union[bytes, str]]: - loaded_wrapper = (await self.load_wrapper(uri)).unwrap() + async def get_file(self, uri: Uri, options: GetFileOptions) -> Union[bytes, str]: + loaded_wrapper = await self.load_wrapper(uri) return await loaded_wrapper.get_file(options) async def get_manifest( self, uri: Uri, options: Optional[GetManifestOptions] = None - ) -> Result[AnyWrapManifest]: - loaded_wrapper = (await self.load_wrapper(uri)).unwrap() + ) -> AnyWrapManifest: + loaded_wrapper = await self.load_wrapper(uri) return loaded_wrapper.get_manifest() async def try_resolve_uri( - self, options: TryResolveUriOptions - ) -> Result[UriPackageOrWrapper]: + self, options: TryResolveUriOptions[UriPackageOrWrapper] + ) -> UriPackageOrWrapper: uri = options.uri uri_resolver = self._config.resolver resolution_context = options.resolution_context or UriResolutionContext() @@ -88,61 +78,47 @@ async def try_resolve_uri( return await uri_resolver.try_resolve_uri(uri, self, resolution_context) async def load_wrapper( - self, uri: Uri, resolution_context: Optional[IUriResolutionContext] = None - ) -> Result[Wrapper]: + self, + uri: Uri, + resolution_context: Optional[IUriResolutionContext[UriPackageOrWrapper]] = None, + ) -> Wrapper[UriPackageOrWrapper]: resolution_context = resolution_context or UriResolutionContext() - result = await self.try_resolve_uri( + uri_package_or_wrapper = await self.try_resolve_uri( TryResolveUriOptions(uri=uri, resolution_context=resolution_context) ) - if result.is_err(): - return cast(Err, result) - if result.is_ok() and result.ok() is None: - return Err.from_str( - dedent( - f""" - Error resolving URI "{uri.uri}" - Resolution Stack: {json.dumps(build_clean_uri_history(resolution_context.get_history()), indent=2)} - """ - ) - ) - uri_package_or_wrapper = result.unwrap() - - if isinstance(uri_package_or_wrapper, Uri): - return Err.from_str( - dedent( - f""" - Error resolving URI "{uri.uri}" - URI not found - Resolution Stack: {json.dumps(build_clean_uri_history(resolution_context.get_history()), indent=2)} - """ - ) + if isinstance(uri_package_or_wrapper, UriPackage): + return await cast( + UriPackage[UriPackageOrWrapper], uri_package_or_wrapper + ).package.create_wrapper() + + if isinstance(uri_package_or_wrapper, UriWrapper): + return cast(UriWrapper[UriPackageOrWrapper], uri_package_or_wrapper).wrapper + + 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)} + """ ) + ) - if isinstance(uri_package_or_wrapper, IWrapPackage): - return await uri_package_or_wrapper.create_wrapper() - - return Ok(uri_package_or_wrapper) - async def invoke(self, options: InvokerOptions) -> Result[Any]: + async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: resolution_context = options.resolution_context or UriResolutionContext() - wrapper_result = await self.load_wrapper( + wrapper = await self.load_wrapper( options.uri, resolution_context=resolution_context ) - if wrapper_result.is_err(): - return cast(Err, wrapper_result) - wrapper = wrapper_result.unwrap() options.env = options.env or self.get_env_by_uri(options.uri) - result = await wrapper.invoke(options, invoker=self) - if result.is_err(): - return cast(Err, result) - invocable_result = result.unwrap() + invocable_result = await wrapper.invoke(options, invoker=self) if options.encode_result and not invocable_result.encoded: encoded = msgpack_encode(invocable_result.result) - return Ok(encoded) + return encoded if ( not options.encode_result @@ -150,6 +126,6 @@ async def invoke(self, options: InvokerOptions) -> Result[Any]: and isinstance(invocable_result.result, (bytes, bytearray)) ): decoded: Any = msgpack_decode(invocable_result.result) - return Ok(decoded) + return decoded - return Ok(invocable_result.result) + return invocable_result.result diff --git a/packages/polywrap-client/polywrap_client/py.typed b/packages/polywrap-client/polywrap_client/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 683b2ae9..63bb4c6d 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,16 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -wasmtime = "^1.0.1" -unsync = "^1.4.0" polywrap-core = { path = "../polywrap-core", develop = true } polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } -result = "^0.8.0" -pysha3 = "^1.0.2" -pycryptodome = "^3.14.1" [tool.poetry.dev-dependencies] pytest = "^7.1.2" @@ -34,6 +28,10 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +[tool.poetry.group.test.dependencies] +pysha3 = "^1.0.2" +pycryptodome = "^3.17" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-client/tests/conftest.py b/packages/polywrap-client/tests/conftest.py new file mode 100644 index 00000000..a3c175f9 --- /dev/null +++ b/packages/polywrap-client/tests/conftest.py @@ -0,0 +1,39 @@ + +from pathlib import Path +from polywrap_core import FileReader +from polywrap_uri_resolvers import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, FsUriResolver, SimpleFileReader +from polywrap_client import PolywrapClient, PolywrapClientConfig +from pytest import fixture + + +@fixture +def client(): + config = PolywrapClientConfig( + resolver=FsUriResolver(file_reader=SimpleFileReader()) + ) + return PolywrapClient(config) + +@fixture +def simple_wrap_module(): + wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.wasm" + with open(wrap_path, "rb") as f: + yield f.read() + + +@fixture +def simple_wrap_manifest(): + wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" + with open(wrap_path, "rb") as f: + yield f.read() + +@fixture +def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): + class SimpleFileReader(FileReader): + async def read_file(self, file_path: str) -> bytes: + if file_path == WRAP_MODULE_PATH: + return simple_wrap_module + if file_path == WRAP_MANIFEST_PATH: + return simple_wrap_manifest + raise FileNotFoundError(f"FileNotFound: {file_path}") + + yield SimpleFileReader() \ No newline at end of file diff --git a/packages/polywrap-client/tests/test_bignumber.py b/packages/polywrap-client/tests/test_bignumber.py index cbb85604..3c196406 100644 --- a/packages/polywrap-client/tests/test_bignumber.py +++ b/packages/polywrap-client/tests/test_bignumber.py @@ -3,54 +3,69 @@ from pathlib import Path from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions +from polywrap_core import Uri, InvokerOptions, UriPackageOrWrapper -async def test_invoke_bignumber_1arg_and_1prop(): - client = PolywrapClient() - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') +async def test_invoke_bignumber_1arg_and_1prop(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' + ) args = { "arg1": "123", # The base number "obj": { "prop1": "1000", # multiply the base number by this factor }, } - options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="method", args=args, encode_result=False + ) result = await client.invoke(options) - assert result.unwrap() == "123000" + assert result == "123000" -async def test_invoke_bignumber_with_1arg_and_2props(): - client = PolywrapClient() - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') +async def test_invoke_bignumber_with_1arg_and_2props(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' + ) args = {"arg1": "123123", "obj": {"prop1": "1000", "prop2": "4"}} - options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="method", args=args, encode_result=False + ) result = await client.invoke(options) - assert result.unwrap() == str(123123 * 1000 * 4) + assert result == str(123123 * 1000 * 4) -async def test_invoke_bignumber_with_2args_and_1prop(): - client = PolywrapClient() - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') +async def test_invoke_bignumber_with_2args_and_1prop(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' + ) args = {"arg1": "123123", "obj": {"prop1": "1000", "prop2": "444"}} - options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="method", args=args, encode_result=False + ) result = await client.invoke(options) - assert result.unwrap() == str(123123 * 1000 * 444) + assert result == str(123123 * 1000 * 444) -async def test_invoke_bignumber_with_2args_and_2props(): - client = PolywrapClient() - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') +async def test_invoke_bignumber_with_2args_and_2props(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' + ) args = {"arg1": "123123", "arg2": "555", "obj": {"prop1": "1000", "prop2": "4"}} - options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="method", args=args, encode_result=False + ) result = await client.invoke(options) - assert result.unwrap() == str(123123 * 555 * 1000 * 4) + assert result == str(123123 * 555 * 1000 * 4) -async def test_invoke_bignumber_with_2args_and_2props_floats(): - client = PolywrapClient() - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') +async def test_invoke_bignumber_with_2args_and_2props_floats(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' + ) args = {"arg1": "123.123", "arg2": "55.5", "obj": {"prop1": "10.001", "prop2": "4"}} - options = InvokerOptions(uri=uri, method="method", args=args, encode_result=False) + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="method", args=args, encode_result=False + ) result = await client.invoke(options) - assert result.unwrap() == str(123.123 * 55.5 * 10.001 * 4) + assert result == str(123.123 * 55.5 * 10.001 * 4) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index 41b9663e..fdddca18 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,97 +1,73 @@ -import pytest from pathlib import Path from polywrap_client import PolywrapClient, PolywrapClientConfig from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import Uri, InvokerOptions, IFileReader +from polywrap_core import Uri, InvokerOptions, FileReader, UriPackageOrWrapper from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver -from polywrap_result import Result, Ok, Err -from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmWrapper - -@pytest.fixture -def simple_wrap_module(): - wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.wasm" - with open(wrap_path, "rb") as f: - yield f.read() - - -@pytest.fixture -def simple_wrap_manifest(): - wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" - with open(wrap_path, "rb") as f: - yield f.read() - -@pytest.fixture -def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): - class FileReader(IFileReader): - async def read_file(self, file_path: str) -> Result[bytes]: - if file_path == WRAP_MODULE_PATH: - return Ok(simple_wrap_module) - if file_path == WRAP_MANIFEST_PATH: - return Ok(simple_wrap_manifest) - return Err.from_str(f"FileNotFound: {file_path}") - - yield FileReader() - -@pytest.mark.asyncio +from polywrap_wasm import WasmWrapper + + async def test_invoke( - simple_file_reader: IFileReader, + client: PolywrapClient, + simple_file_reader: FileReader, simple_wrap_module: bytes, - simple_wrap_manifest: bytes + simple_wrap_manifest: bytes, ): - client = PolywrapClient() - uri = Uri( + uri = Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "simple-invoke").absolute()}' ) args = {"arg": "hello polywrap"} - options = InvokerOptions( + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( uri=uri, method="simpleMethod", args=args, encode_result=False ) result = await client.invoke(options) - assert result.unwrap() == args["arg"] + assert result == args["arg"] - manifest = deserialize_wrap_manifest(simple_wrap_manifest).unwrap() + manifest = deserialize_wrap_manifest(simple_wrap_manifest) wrapper = WasmWrapper( - file_reader=simple_file_reader, - wasm_module=simple_wrap_module, - manifest=manifest + file_reader=simple_file_reader, + wasm_module=simple_wrap_module, + manifest=manifest, ) - resolver = StaticResolver({Uri("ens/wrapper.eth"): wrapper}) + resolver = StaticResolver({Uri.from_str("ens/wrapper.eth"): wrapper}) config = PolywrapClientConfig(resolver=resolver) client = PolywrapClient(config=config) args = {"arg": "hello polywrap"} options = InvokerOptions( - uri=Uri("ens/wrapper.eth"), - method="simpleMethod", - args=args, - encode_result=False + uri=Uri.from_str("ens/wrapper.eth"), + method="simpleMethod", + args=args, + encode_result=False, ) result = await client.invoke(options) - assert result.unwrap() == args["arg"] + assert result == args["arg"] + async def test_subinvoke(): uri_resolver = BaseUriResolver( file_reader=SimpleFileReader(), redirects={ - Uri("ens/add.eth"): Uri( + Uri.from_str("ens/add.eth"): Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "subinvoke").absolute()}' ), }, ) client = PolywrapClient(config=PolywrapClientConfig(resolver=uri_resolver)) - uri = Uri( + uri = Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "invoke").absolute()}' ) args = {"a": 1, "b": 2} - options = InvokerOptions(uri=uri, method="add", args=args, encode_result=False) + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="add", args=args, encode_result=False + ) result = await client.invoke(options) - assert result.unwrap() == "1 + 2 = 3" + assert result == "1 + 2 = 3" async def test_interface_implementation(): @@ -100,27 +76,26 @@ async def test_interface_implementation(): redirects={}, ) - interface_uri = Uri("ens/interface.eth") - impl_uri = Uri( + interface_uri = Uri.from_str("ens/interface.eth") + impl_uri = Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "simple-interface", "implementation").absolute()}' ) client = PolywrapClient( config=PolywrapClientConfig( - resolver=uri_resolver, - interfaces= {interface_uri : [impl_uri]} + resolver=uri_resolver, interfaces={interface_uri: [impl_uri]} ) ) - uri = Uri( + uri = Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "simple-interface", "wrapper").absolute()}' ) args = {"arg": {"str": "hello", "uint8": 2}} - options = InvokerOptions( + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( uri=uri, method="moduleMethod", args=args, encode_result=False ) result = await client.invoke(options) - assert client.get_implementations(interface_uri) == Ok([impl_uri]) - assert result.unwrap() == {"str": "hello", "uint8": 2} + assert client.get_implementations(interface_uri) == [impl_uri] + assert result == {"str": "hello", "uint8": 2} def test_get_env_by_uri(): @@ -128,7 +103,9 @@ def test_get_env_by_uri(): file_reader=SimpleFileReader(), redirects={}, ) - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}') + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}' + ) env = {"externalArray": [1, 2, 3], "externalString": "hello"} client = PolywrapClient( @@ -139,13 +116,16 @@ def test_get_env_by_uri(): ) assert client.get_env_by_uri(uri) == env + async def test_env(): uri_resolver = BaseUriResolver( file_reader=SimpleFileReader(), redirects={}, ) - uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}') + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}' + ) env = {"externalArray": [1, 2, 3], "externalString": "hello"} client = PolywrapClient( @@ -154,10 +134,13 @@ async def test_env(): resolver=uri_resolver, ) ) - options = InvokerOptions( - uri=uri, method="externalEnvMethod", args={}, encode_result=False, + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, + method="externalEnvMethod", + args={}, + encode_result=False, ) result = await client.invoke(options) - assert result.unwrap() == env \ No newline at end of file + assert result == env diff --git a/packages/polywrap-client/tests/test_sha3.py b/packages/polywrap-client/tests/test_sha3.py index aeaf4c00..d67fcec8 100644 --- a/packages/polywrap-client/tests/test_sha3.py +++ b/packages/polywrap-client/tests/test_sha3.py @@ -1,111 +1,111 @@ -# Polywrap Python Client - https://polywrap.io -# SHA3 Wrapper Schema - https://wrappers.io/v/ipfs/QmbYw6XfEmNdR3Uoa7u2U1WRqJEXbseiSoBNBt3yPFnKvi +# # Polywrap Python Client - https://polywrap.io +# # SHA3 Wrapper Schema - https://wrappers.io/v/ipfs/QmbYw6XfEmNdR3Uoa7u2U1WRqJEXbseiSoBNBt3yPFnKvi -from pathlib import Path -from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions -import hashlib -import pytest -from Crypto.Hash import keccak, SHAKE128, SHAKE256 +# from pathlib import Path +# from polywrap_client import PolywrapClient +# from polywrap_core import Uri, InvokerOptions +# import hashlib +# import pytest +# from Crypto.Hash import keccak, SHAKE128, SHAKE256 -client = PolywrapClient() -uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "sha3").absolute()}') +# client = PolywrapClient() +# uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "sha3").absolute()}') -args = {"message": "hello polywrap!"} +# args = {"message": "hello polywrap!"} -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_sha3_512(): - options = InvokerOptions(uri=uri, method="sha3_512", args=args, encode_result=False) - result = await client.invoke(options) - s = hashlib.sha512() - s.update(b"hello polywrap!") - assert result.unwrap() == s.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_sha3_512(): +# options = InvokerOptions(uri=uri, method="sha3_512", args=args, encode_result=False) +# result = await client.invoke(options) +# s = hashlib.sha512() +# s.update(b"hello polywrap!") +# assert result.unwrap() == s.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_sha3_384(): - options = InvokerOptions(uri=uri, method="sha3_384", args=args, encode_result=False) - result = await client.invoke(options) - s = hashlib.sha384() - s.update(b"hello polywrap!") - assert result.unwrap() == s.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_sha3_384(): +# options = InvokerOptions(uri=uri, method="sha3_384", args=args, encode_result=False) +# result = await client.invoke(options) +# s = hashlib.sha384() +# s.update(b"hello polywrap!") +# assert result.unwrap() == s.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_sha3_256(): - options = InvokerOptions(uri=uri, method="sha3_256", args=args, encode_result=False) - result = await client.invoke(options) - s = hashlib.sha256() - s.update(b"hello polywrap!") - assert result.unwrap() == s.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_sha3_256(): +# options = InvokerOptions(uri=uri, method="sha3_256", args=args, encode_result=False) +# result = await client.invoke(options) +# s = hashlib.sha256() +# s.update(b"hello polywrap!") +# assert result.unwrap() == s.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_sha3_224(): - options = InvokerOptions(uri=uri, method="sha3_224", args=args, encode_result=False) - result = await client.invoke(options) - s = hashlib.sha224() - s.update(b"hello polywrap!") - assert result.unwrap() == s.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_sha3_224(): +# options = InvokerOptions(uri=uri, method="sha3_224", args=args, encode_result=False) +# result = await client.invoke(options) +# s = hashlib.sha224() +# s.update(b"hello polywrap!") +# assert result.unwrap() == s.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_keccak_512(): - options = InvokerOptions(uri=uri, method="keccak_512", args=args, encode_result=False) - result = await client.invoke(options) - k = keccak.new(digest_bits=512) - k.update(b'hello polywrap!') - assert result.unwrap() == k.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_keccak_512(): +# options = InvokerOptions(uri=uri, method="keccak_512", args=args, encode_result=False) +# result = await client.invoke(options) +# k = keccak.new(digest_bits=512) +# k.update(b'hello polywrap!') +# assert result.unwrap() == k.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_keccak_384(): - options = InvokerOptions(uri=uri, method="keccak_384", args=args, encode_result=False) - result = await client.invoke(options) - k = keccak.new(digest_bits=384) - k.update(b'hello polywrap!') - assert result.unwrap() == k.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_keccak_384(): +# options = InvokerOptions(uri=uri, method="keccak_384", args=args, encode_result=False) +# result = await client.invoke(options) +# k = keccak.new(digest_bits=384) +# k.update(b'hello polywrap!') +# assert result.unwrap() == k.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_keccak_256(): - options = InvokerOptions(uri=uri, method="keccak_256", args=args, encode_result=False) - result = await client.invoke(options) - k = keccak.new(digest_bits=256) - k.update(b'hello polywrap!') - assert result.unwrap() == k.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_keccak_256(): +# options = InvokerOptions(uri=uri, method="keccak_256", args=args, encode_result=False) +# result = await client.invoke(options) +# k = keccak.new(digest_bits=256) +# k.update(b'hello polywrap!') +# assert result.unwrap() == k.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_keccak_224(): - options = InvokerOptions(uri=uri, method="keccak_224", args=args, encode_result=False) - result = await client.invoke(options) - k = keccak.new(digest_bits=224) - k.update(b'hello polywrap!') - assert result.unwrap() == k.digest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_keccak_224(): +# options = InvokerOptions(uri=uri, method="keccak_224", args=args, encode_result=False) +# result = await client.invoke(options) +# k = keccak.new(digest_bits=224) +# k.update(b'hello polywrap!') +# assert result.unwrap() == k.digest() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_hex_keccak_256(): - options = InvokerOptions(uri=uri, method="hex_keccak_256", args=args, encode_result=False) - result = await client.invoke(options) - k = keccak.new(digest_bits=256) - k.update(b'hello polywrap!') - assert result.unwrap() == k.hexdigest() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_hex_keccak_256(): +# options = InvokerOptions(uri=uri, method="hex_keccak_256", args=args, encode_result=False) +# result = await client.invoke(options) +# k = keccak.new(digest_bits=256) +# k.update(b'hello polywrap!') +# assert result.unwrap() == k.hexdigest() -@pytest.mark.skip(reason="buffer keccak must be implemented in python in order to assert") -async def test_invoke_buffer_keccak_256(): - options = InvokerOptions(uri=uri, method="buffer_keccak_256", args=args, encode_result=False) - result = await client.invoke(options) - # TODO: Not sure exactly what this function `buffer_keccak_256` is doing in order to assert it properly - assert result.unwrap() == False +# @pytest.mark.skip(reason="buffer keccak must be implemented in python in order to assert") +# async def test_invoke_buffer_keccak_256(): +# options = InvokerOptions(uri=uri, method="buffer_keccak_256", args=args, encode_result=False) +# result = await client.invoke(options) +# # TODO: Not sure exactly what this function `buffer_keccak_256` is doing in order to assert it properly +# assert result.unwrap() == False -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_shake_256(): - args = {"message": "hello polywrap!", "outputBits":8} - options = InvokerOptions(uri=uri, method="shake_256", args=args, encode_result=False) - result = await client.invoke(options) - s = SHAKE256.new() - s.update(b"hello polywrap!") - assert result.unwrap() == s.read(8).hex() +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_shake_256(): +# args = {"message": "hello polywrap!", "outputBits":8} +# options = InvokerOptions(uri=uri, method="shake_256", args=args, encode_result=False) +# result = await client.invoke(options) +# s = SHAKE256.new() +# s.update(b"hello polywrap!") +# assert result.unwrap() == s.read(8).hex() -@pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -async def test_invoke_shake_128(): - args = {"message": "hello polywrap!", "outputBits":8} - options = InvokerOptions(uri=uri, method="shake_128", args=args, encode_result=False) - result = await client.invoke(options) - s = SHAKE128.new() - s.update(b"hello polywrap!") - assert result.unwrap() == s.read(8).hex() \ No newline at end of file +# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") +# async def test_invoke_shake_128(): +# args = {"message": "hello polywrap!", "outputBits":8} +# options = InvokerOptions(uri=uri, method="shake_128", args=args, encode_result=False) +# result = await client.invoke(options) +# s = SHAKE128.new() +# s.update(b"hello polywrap!") +# assert result.unwrap() == s.read(8).hex() \ No newline at end of file diff --git a/packages/polywrap-client/typings/polywrap_core/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/__init__.pyi deleted file mode 100644 index 2a0b0261..00000000 --- a/packages/polywrap-client/typings/polywrap_core/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .types import * -from .algorithms import * -from .uri_resolution import * -from .utils import * - diff --git a/packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi deleted file mode 100644 index 1cf24efd..00000000 --- a/packages/polywrap-client/typings/polywrap_core/algorithms/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .build_clean_uri_history import * - diff --git a/packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi b/packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi deleted file mode 100644 index 1f0fc934..00000000 --- a/packages/polywrap-client/typings/polywrap_core/algorithms/build_clean_uri_history.pyi +++ /dev/null @@ -1,11 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Union -from ..types import IUriResolutionStep - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] -def build_clean_uri_history(history: List[IUriResolutionStep], depth: Optional[int] = ...) -> CleanResolutionStep: - ... - diff --git a/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi deleted file mode 100644 index e1c26d58..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/__init__.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .client import * -from .file_reader import * -from .invoke import * -from .uri import * -from .env import * -from .uri_package_wrapper import * -from .uri_resolution_context import * -from .uri_resolution_step import * -from .uri_resolver import * -from .uri_resolver_handler import * -from .wasm_package import * -from .wrap_package import * -from .wrapper import * - diff --git a/packages/polywrap-client/typings/polywrap_core/types/client.pyi b/packages/polywrap-client/typings/polywrap_core/types/client.pyi deleted file mode 100644 index d1a2ab03..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/client.pyi +++ /dev/null @@ -1,60 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from dataclasses import dataclass -from typing import Dict, List, Optional, Union -from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions -from polywrap_result import Result -from .env import Env -from .invoke import Invoker -from .uri import Uri -from .uri_resolver import IUriResolver -from .uri_resolver_handler import UriResolverHandler - -@dataclass(slots=True, kw_only=True) -class ClientConfig: - envs: Dict[Uri, Env] = ... - interfaces: Dict[Uri, List[Uri]] = ... - resolver: IUriResolver - - -@dataclass(slots=True, kw_only=True) -class GetFileOptions: - path: str - encoding: Optional[str] = ... - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - ... - - -class Client(Invoker, UriResolverHandler): - @abstractmethod - def get_interfaces(self) -> Dict[Uri, List[Uri]]: - ... - - @abstractmethod - def get_envs(self) -> Dict[Uri, Env]: - ... - - @abstractmethod - def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: - ... - - @abstractmethod - def get_uri_resolver(self) -> IUriResolver: - ... - - @abstractmethod - async def get_file(self, uri: Uri, options: GetFileOptions) -> Result[Union[bytes, str]]: - ... - - @abstractmethod - async def get_manifest(self, uri: Uri, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/env.pyi b/packages/polywrap-client/typings/polywrap_core/types/env.pyi deleted file mode 100644 index 2d02a65d..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/env.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict - -Env = Dict[str, Any] diff --git a/packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi b/packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi deleted file mode 100644 index 946a80dc..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/file_reader.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result - -class IFileReader(ABC): - @abstractmethod - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/invoke.pyi b/packages/polywrap-client/typings/polywrap_core/types/invoke.pyi deleted file mode 100644 index 59c615a5..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/invoke.pyi +++ /dev/null @@ -1,67 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Any, Dict, List, Optional, Union -from polywrap_result import Result -from .env import Env -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext - -@dataclass(slots=True, kw_only=True) -class InvokeOptions: - """ - Options required for a wrapper invocation. - - Args: - uri: Uri of the wrapper - method: Method to be executed - args: Arguments for the method, structured as a dictionary - config: Override the client's config for all invokes within this invoke. - context_id: Invoke id used to track query context data set internally. - """ - uri: Uri - method: str - args: Optional[Union[Dict[str, Any], bytes]] = ... - env: Optional[Env] = ... - resolution_context: Optional[IUriResolutionContext] = ... - - -@dataclass(slots=True, kw_only=True) -class InvocableResult: - """ - Result of a wrapper invocation - - Args: - data: Invoke result data. The type of this value is the return type of the method. - encoded: It will be set true if result is encoded - """ - result: Optional[Any] = ... - encoded: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class InvokerOptions(InvokeOptions): - encode_result: Optional[bool] = ... - - -class Invoker(ABC): - @abstractmethod - async def invoke(self, options: InvokerOptions) -> Result[Any]: - ... - - @abstractmethod - def get_implementations(self, uri: Uri) -> Result[Union[List[Uri], None]]: - ... - - - -class Invocable(ABC): - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri.pyi deleted file mode 100644 index 5371344c..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/uri.pyi +++ /dev/null @@ -1,81 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from functools import total_ordering -from typing import Any, Optional, Tuple, Union - -@dataclass(slots=True, kw_only=True) -class UriConfig: - """URI configuration.""" - authority: str - path: str - uri: str - ... - - -@total_ordering -class Uri: - """ - A Polywrap URI. - - Some examples of valid URIs are: - wrap://ipfs/QmHASH - wrap://ens/sub.dimain.eth - wrap://fs/directory/file.txt - wrap://uns/domain.crypto - Breaking down the various parts of the URI, as it applies - to [the URI standard](https://tools.ietf.org/html/rfc3986#section-3): - **wrap://** - URI Scheme: differentiates Polywrap URIs. - **ipfs/** - URI Authority: allows the Polywrap URI resolution algorithm to determine an authoritative URI resolver. - **sub.domain.eth** - URI Path: tells the Authority where the API resides. - """ - def __init__(self, uri: str) -> None: - ... - - def __str__(self) -> str: - ... - - def __repr__(self) -> str: - ... - - def __hash__(self) -> int: - ... - - def __eq__(self, b: object) -> bool: - ... - - def __lt__(self, b: Uri) -> bool: - ... - - @property - def authority(self) -> str: - ... - - @property - def path(self) -> str: - ... - - @property - def uri(self) -> str: - ... - - @staticmethod - def equals(a: Uri, b: Uri) -> bool: - ... - - @staticmethod - def is_uri(value: Any) -> bool: - ... - - @staticmethod - def is_valid_uri(uri: str, parsed: Optional[UriConfig] = ...) -> Tuple[Union[UriConfig, None], bool]: - ... - - @staticmethod - def parse_uri(uri: str) -> UriConfig: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi deleted file mode 100644 index 619b7e14..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/uri_package_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Union -from .uri import Uri -from .wrap_package import IWrapPackage -from .wrapper import Wrapper - -UriPackageOrWrapper = Union[Uri, Wrapper, IWrapPackage] diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi deleted file mode 100644 index 90cb7ff4..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_context.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import List -from .uri import Uri -from .uri_resolution_step import IUriResolutionStep - -class IUriResolutionContext(ABC): - @abstractmethod - def is_resolving(self, uri: Uri) -> bool: - ... - - @abstractmethod - def start_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def stop_resolving(self, uri: Uri) -> None: - ... - - @abstractmethod - def track_step(self, step: IUriResolutionStep) -> None: - ... - - @abstractmethod - def get_history(self) -> List[IUriResolutionStep]: - ... - - @abstractmethod - def get_resolution_path(self) -> List[Uri]: - ... - - @abstractmethod - def create_sub_history_context(self) -> IUriResolutionContext: - ... - - @abstractmethod - def create_sub_context(self) -> IUriResolutionContext: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi deleted file mode 100644 index 226d83f9..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/uri_resolution_step.pyi +++ /dev/null @@ -1,20 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from typing import List, Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class IUriResolutionStep: - source_uri: Uri - result: Result[UriPackageOrWrapper] - description: Optional[str] = ... - sub_history: Optional[List[IUriResolutionStep]] = ... - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi deleted file mode 100644 index 3cc60242..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/uri_resolver.pyi +++ /dev/null @@ -1,35 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Optional, TYPE_CHECKING -from polywrap_result import Result -from .uri import Uri -from .uri_resolution_context import IUriResolutionContext -from .client import Client -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions: - """ - Args: - no_cache_read: If set to true, the resolveUri function will not use the cache to resolve the uri. - no_cache_write: If set to true, the resolveUri function will not cache the results - config: Override the client's config for all resolutions. - context_id: Id used to track context data set internally. - """ - uri: Uri - resolution_context: Optional[IUriResolutionContext] = ... - - -class IUriResolver(ABC): - @abstractmethod - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi b/packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi deleted file mode 100644 index 3ec6cea2..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/uri_resolver_handler.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import TYPE_CHECKING -from polywrap_result import Result -from .uri_resolver import TryResolveUriOptions -from .uri_package_wrapper import UriPackageOrWrapper - -if TYPE_CHECKING: - ... -class UriResolverHandler(ABC): - @abstractmethod - async def try_resolve_uri(self, options: TryResolveUriOptions) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi b/packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi deleted file mode 100644 index 4de7f1f7..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/wasm_package.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_result import Result -from .wrap_package import IWrapPackage - -class IWasmPackage(IWrapPackage, ABC): - @abstractmethod - async def get_wasm_module(self) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi b/packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi deleted file mode 100644 index 72015a06..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/wrap_package.pyi +++ /dev/null @@ -1,22 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import Optional -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetManifestOptions -from .wrapper import Wrapper - -class IWrapPackage(ABC): - @abstractmethod - async def create_wrapper(self) -> Result[Wrapper]: - ... - - @abstractmethod - async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi b/packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi deleted file mode 100644 index 4a05539f..00000000 --- a/packages/polywrap-client/typings/polywrap_core/types/wrapper.pyi +++ /dev/null @@ -1,34 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import abstractmethod -from typing import Any, Dict, Union -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from .client import GetFileOptions -from .invoke import Invocable, InvokeOptions, Invoker - -class Wrapper(Invocable): - """ - Invoke the Wrapper based on the provided [[InvokeOptions]] - - Args: - options: Options for this invocation. - client: The client instance requesting this invocation. This client will be used for any sub-invokes that occur. - """ - @abstractmethod - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[Any]: - ... - - @abstractmethod - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - ... - - @abstractmethod - def get_manifest(self) -> Result[AnyWrapManifest]: - ... - - - -WrapperCache = Dict[str, Wrapper] diff --git a/packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi deleted file mode 100644 index aacd9177..00000000 --- a/packages/polywrap-client/typings/polywrap_core/uri_resolution/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .uri_resolution_context import * - diff --git a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi b/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi deleted file mode 100644 index bd999afc..00000000 --- a/packages/polywrap-client/typings/polywrap_core/uri_resolution/uri_resolution_context.pyi +++ /dev/null @@ -1,41 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional, Set -from ..types import IUriResolutionContext, IUriResolutionStep, Uri - -class UriResolutionContext(IUriResolutionContext): - resolving_uri_set: Set[Uri] - resolution_path: List[Uri] - history: List[IUriResolutionStep] - __slots__ = ... - def __init__(self, resolving_uri_set: Optional[Set[Uri]] = ..., resolution_path: Optional[List[Uri]] = ..., history: Optional[List[IUriResolutionStep]] = ...) -> None: - ... - - def is_resolving(self, uri: Uri) -> bool: - ... - - def start_resolving(self, uri: Uri) -> None: - ... - - def stop_resolving(self, uri: Uri) -> None: - ... - - def track_step(self, step: IUriResolutionStep) -> None: - ... - - def get_history(self) -> List[IUriResolutionStep]: - ... - - def get_resolution_path(self) -> List[Uri]: - ... - - def create_sub_history_context(self) -> UriResolutionContext: - ... - - def create_sub_context(self) -> UriResolutionContext: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi b/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi deleted file mode 100644 index b2a379f8..00000000 --- a/packages/polywrap-client/typings/polywrap_core/utils/__init__.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .get_env_from_uri_history import * -from .init_wrapper import * -from .instance_of import * -from .maybe_async import * - diff --git a/packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi b/packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi deleted file mode 100644 index b75c0458..00000000 --- a/packages/polywrap-client/typings/polywrap_core/utils/get_env_from_uri_history.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Dict, List, Union -from ..types import Client, Uri - -def get_env_from_uri_history(uri_history: List[Uri], client: Client) -> Union[Dict[str, Any], None]: - ... - diff --git a/packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi b/packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi deleted file mode 100644 index 87c450a0..00000000 --- a/packages/polywrap-client/typings/polywrap_core/utils/init_wrapper.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from ..types import Wrapper - -async def init_wrapper(packageOrWrapper: Any) -> Wrapper: - ... - diff --git a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi b/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi deleted file mode 100644 index 84ac59e0..00000000 --- a/packages/polywrap-client/typings/polywrap_core/utils/instance_of.pyi +++ /dev/null @@ -1,9 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any - -def instance_of(obj: Any, cls: Any): # -> bool: - ... - diff --git a/packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi b/packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi deleted file mode 100644 index e6e6f0be..00000000 --- a/packages/polywrap-client/typings/polywrap_core/utils/maybe_async.pyi +++ /dev/null @@ -1,12 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Awaitable, Callable, Optional, Union - -def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = ...) -> bool: - ... - -async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: - ... - diff --git a/packages/polywrap-client/typings/polywrap_manifest/__init__.pyi b/packages/polywrap-client/typings/polywrap_manifest/__init__.pyi deleted file mode 100644 index fa27423a..00000000 --- a/packages/polywrap-client/typings/polywrap_manifest/__init__.pyi +++ /dev/null @@ -1,7 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .deserialize import * -from .manifest import * - diff --git a/packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi b/packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi deleted file mode 100644 index 5fd1f32c..00000000 --- a/packages/polywrap-client/typings/polywrap_manifest/deserialize.pyi +++ /dev/null @@ -1,16 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_result import Result -from .manifest import * - -""" -This file was automatically generated by scripts/templates/deserialize.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/deserialize.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -def deserialize_wrap_manifest(manifest: bytes, options: Optional[DeserializeManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - diff --git a/packages/polywrap-client/typings/polywrap_manifest/manifest.pyi b/packages/polywrap-client/typings/polywrap_manifest/manifest.pyi deleted file mode 100644 index b5a88605..00000000 --- a/packages/polywrap-client/typings/polywrap_manifest/manifest.pyi +++ /dev/null @@ -1,44 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from enum import Enum -from .wrap_0_1 import Abi as WrapAbi_0_1_0_1, WrapManifest as WrapManifest_0_1 - -""" -This file was automatically generated by scripts/templates/__init__.py.jinja2. -DO NOT MODIFY IT BY HAND. Instead, modify scripts/templates/__init__.py.jinja2, -and run python ./scripts/generate.py to regenerate this file. -""" -@dataclass(slots=True, kw_only=True) -class DeserializeManifestOptions: - no_validate: Optional[bool] = ... - - -@dataclass(slots=True, kw_only=True) -class serializeManifestOptions: - no_validate: Optional[bool] = ... - - -class WrapManifestVersions(Enum): - VERSION_0_1 = ... - def __new__(cls, value: int, *aliases: str) -> WrapManifestVersions: - ... - - - -class WrapManifestAbiVersions(Enum): - VERSION_0_1 = ... - - -class WrapAbiVersions(Enum): - VERSION_0_1 = ... - - -AnyWrapManifest = WrapManifest_0_1 -AnyWrapAbi = WrapAbi_0_1_0_1 -WrapManifest = ... -WrapAbi = WrapAbi_0_1_0_1 -latest_wrap_manifest_version = ... -latest_wrap_abi_version = ... diff --git a/packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi b/packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi deleted file mode 100644 index 90b68065..00000000 --- a/packages/polywrap-client/typings/polywrap_manifest/wrap_0_1.pyi +++ /dev/null @@ -1,209 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from enum import Enum -from typing import List, Optional -from pydantic import BaseModel - -class Version(Enum): - """ - WRAP Standard Version - """ - VERSION_0_1_0 = ... - VERSION_0_1 = ... - - -class Type(Enum): - """ - Wrapper Package Type - """ - WASM = ... - INTERFACE = ... - PLUGIN = ... - - -class Env(BaseModel): - required: Optional[bool] = ... - - -class GetImplementations(BaseModel): - enabled: bool - ... - - -class CapabilityDefinition(BaseModel): - get_implementations: Optional[GetImplementations] = ... - - -class ImportedDefinition(BaseModel): - uri: str - namespace: str - native_type: str = ... - - -class WithKind(BaseModel): - kind: float - ... - - -class WithComment(BaseModel): - comment: Optional[str] = ... - - -class GenericDefinition(WithKind): - type: str - name: Optional[str] = ... - required: Optional[bool] = ... - - -class ScalarType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - BOOLEAN = ... - BYTES = ... - BIG_INT = ... - BIG_NUMBER = ... - JSON = ... - - -class ScalarDefinition(GenericDefinition): - type: ScalarType - ... - - -class MapKeyType(Enum): - U_INT = ... - U_INT8 = ... - U_INT16 = ... - U_INT32 = ... - INT = ... - INT8 = ... - INT16 = ... - INT32 = ... - STRING = ... - - -class ObjectRef(GenericDefinition): - ... - - -class EnumRef(GenericDefinition): - ... - - -class UnresolvedObjectOrEnumRef(GenericDefinition): - ... - - -class ImportedModuleRef(BaseModel): - type: Optional[str] = ... - - -class InterfaceImplementedDefinition(GenericDefinition): - ... - - -class EnumDefinition(GenericDefinition, WithComment): - constants: Optional[List[str]] = ... - - -class InterfaceDefinition(GenericDefinition, ImportedDefinition): - capabilities: Optional[CapabilityDefinition] = ... - - -class ImportedEnumDefinition(EnumDefinition, ImportedDefinition): - ... - - -class WrapManifest(BaseModel): - class Config: - extra = ... - - - version: Version = ... - type: Type = ... - name: str = ... - abi: Abi = ... - - -class Abi(BaseModel): - version: Optional[str] = ... - object_types: Optional[List[ObjectDefinition]] = ... - module_type: Optional[ModuleDefinition] = ... - enum_types: Optional[List[EnumDefinition]] = ... - interface_types: Optional[List[InterfaceDefinition]] = ... - imported_object_types: Optional[List[ImportedObjectDefinition]] = ... - imported_module_types: Optional[List[ImportedModuleDefinition]] = ... - imported_enum_types: Optional[List[ImportedEnumDefinition]] = ... - imported_env_types: Optional[List[ImportedEnvDefinition]] = ... - env_type: Optional[EnvDefinition] = ... - - -class ObjectDefinition(GenericDefinition, WithComment): - properties: Optional[List[PropertyDefinition]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class ModuleDefinition(GenericDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - imports: Optional[List[ImportedModuleRef]] = ... - interfaces: Optional[List[InterfaceImplementedDefinition]] = ... - - -class MethodDefinition(GenericDefinition, WithComment): - arguments: Optional[List[PropertyDefinition]] = ... - env: Optional[Env] = ... - return_: Optional[PropertyDefinition] = ... - - -class ImportedModuleDefinition(GenericDefinition, ImportedDefinition, WithComment): - methods: Optional[List[MethodDefinition]] = ... - is_interface: Optional[bool] = ... - - -class AnyDefinition(GenericDefinition): - array: Optional[ArrayDefinition] = ... - scalar: Optional[ScalarDefinition] = ... - map: Optional[MapDefinition] = ... - object: Optional[ObjectRef] = ... - enum: Optional[EnumRef] = ... - unresolved_object_or_enum: Optional[UnresolvedObjectOrEnumRef] = ... - - -class EnvDefinition(ObjectDefinition): - ... - - -class ImportedObjectDefinition(ObjectDefinition, ImportedDefinition, WithComment): - ... - - -class PropertyDefinition(WithComment, AnyDefinition): - ... - - -class ArrayDefinition(AnyDefinition): - item: Optional[GenericDefinition] = ... - - -class MapKeyDefinition(AnyDefinition): - type: Optional[MapKeyType] = ... - - -class MapDefinition(AnyDefinition, WithComment): - key: Optional[MapKeyDefinition] = ... - value: Optional[GenericDefinition] = ... - - -class ImportedEnvDefinition(ImportedObjectDefinition): - ... - - diff --git a/packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi b/packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi deleted file mode 100644 index 205bd701..00000000 --- a/packages/polywrap-client/typings/polywrap_msgpack/__init__.pyi +++ /dev/null @@ -1,74 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import msgpack -from enum import Enum -from typing import Any, Dict, List, Set -from msgpack.exceptions import UnpackValueError - -""" -polywrap-msgpack adds ability to encode/decode to/from msgpack format. - -It provides msgpack_encode and msgpack_decode functions -which allows user to encode and decode to/from msgpack bytes - -It also defines the default Extension types and extension hook for -custom extension types defined by wrap standard -""" -class ExtensionTypes(Enum): - """Wrap msgpack extension types.""" - GENERIC_MAP = ... - - -def ext_hook(code: int, data: bytes) -> Any: - """Extension hook for extending the msgpack supported types. - - Args: - code (int): extension type code (>0 & <256) - data (bytes): msgpack deserializable data as payload - - Raises: - UnpackValueError: when given invalid extension type code - - Returns: - Any: decoded object - """ - ... - -def sanitize(value: Any) -> Any: - """Sanitizes the value into msgpack encoder compatible format. - - Args: - value: any valid python value - - Raises: - ValueError: when dict key isn't string - - Returns: - Any: msgpack compatible sanitized value - """ - ... - -def msgpack_encode(value: Any) -> bytes: - """Encode any python object into msgpack bytes. - - Args: - value: any valid python object - - Returns: - bytes: encoded msgpack value - """ - ... - -def msgpack_decode(val: bytes) -> Any: - """Decode msgpack bytes into a valid python object. - - Args: - val: msgpack encoded bytes - - Returns: - Any: python object - """ - ... - diff --git a/packages/polywrap-client/typings/polywrap_result/__init__.pyi b/packages/polywrap-client/typings/polywrap_result/__init__.pyi deleted file mode 100644 index d704a49f..00000000 --- a/packages/polywrap-client/typings/polywrap_result/__init__.pyi +++ /dev/null @@ -1,322 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -import inspect -import sys -import types -from __future__ import annotations -from typing import Any, Callable, Generic, NoReturn, ParamSpec, TypeVar, Union, cast, overload -from typing_extensions import ParamSpec - -""" -A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" -if sys.version_info[: 2] >= (3, 10): - ... -else: - ... -T = TypeVar("T", covariant=True) -U = TypeVar("U") -F = TypeVar("F") -P = ... -R = TypeVar("R") -TBE = TypeVar("TBE", bound=BaseException) -class Ok(Generic[T]): - """ - A value that indicates success and which stores arbitrary data for the return value. - """ - _value: T - __match_args__ = ... - __slots__ = ... - @overload - def __init__(self) -> None: - ... - - @overload - def __init__(self, value: T) -> None: - ... - - def __init__(self, value: Any = ...) -> None: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> T: - """ - Return the value. - """ - ... - - def err(self) -> None: - """ - Return `None`. - """ - ... - - @property - def value(self) -> T: - """ - Return the inner value. - """ - ... - - def expect(self, _message: str) -> T: - """ - Return the value. - """ - ... - - def expect_err(self, message: str) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap(self) -> T: - """ - Return the value. - """ - ... - - def unwrap_err(self) -> NoReturn: - """ - Raise an UnwrapError since this type is `Ok` - """ - ... - - def unwrap_or(self, _default: U) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - Return the value. - """ - ... - - def unwrap_or_raise(self) -> T: - """ - Return the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - The contained result is `Ok`, so return `Ok` with original value mapped to - a new value using the passed in function. - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return the original value mapped to a new - value using the passed in function. - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - The contained result is `Ok`, so return original value mapped to - a new value using the passed in `op` function. - """ - ... - - def map_err(self, op: Callable[[Exception], F]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Ok`, so return the result of `op` with the - original value passed in - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Ok`, so return `Ok` with the original value - """ - ... - - - -class Err: - """ - A value that signifies failure and which stores arbitrary data for the error. - """ - __match_args__ = ... - __slots__ = ... - def __init__(self, value: Exception) -> None: - ... - - @classmethod - def from_str(cls, value: str) -> Err: - ... - - def __repr__(self) -> str: - ... - - def __eq__(self, other: Any) -> bool: - ... - - def __ne__(self, other: Any) -> bool: - ... - - def __hash__(self) -> int: - ... - - def is_ok(self) -> bool: - ... - - def is_err(self) -> bool: - ... - - def ok(self) -> None: - """ - Return `None`. - """ - ... - - def err(self) -> Exception: - """ - Return the error. - """ - ... - - @property - def value(self) -> Exception: - """ - Return the inner value. - """ - ... - - def expect(self, message: str) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def expect_err(self, _message: str) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap(self) -> NoReturn: - """ - Raises an `UnwrapError`. - """ - ... - - def unwrap_err(self) -> Exception: - """ - Return the inner value - """ - ... - - def unwrap_or(self, default: U) -> U: - """ - Return `default`. - """ - ... - - def unwrap_or_else(self, op: Callable[[Exception], T]) -> T: - """ - The contained result is ``Err``, so return the result of applying - ``op`` to the error value. - """ - ... - - def unwrap_or_raise(self) -> NoReturn: - """ - The contained result is ``Err``, so raise the exception with the value. - """ - ... - - def map(self, op: Callable[[T], U]) -> Result[U]: - """ - Return `Err` with the same value - """ - ... - - def map_or(self, default: U, op: Callable[[T], U]) -> U: - """ - Return the default value - """ - ... - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T], U]) -> U: - """ - Return the result of the default operation - """ - ... - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T]: - """ - The contained result is `Err`, so return `Err` with original error mapped to - a new value using the passed in function. - """ - ... - - def and_then(self, op: Callable[[T], Result[U]]) -> Result[U]: - """ - The contained result is `Err`, so return `Err` with the original value - """ - ... - - def or_else(self, op: Callable[[Exception], Result[T]]) -> Result[T]: - """ - The contained result is `Err`, so return the result of `op` with the - original value passed in - """ - ... - - - -Result = Union[Ok[T], Err] -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - _result: Result[Any] - def __init__(self, result: Result[Any], message: str) -> None: - ... - - @property - def result(self) -> Result[Any]: - """ - Returns the original result. - """ - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi deleted file mode 100644 index c7c96766..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/__init__.pyi +++ /dev/null @@ -1,16 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .types import * -from .abc import * -from .errors import * -from .helpers import * -from .legacy import * -from .cache import * -from .recursive_resolver import * -from .static_resolver import * -from .redirect_resolver import * -from .package_resolver import * -from .wrapper_resolver import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi deleted file mode 100644 index ad874c88..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from ..cache.wrapper_cache import * -from .resolver_with_history import * -from .uri_resolver_aggregator import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi deleted file mode 100644 index cdbf5a8d..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/resolver_with_history.pyi +++ /dev/null @@ -1,17 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri - -class IResolverWithHistory(IUriResolver, ABC): - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext): # -> Result[UriPackageOrWrapper]: - ... - - @abstractmethod - def get_step_description(self) -> str: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi deleted file mode 100644 index a3fa29da..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/abc/uri_resolver_aggregator.pyi +++ /dev/null @@ -1,26 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import List -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper -from polywrap_result import Result - -class IUriResolverAggregator(IUriResolver, ABC): - @abstractmethod - async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: - ... - - @abstractmethod - def get_step_description(self) -> str: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - async def try_resolve_uri_with_resolvers(self, uri: Uri, client: Client, resolvers: List[IUriResolver], resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi deleted file mode 100644 index 0ef1cefd..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .cache_resolver import * -from .wrapper_cache import * -from .wrapper_cache_interface import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi deleted file mode 100644 index 56799192..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/cache_resolver.pyi +++ /dev/null @@ -1,33 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any, Optional -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper -from polywrap_manifest import DeserializeManifestOptions -from polywrap_result import Result -from .wrapper_cache_interface import IWrapperCache - -class CacheResolverOptions: - deserialize_manifest_options: DeserializeManifestOptions - end_on_redirect: Optional[bool] - ... - - -class PackageToWrapperCacheResolver: - __slots__ = ... - name: str - resolver_to_cache: IUriResolver - cache: IWrapperCache - options: CacheResolverOptions - def __init__(self, resolver_to_cache: IUriResolver, cache: IWrapperCache, options: CacheResolverOptions) -> None: - ... - - def get_options(self) -> Any: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi deleted file mode 100644 index fd7279d3..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache.pyi +++ /dev/null @@ -1,21 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Dict, Union -from polywrap_core import Uri, Wrapper -from .wrapper_cache_interface import IWrapperCache - -class WrapperCache(IWrapperCache): - map: Dict[Uri, Wrapper] - def __init__(self) -> None: - ... - - def get(self, uri: Uri) -> Union[Wrapper, None]: - ... - - def set(self, uri: Uri, wrapper: Wrapper) -> None: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi deleted file mode 100644 index fdba2419..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/cache/wrapper_cache_interface.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from abc import ABC, abstractmethod -from typing import Union -from polywrap_core import Uri, Wrapper - -class IWrapperCache(ABC): - @abstractmethod - def get(self, uri: Uri) -> Union[Wrapper, None]: - ... - - @abstractmethod - def set(self, uri: Uri, wrapper: Wrapper) -> None: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi deleted file mode 100644 index 15fea92a..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .infinite_loop_error import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi deleted file mode 100644 index 73aa1179..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/errors/infinite_loop_error.pyi +++ /dev/null @@ -1,13 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List -from polywrap_core import IUriResolutionStep, Uri - -class InfiniteLoopError(Exception): - def __init__(self, uri: Uri, history: List[IUriResolutionStep]) -> None: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi deleted file mode 100644 index a630f5f4..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .resolver_like_to_resolver import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi deleted file mode 100644 index 5a3728f2..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/get_uri_resolution_path.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List -from polywrap_core import IUriResolutionStep - -def get_uri_resolution_path(history: List[IUriResolutionStep]) -> List[IUriResolutionStep]: - ... - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi deleted file mode 100644 index 65ae23cb..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_like_to_resolver.pyi +++ /dev/null @@ -1,11 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_core import IUriResolver -from ..types import UriResolverLike - -def resolver_like_to_resolver(resolver_like: UriResolverLike, resolver_name: Optional[str] = ...) -> IUriResolver: - ... - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi deleted file mode 100644 index 006bc274..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/helpers/resolver_with_loop_guard.pyi +++ /dev/null @@ -1,4 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi deleted file mode 100644 index 8d6b9c75..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/__init__.pyi +++ /dev/null @@ -1,8 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .base_resolver import * -from .fs_resolver import * -from .redirect_resolver import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi deleted file mode 100644 index 853fc88a..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/base_resolver.pyi +++ /dev/null @@ -1,21 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Dict -from polywrap_core import Client, IFileReader, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper -from polywrap_result import Result -from .fs_resolver import FsUriResolver -from .redirect_resolver import RedirectUriResolver - -class BaseUriResolver(IUriResolver): - _fs_resolver: FsUriResolver - _redirect_resolver: RedirectUriResolver - def __init__(self, file_reader: IFileReader, redirects: Dict[Uri, Uri]) -> None: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi deleted file mode 100644 index ec10da97..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/fs_resolver.pyi +++ /dev/null @@ -1,23 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from polywrap_core import Client, IFileReader, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper -from polywrap_result import Result - -class SimpleFileReader(IFileReader): - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - -class FsUriResolver(IUriResolver): - file_reader: IFileReader - def __init__(self, file_reader: IFileReader) -> None: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi deleted file mode 100644 index 36deb475..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/legacy/redirect_resolver.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Dict -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri -from polywrap_result import Result - -class RedirectUriResolver(IUriResolver): - _redirects: Dict[Uri, Uri] - def __init__(self, redirects: Dict[Uri, Uri]) -> None: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[Uri]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi deleted file mode 100644 index 60dc4a68..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/package_resolver.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from polywrap_core import IWrapPackage, Uri -from .abc import IResolverWithHistory - -class PackageResolver(IResolverWithHistory): - __slots__ = ... - uri: Uri - wrap_package: IWrapPackage - def __init__(self, uri: Uri, wrap_package: IWrapPackage) -> None: - ... - - def get_step_description(self) -> str: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi deleted file mode 100644 index 80e68090..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/recursive_resolver.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper -from polywrap_result import Result - -class RecursiveResolver(IUriResolver): - __slots__ = ... - resolver: IUriResolver - def __init__(self, resolver: IUriResolver) -> None: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi deleted file mode 100644 index 58f53594..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/redirect_resolver.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from polywrap_core import Uri -from .abc.resolver_with_history import IResolverWithHistory - -class RedirectResolver(IResolverWithHistory): - __slots__ = ... - from_uri: Uri - to_uri: Uri - def __init__(self, from_uri: Uri, to_uri: Uri) -> None: - ... - - def get_step_description(self) -> str: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi deleted file mode 100644 index f684e8bc..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/static_resolver.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri, UriPackageOrWrapper -from polywrap_result import Result -from .types import StaticResolverLike - -class StaticResolver(IUriResolver): - __slots__ = ... - uri_map: StaticResolverLike - def __init__(self, uri_map: StaticResolverLike) -> None: - ... - - async def try_resolve_uri(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[UriPackageOrWrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi deleted file mode 100644 index 56634112..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .static_resolver_like import * -from .uri_package import * -from .uri_redirect import * -from .uri_resolver_like import * -from .uri_wrapper import * - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi deleted file mode 100644 index 4930107f..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/static_resolver_like.pyi +++ /dev/null @@ -1,8 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Dict -from polywrap_core import Uri, UriPackageOrWrapper - -StaticResolverLike = Dict[Uri, UriPackageOrWrapper] diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi deleted file mode 100644 index 478c9d16..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_package.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from polywrap_core import IWrapPackage, Uri - -@dataclass(slots=True, kw_only=True) -class UriPackage: - uri: Uri - package: IWrapPackage - ... - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi deleted file mode 100644 index 6fbe6588..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_redirect.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from polywrap_core import Uri - -@dataclass(slots=True, kw_only=True) -class UriRedirect: - from_uri: Uri - to_uri: Uri - ... - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi deleted file mode 100644 index 2db10fa5..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_resolver_like.pyi +++ /dev/null @@ -1,12 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Union -from polywrap_core import IUriResolver -from .static_resolver_like import StaticResolverLike -from .uri_package import UriPackage -from .uri_redirect import UriRedirect -from .uri_wrapper import UriWrapper - -UriResolverLike = Union[StaticResolverLike, UriRedirect, UriPackage, UriWrapper, IUriResolver, List["UriResolverLike"],] diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi deleted file mode 100644 index 0f4d03d2..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/types/uri_wrapper.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from polywrap_core import Uri, Wrapper - -@dataclass(slots=True, kw_only=True) -class UriWrapper: - uri: Uri - wrapper: Wrapper - ... - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi deleted file mode 100644 index c410a4f6..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/uri_resolver_aggregator.pyi +++ /dev/null @@ -1,24 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import List, Optional -from polywrap_core import Client, IUriResolutionContext, IUriResolver, Uri -from polywrap_result import Result -from .abc.uri_resolver_aggregator import IUriResolverAggregator - -class UriResolverAggregator(IUriResolverAggregator): - __slots__ = ... - resolvers: List[IUriResolver] - name: Optional[str] - def __init__(self, resolvers: List[IUriResolver], name: Optional[str] = ...) -> None: - ... - - def get_step_description(self) -> str: - ... - - async def get_uri_resolvers(self, uri: Uri, client: Client, resolution_context: IUriResolutionContext) -> Result[List[IUriResolver]]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi b/packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi deleted file mode 100644 index 435d9bc2..00000000 --- a/packages/polywrap-client/typings/polywrap_uri_resolvers/wrapper_resolver.pyi +++ /dev/null @@ -1,19 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from polywrap_core import Uri, Wrapper -from .abc.resolver_with_history import IResolverWithHistory - -class WrapperResolver(IResolverWithHistory): - __slots__ = ... - uri: Uri - wrapper: Wrapper - def __init__(self, uri: Uri, wrapper: Wrapper) -> None: - ... - - def get_step_description(self) -> str: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_wasm/__init__.pyi b/packages/polywrap-client/typings/polywrap_wasm/__init__.pyi deleted file mode 100644 index a0e3eff3..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/__init__.pyi +++ /dev/null @@ -1,14 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .buffer import * -from .constants import * -from .errors import * -from .exports import * -from .imports import * -from .inmemory_file_reader import * -from .types import * -from .wasm_package import * -from .wasm_wrapper import * - diff --git a/packages/polywrap-client/typings/polywrap_wasm/buffer.pyi b/packages/polywrap-client/typings/polywrap_wasm/buffer.pyi deleted file mode 100644 index 38a89b58..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/buffer.pyi +++ /dev/null @@ -1,22 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional - -BufferPointer = ... -def read_bytes(memory_pointer: BufferPointer, memory_length: int, offset: Optional[int] = ..., length: Optional[int] = ...) -> bytearray: - ... - -def read_string(memory_pointer: BufferPointer, memory_length: int, offset: int, length: int) -> str: - ... - -def write_string(memory_pointer: BufferPointer, memory_length: int, value: str, value_offset: int) -> None: - ... - -def write_bytes(memory_pointer: BufferPointer, memory_length: int, value: bytes, value_offset: int) -> None: - ... - -def mem_cpy(memory_pointer: BufferPointer, memory_length: int, value: bytearray, value_length: int, value_offset: int) -> None: - ... - diff --git a/packages/polywrap-client/typings/polywrap_wasm/constants.pyi b/packages/polywrap-client/typings/polywrap_wasm/constants.pyi deleted file mode 100644 index 1270a60f..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/constants.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -WRAP_MANIFEST_PATH: str -WRAP_MODULE_PATH: str diff --git a/packages/polywrap-client/typings/polywrap_wasm/errors.pyi b/packages/polywrap-client/typings/polywrap_wasm/errors.pyi deleted file mode 100644 index 6c852f15..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/errors.pyi +++ /dev/null @@ -1,15 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -class WasmAbortError(RuntimeError): - def __init__(self, message: str) -> None: - ... - - - -class ExportNotFoundError(Exception): - """raises when an export isn't found in the wasm module""" - ... - - diff --git a/packages/polywrap-client/typings/polywrap_wasm/exports.pyi b/packages/polywrap-client/typings/polywrap_wasm/exports.pyi deleted file mode 100644 index 47bda1c4..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/exports.pyi +++ /dev/null @@ -1,18 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from wasmtime import Func, Instance, Store - -class WrapExports: - _instance: Instance - _store: Store - _wrap_invoke: Func - def __init__(self, instance: Instance, store: Store) -> None: - ... - - def __wrap_invoke__(self, method_length: int, args_length: int, env_length: int) -> bool: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_wasm/imports.pyi b/packages/polywrap-client/typings/polywrap_wasm/imports.pyi deleted file mode 100644 index 2c1f58bc..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/imports.pyi +++ /dev/null @@ -1,21 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Any -from polywrap_core import Invoker, InvokerOptions -from polywrap_result import Result -from unsync import unsync -from wasmtime import Instance, Memory, Store -from .types.state import State - -@unsync -async def unsync_invoke(invoker: Invoker, options: InvokerOptions) -> Result[Any]: - ... - -def create_memory(store: Store, module: bytes) -> Memory: - ... - -def create_instance(store: Store, module: bytes, state: State, invoker: Invoker) -> Instance: - ... - diff --git a/packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi b/packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi deleted file mode 100644 index f655b83f..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/inmemory_file_reader.pyi +++ /dev/null @@ -1,20 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional -from polywrap_core import IFileReader -from polywrap_result import Result - -class InMemoryFileReader(IFileReader): - _wasm_manifest: Optional[bytes] - _wasm_module: Optional[bytes] - _base_file_reader: IFileReader - def __init__(self, base_file_reader: IFileReader, wasm_module: Optional[bytes] = ..., wasm_manifest: Optional[bytes] = ...) -> None: - ... - - async def read_file(self, file_path: str) -> Result[bytes]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi b/packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi deleted file mode 100644 index 3deed82d..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/types/__init__.pyi +++ /dev/null @@ -1,6 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from .state import * - diff --git a/packages/polywrap-client/typings/polywrap_wasm/types/state.pyi b/packages/polywrap-client/typings/polywrap_wasm/types/state.pyi deleted file mode 100644 index 6e08aa22..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/types/state.pyi +++ /dev/null @@ -1,38 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from dataclasses import dataclass -from typing import Any, List, Optional, TypedDict - -class RawInvokeResult(TypedDict): - result: Optional[bytes] - error: Optional[str] - ... - - -class RawSubinvokeResult(TypedDict): - result: Optional[bytes] - error: Optional[str] - args: List[Any] - ... - - -class RawSubinvokeImplementationResult(TypedDict): - result: Optional[bytes] - error: Optional[str] - args: List[Any] - ... - - -@dataclass(kw_only=True, slots=True) -class State: - invoke: RawInvokeResult = ... - subinvoke: RawSubinvokeResult = ... - subinvoke_implementation: RawSubinvokeImplementationResult = ... - get_implementations_result: Optional[bytes] = ... - method: Optional[str] = ... - args: Optional[bytes] = ... - env: Optional[bytes] = ... - - diff --git a/packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi b/packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi deleted file mode 100644 index c92ab00d..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/wasm_package.pyi +++ /dev/null @@ -1,27 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Optional, Union -from polywrap_core import GetManifestOptions, IFileReader, IWasmPackage, Wrapper -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result - -class WasmPackage(IWasmPackage): - file_reader: IFileReader - manifest: Optional[Union[bytes, AnyWrapManifest]] - wasm_module: Optional[bytes] - def __init__(self, file_reader: IFileReader, manifest: Optional[Union[bytes, AnyWrapManifest]] = ..., wasm_module: Optional[bytes] = ...) -> None: - ... - - async def get_manifest(self, options: Optional[GetManifestOptions] = ...) -> Result[AnyWrapManifest]: - ... - - async def get_wasm_module(self) -> Result[bytes]: - ... - - async def create_wrapper(self) -> Result[Wrapper]: - ... - - - diff --git a/packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi b/packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi deleted file mode 100644 index d5249391..00000000 --- a/packages/polywrap-client/typings/polywrap_wasm/wasm_wrapper.pyi +++ /dev/null @@ -1,35 +0,0 @@ -""" -This type stub file was generated by pyright. -""" - -from typing import Union -from polywrap_core import GetFileOptions, IFileReader, InvocableResult, InvokeOptions, Invoker, Wrapper -from polywrap_manifest import AnyWrapManifest -from polywrap_result import Result -from wasmtime import Store -from .types.state import State - -class WasmWrapper(Wrapper): - file_reader: IFileReader - wasm_module: bytes - manifest: AnyWrapManifest - def __init__(self, file_reader: IFileReader, wasm_module: bytes, manifest: AnyWrapManifest) -> None: - ... - - def get_manifest(self) -> Result[AnyWrapManifest]: - ... - - def get_wasm_module(self) -> Result[bytes]: - ... - - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - ... - - def create_wasm_instance(self, store: Store, state: State, invoker: Invoker): # -> Instance | None: - ... - - async def invoke(self, options: InvokeOptions, invoker: Invoker) -> Result[InvocableResult]: - ... - - - diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py index cde9bc0e..0b822b35 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/get_implementations.py @@ -27,7 +27,7 @@ def wrap_get_implementations( self.linker.define_func( "wrap", - "__wrap_get_implementations", + "__wrap_getImplementations", wrap_get_implementations_type, wrap_get_implementations, ) @@ -47,7 +47,7 @@ def wrap_get_implementations_result_len() -> int: self.linker.define_func( "wrap", - "__wrap_get_implementations_result_len", + "__wrap_getImplementations_result_len", wrap_get_implementations_result_len_type, wrap_get_implementations_result_len, ) @@ -68,7 +68,7 @@ def wrap_get_implementations_result( self.linker.define_func( "wrap", - "__wrap_get_implementations_result", + "__wrap_getImplementations_result", wrap_get_implementations_result_type, wrap_get_implementations_result, ) diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py index 9a1c07c7..010595e1 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/subinvoke_implementation.py @@ -48,7 +48,7 @@ def wrap_subinvoke_implementation( self.linker.define_func( "wrap", - "__wrap_subinvoke_implementation", + "__wrap_subinvokeImplementation", wrap_subinvoke_implementation_type, wrap_subinvoke_implementation, ) @@ -63,7 +63,7 @@ def wrap_subinvoke_implementation_result_len() -> int: self.linker.define_func( "wrap", - "__wrap_subinvoke_implementation_result_len", + "__wrap_subinvokeImplementation_result_len", wrap_subinvoke_implementation_result_len_type, wrap_subinvoke_implementation_result_len, ) @@ -78,7 +78,7 @@ def wrap_subinvoke_implementation_result(ptr: int) -> None: self.linker.define_func( "wrap", - "__wrap_subinvoke_implementation_result", + "__wrap_subinvokeImplementation_result", wrap_subinvoke_implementation_result_type, wrap_subinvoke_implementation_result, ) @@ -93,13 +93,13 @@ def wrap_subinvoke_implementation_error_len() -> int: self.linker.define_func( "wrap", - "__wrap_subinvoke_implementation_error_len", + "__wrap_subinvokeImplementation_error_len", wrap_subinvoke_implementation_error_len_type, wrap_subinvoke_implementation_error_len, ) def link_wrap_subinvoke_implementation_error(self) -> None: - """Link the __wrap_subinvoke_implementation_error function\ + """Link the __wrap_subinvokeImplementation_error function\ as an import to the Wasm module.""" wrap_subinvoke_implementation_error_type = FuncType([ValType.i32()], []) @@ -108,7 +108,7 @@ def wrap_subinvoke_implementation_error(ptr: int) -> None: self.linker.define_func( "wrap", - "__wrap_subinvoke_implementation_error", + "__wrap_subinvokeImplementation_error", wrap_subinvoke_implementation_error_type, wrap_subinvoke_implementation_error, ) From 8c2615d974b9b748aeda882a69d26cb891da1fd5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 30 Mar 2023 21:11:11 +0400 Subject: [PATCH 152/327] feat: add docs for polywrap-client --- docs/poetry.lock | 22 ++++++++- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + docs/source/polywrap-client/conf.py | 3 ++ docs/source/polywrap-client/modules.rst | 7 +++ .../polywrap_client.client.rst | 7 +++ .../polywrap-client/polywrap_client.rst | 18 +++++++ .../polywrap_client/__init__.py | 1 + .../polywrap-client/polywrap_client/client.py | 49 ++++++++++++++++--- .../polywrap_core/types/config.py | 2 +- 10 files changed, 103 insertions(+), 8 deletions(-) create mode 100644 docs/source/polywrap-client/conf.py create mode 100644 docs/source/polywrap-client/modules.rst create mode 100644 docs/source/polywrap-client/polywrap_client.client.rst create mode 100644 docs/source/polywrap-client/polywrap_client.rst diff --git a/docs/poetry.lock b/docs/poetry.lock index 805e2ed0..4ec379be 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -467,6 +467,26 @@ files = [ {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, ] +[[package]] +name = "polywrap-client" +version = "0.1.0" +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-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../packages/polywrap-client" + [[package]] name = "polywrap-core" version = "0.1.0" @@ -1011,4 +1031,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fe60d6e1d69339cb98d40c93c4b04bbe3914b56d84f324fee0b5459e10f76f0f" +content-hash = "f32a9f3b0ecd9d425f2277ac8799a9f5aede3991da63517f868e6741cfa9c765" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 41d2592e..a477c7fc 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -17,6 +17,7 @@ polywrap-core = { path = "../packages/polywrap-core", develop = true } polywrap-wasm = { path = "../packages/polywrap-wasm", develop = true } polywrap-plugin = { path = "../packages/polywrap-plugin", develop = true } polywrap-uri-resolvers = { path = "../packages/polywrap-uri-resolvers", develop = true } +polywrap-client = { path = "../packages/polywrap-client", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index 762a9f8e..1e8d678b 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -16,6 +16,7 @@ Welcome to polywrap-client's documentation! polywrap-wasm/modules.rst polywrap-plugin/modules.rst polywrap-uri-resolvers/modules.rst + polywrap-client/modules.rst diff --git a/docs/source/polywrap-client/conf.py b/docs/source/polywrap-client/conf.py new file mode 100644 index 00000000..cb1d3449 --- /dev/null +++ b/docs/source/polywrap-client/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_client diff --git a/docs/source/polywrap-client/modules.rst b/docs/source/polywrap-client/modules.rst new file mode 100644 index 00000000..6439d946 --- /dev/null +++ b/docs/source/polywrap-client/modules.rst @@ -0,0 +1,7 @@ +polywrap_client +=============== + +.. toctree:: + :maxdepth: 4 + + polywrap_client diff --git a/docs/source/polywrap-client/polywrap_client.client.rst b/docs/source/polywrap-client/polywrap_client.client.rst new file mode 100644 index 00000000..91a24f03 --- /dev/null +++ b/docs/source/polywrap-client/polywrap_client.client.rst @@ -0,0 +1,7 @@ +polywrap\_client.client module +============================== + +.. automodule:: polywrap_client.client + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client/polywrap_client.rst b/docs/source/polywrap-client/polywrap_client.rst new file mode 100644 index 00000000..a948fff5 --- /dev/null +++ b/docs/source/polywrap-client/polywrap_client.rst @@ -0,0 +1,18 @@ +polywrap\_client package +======================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_client.client + +Module contents +--------------- + +.. automodule:: polywrap_client + :members: + :undoc-members: + :show-inheritance: diff --git a/packages/polywrap-client/polywrap_client/__init__.py b/packages/polywrap-client/polywrap_client/__init__.py index 421945bc..3460afa6 100644 --- a/packages/polywrap-client/polywrap_client/__init__.py +++ b/packages/polywrap-client/polywrap_client/__init__.py @@ -1 +1,2 @@ +"""This package contains the Polywrap client implementation.""" from .client import * diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 249228d4..a3cee2cb 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -1,3 +1,4 @@ +"""This module contains the Polywrap client implementation.""" from __future__ import annotations import json @@ -13,12 +14,12 @@ GetManifestOptions, InvokerOptions, IUriResolutionContext, - UriPackage, - UriResolver, - UriWrapper, TryResolveUriOptions, Uri, + UriPackage, UriPackageOrWrapper, + UriResolver, + UriWrapper, Wrapper, ) from polywrap_manifest import AnyWrapManifest @@ -28,49 +29,78 @@ @dataclass(slots=True, kw_only=True) class PolywrapClientConfig(ClientConfig): - pass + """Defines the config type for the Polywrap client. + + Attributes: + envs (Dict[Uri, Env]): Dictionary of environments \ + where key is URI and value is env. + interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces \ + and their implementations where key is interface URI \ + and value is list of implementation URIs. + resolver (UriResolver): URI resolver. + """ class PolywrapClient(Client): + """Defines the Polywrap client. + + Attributes: + _config (PolywrapClientConfig): The client configuration. + """ + _config: PolywrapClientConfig def __init__(self, config: PolywrapClientConfig): + """Initialize a new PolywrapClient instance. + + Args: + config (PolywrapClientConfig): The polywrap client config. + """ self._config = config def get_config(self): + """Get the client configuration.""" return self._config def get_uri_resolver(self) -> UriResolver: + """Get the URI resolver.""" return self._config.resolver def get_envs(self) -> Dict[Uri, Env]: + """Get the dictionary of environment variables.""" envs: Dict[Uri, Env] = self._config.envs return envs def get_interfaces(self) -> Dict[Uri, List[Uri]]: + """Get the interfaces.""" interfaces: Dict[Uri, List[Uri]] = self._config.interfaces return interfaces def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: + """Get the implementations for the given interface URI.""" interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() return interfaces.get(uri) def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + """Get the environment variables for the given URI.""" return self._config.envs.get(uri) async def get_file(self, uri: Uri, options: GetFileOptions) -> Union[bytes, str]: + """Get the file from the given wrapper URI.""" loaded_wrapper = await self.load_wrapper(uri) return await loaded_wrapper.get_file(options) async def get_manifest( self, uri: Uri, options: Optional[GetManifestOptions] = None ) -> AnyWrapManifest: + """Get the manifest from the given wrapper URI.""" loaded_wrapper = await self.load_wrapper(uri) return loaded_wrapper.get_manifest() async def try_resolve_uri( self, options: TryResolveUriOptions[UriPackageOrWrapper] ) -> UriPackageOrWrapper: + """Try to resolve the given URI.""" uri = options.uri uri_resolver = self._config.resolver resolution_context = options.resolution_context or UriResolutionContext() @@ -82,6 +112,7 @@ async def load_wrapper( uri: Uri, resolution_context: Optional[IUriResolutionContext[UriPackageOrWrapper]] = None, ) -> Wrapper[UriPackageOrWrapper]: + """Load the wrapper for the given URI.""" resolution_context = resolution_context or UriResolutionContext() uri_package_or_wrapper = await self.try_resolve_uri( @@ -101,13 +132,19 @@ async def load_wrapper( f""" Error resolving URI "{uri.uri}" URI not found - Resolution Stack: {json.dumps(build_clean_uri_history(resolution_context.get_history()), indent=2)} + Resolution Stack: { + json.dumps( + build_clean_uri_history( + resolution_context.get_history() + ), indent=2 + ) + } """ ) ) - async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: + """Invoke the given wrapper URI.""" resolution_context = options.resolution_context or UriResolutionContext() wrapper = await self.load_wrapper( options.uri, resolution_context=resolution_context diff --git a/packages/polywrap-core/polywrap_core/types/config.py b/packages/polywrap-core/polywrap_core/types/config.py index af245dc0..97afe12c 100644 --- a/packages/polywrap-core/polywrap_core/types/config.py +++ b/packages/polywrap-core/polywrap_core/types/config.py @@ -19,7 +19,7 @@ class ClientConfig: interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces \ and their implementations where key is interface URI \ and value is list of implementation URIs. - resolver (IUriResolver): URI resolver. + resolver (UriResolver): URI resolver. """ envs: Dict[Uri, Env] = field(default_factory=dict) From a32b8b8d3a8dadb294b682105f74f37f7026c373 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 10:11:34 +0400 Subject: [PATCH 153/327] feat: add proper docs --- .../polywrap-client/polywrap_client/client.py | 93 ++++++++++++++++--- 1 file changed, 81 insertions(+), 12 deletions(-) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index a3cee2cb..bf5b897b 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -58,49 +58,102 @@ def __init__(self, config: PolywrapClientConfig): """ self._config = config - def get_config(self): - """Get the client configuration.""" + def get_config(self) -> PolywrapClientConfig: + """Get the client configuration. + + Returns: + PolywrapClientConfig: The polywrap client configuration. + """ return self._config def get_uri_resolver(self) -> UriResolver: - """Get the URI resolver.""" + """Get the URI resolver. + + Returns: + UriResolver: The URI resolver. + """ return self._config.resolver def get_envs(self) -> Dict[Uri, Env]: - """Get the dictionary of environment variables.""" + """Get the dictionary of environment variables. + + Returns: + Dict[Uri, Env]: The dictionary of environment variables. + """ envs: Dict[Uri, Env] = self._config.envs return envs def get_interfaces(self) -> Dict[Uri, List[Uri]]: - """Get the interfaces.""" + """Get the interfaces. + + Returns: + Dict[Uri, List[Uri]]: The dictionary of interface-implementations. + """ interfaces: Dict[Uri, List[Uri]] = self._config.interfaces return interfaces def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: - """Get the implementations for the given interface URI.""" + """Get the implementations for the given interface URI. + + Args: + uri (Uri): The interface URI. + + Returns: + Union[List[Uri], None]: The list of implementation URIs. + """ interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() return interfaces.get(uri) def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: - """Get the environment variables for the given URI.""" + """Get the environment variables for the given URI. + + Args: + uri (Uri): The URI of the wrapper. + + Returns: + Union[Env, None]: The environment variables. + """ return self._config.envs.get(uri) async def get_file(self, uri: Uri, options: GetFileOptions) -> Union[bytes, str]: - """Get the file from the given wrapper URI.""" + """Get the file from the given wrapper URI. + + Args: + uri (Uri): The wrapper URI. + options (GetFileOptions): The options for getting the file. + + Returns: + Union[bytes, str]: The file contents. + """ loaded_wrapper = await self.load_wrapper(uri) return await loaded_wrapper.get_file(options) async def get_manifest( self, uri: Uri, options: Optional[GetManifestOptions] = None ) -> AnyWrapManifest: - """Get the manifest from the given wrapper URI.""" + """Get the manifest from the given wrapper URI. + + Args: + uri (Uri): The wrapper URI. + options (Optional[GetManifestOptions]): The options for getting the manifest. + + Returns: + AnyWrapManifest: The manifest. + """ loaded_wrapper = await self.load_wrapper(uri) return loaded_wrapper.get_manifest() async def try_resolve_uri( self, options: TryResolveUriOptions[UriPackageOrWrapper] ) -> UriPackageOrWrapper: - """Try to resolve the given URI.""" + """Try to resolve the given URI. + + Args: + options (TryResolveUriOptions[UriPackageOrWrapper]): The options for resolving the URI. + + Returns: + UriPackageOrWrapper: The resolved URI, package or wrapper. + """ uri = options.uri uri_resolver = self._config.resolver resolution_context = options.resolution_context or UriResolutionContext() @@ -112,7 +165,16 @@ async def load_wrapper( uri: Uri, resolution_context: Optional[IUriResolutionContext[UriPackageOrWrapper]] = None, ) -> Wrapper[UriPackageOrWrapper]: - """Load the wrapper for the given URI.""" + """Load the wrapper for the given URI. + + Args: + uri (Uri): The wrapper URI. + resolution_context (Optional[IUriResolutionContext[UriPackageOrWrapper]]):\ + The resolution context. + + Returns: + Wrapper[UriPackageOrWrapper]: initialized wrapper instance. + """ resolution_context = resolution_context or UriResolutionContext() uri_package_or_wrapper = await self.try_resolve_uri( @@ -144,7 +206,14 @@ async def load_wrapper( ) async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: - """Invoke the given wrapper URI.""" + """Invoke the given wrapper URI. + + Args: + options (InvokerOptions[UriPackageOrWrapper]): The options for invoking the wrapper. + + Returns: + Any: The result of the invocation. + """ resolution_context = options.resolution_context or UriResolutionContext() wrapper = await self.load_wrapper( options.uri, resolution_context=resolution_context From e292dcee4f562f1485167887a5b4bf773fb44a27 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 10:22:42 +0400 Subject: [PATCH 154/327] fix: enable other checks for CI --- .github/workflows/ci.yaml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 616f5f99..d84cc5bc 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -35,12 +35,11 @@ jobs: run: curl -sSL https://install.python-poetry.org | python3 - - name: Install dependencies run: poetry install - # FIXME: make this work - # - name: Typecheck - # run: poetry run tox -e typecheck - # - name: Lint - # run: poetry run tox -e lint - # - name: Security - # run: poetry run tox -e secure + - name: Typecheck + run: poetry run tox -e typecheck + - name: Lint + run: poetry run tox -e lint + - name: Security + run: poetry run tox -e secure - name: Test run: poetry run tox From 906082a79ab67756dfd5bfe3cf620dfa971262ac Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 10:33:28 +0400 Subject: [PATCH 155/327] fix: tox file and sort imports --- packages/polywrap-client/tox.ini | 4 ++-- packages/polywrap-core/tox.ini | 2 -- packages/polywrap-manifest/tox.ini | 2 -- packages/polywrap-msgpack/tox.ini | 6 ++---- packages/polywrap-plugin/tox.ini | 5 ++--- .../polywrap_uri_resolvers/__init__.py | 2 +- packages/polywrap-uri-resolvers/tox.ini | 6 ++---- packages/polywrap-wasm/tox.ini | 4 ++-- 8 files changed, 11 insertions(+), 20 deletions(-) diff --git a/packages/polywrap-client/tox.ini b/packages/polywrap-client/tox.ini index 63a64088..ffdc46f8 100644 --- a/packages/polywrap-client/tox.ini +++ b/packages/polywrap-client/tox.ini @@ -10,6 +10,7 @@ commands = commands = isort --check-only polywrap_client black --check polywrap_client + pycln --check polywrap_core --disable-all-dunder-policy pylint polywrap_client pydocstyle polywrap_client @@ -22,9 +23,8 @@ commands = bandit -r polywrap_client -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_client black polywrap_client + pycln polywrap_core --disable-all-dunder-policy diff --git a/packages/polywrap-core/tox.ini b/packages/polywrap-core/tox.ini index 506a8ccd..59491d62 100644 --- a/packages/polywrap-core/tox.ini +++ b/packages/polywrap-core/tox.ini @@ -23,8 +23,6 @@ commands = bandit -r polywrap_core -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_core black polywrap_core diff --git a/packages/polywrap-manifest/tox.ini b/packages/polywrap-manifest/tox.ini index f5780cc8..bb6a0a3c 100644 --- a/packages/polywrap-manifest/tox.ini +++ b/packages/polywrap-manifest/tox.ini @@ -27,8 +27,6 @@ commands = bandit -r polywrap_manifest -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_manifest black polywrap_manifest diff --git a/packages/polywrap-msgpack/tox.ini b/packages/polywrap-msgpack/tox.ini index 401d886e..3f8af3b6 100644 --- a/packages/polywrap-msgpack/tox.ini +++ b/packages/polywrap-msgpack/tox.ini @@ -10,7 +10,7 @@ commands = commands = isort --check-only polywrap_msgpack black --check polywrap_msgpack - pycln --check polywrap_msgpack + pycln --check polywrap_msgpack --disable-all-dunder-policy pylint polywrap_msgpack pydocstyle polywrap_msgpack @@ -23,9 +23,7 @@ commands = bandit -r polywrap_msgpack -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_msgpack black polywrap_msgpack - pycln polywrap_msgpack + pycln polywrap_msgpack --disable-all-dunder-policy diff --git a/packages/polywrap-plugin/tox.ini b/packages/polywrap-plugin/tox.ini index 50761e3a..40b4b547 100644 --- a/packages/polywrap-plugin/tox.ini +++ b/packages/polywrap-plugin/tox.ini @@ -10,6 +10,7 @@ commands = commands = isort --check-only polywrap_plugin black --check polywrap_plugin + pycln --check polywrap_plugin --disable-all-dunder-policy pylint polywrap_plugin pydocstyle polywrap_plugin @@ -22,9 +23,7 @@ commands = bandit -r polywrap_plugin -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_plugin black polywrap_plugin - + pycln polywrap_plugin --disable-all-dunder-policy diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index b7c4bd05..0d1e90f6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,5 +1,5 @@ """This package contains URI resolvers for polywrap-client.""" -from .types import * from .errors import * from .resolvers import * +from .types import * from .utils import * diff --git a/packages/polywrap-uri-resolvers/tox.ini b/packages/polywrap-uri-resolvers/tox.ini index 0974a0e2..2a89f323 100644 --- a/packages/polywrap-uri-resolvers/tox.ini +++ b/packages/polywrap-uri-resolvers/tox.ini @@ -10,9 +10,9 @@ commands = commands = isort --check-only polywrap_uri_resolvers black --check polywrap_uri_resolvers + pycln --check polywrap_uri_resolvers --disable-all-dunder-policy pylint polywrap_uri_resolvers pydocstyle polywrap_uri_resolvers - pycln polywrap_wasm --disable-all-dunder-policy --check [testenv:typecheck] commands = @@ -23,10 +23,8 @@ commands = bandit -r polywrap_uri_resolvers -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_uri_resolvers black polywrap_uri_resolvers - pycln polywrap_wasm --disable-all-dunder-policy + pycln polywrap_uri_resolvers --disable-all-dunder-policy diff --git a/packages/polywrap-wasm/tox.ini b/packages/polywrap-wasm/tox.ini index 6226eb99..07132977 100644 --- a/packages/polywrap-wasm/tox.ini +++ b/packages/polywrap-wasm/tox.ini @@ -10,6 +10,7 @@ commands = commands = isort --check-only polywrap_wasm black --check polywrap_wasm + pycln --check polywrap_wasm --disable-all-dunder-policy pylint polywrap_wasm pydocstyle polywrap_wasm @@ -22,9 +23,8 @@ commands = bandit -r polywrap_wasm -c pyproject.toml [testenv:dev] -basepython = python3.10 -usedevelop = True commands = isort polywrap_wasm black polywrap_wasm + pycln polywrap_wasm --disable-all-dunder-policy From 6347d1fb5232e85bcbe2b4d357fddfbb61cc655f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 13:04:16 +0400 Subject: [PATCH 156/327] fix: toxfile for polywrap-core --- packages/polywrap-core/polywrap_core/__init__.py | 2 +- packages/polywrap-core/tox.ini | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/polywrap-core/polywrap_core/__init__.py b/packages/polywrap-core/polywrap_core/__init__.py index bf034cf8..0ac3bbe0 100644 --- a/packages/polywrap-core/polywrap_core/__init__.py +++ b/packages/polywrap-core/polywrap_core/__init__.py @@ -1,3 +1,3 @@ """This package contains the core types, interfaces, and utilities of polywrap-client.""" -from .utils import * from .types import * +from .utils import * diff --git a/packages/polywrap-core/tox.ini b/packages/polywrap-core/tox.ini index 59491d62..34ee9005 100644 --- a/packages/polywrap-core/tox.ini +++ b/packages/polywrap-core/tox.ini @@ -10,7 +10,7 @@ commands = commands = isort --check-only polywrap_core black --check polywrap_core - pycln --check polywrap_core --disable-all-dunder-policy + ; pycln --check polywrap_core --disable-all-dunder-policy pylint polywrap_core pydocstyle polywrap_core @@ -26,5 +26,5 @@ commands = commands = isort polywrap_core black polywrap_core - pycln polywrap_core --disable-all-dunder-policy + ; pycln polywrap_core --disable-all-dunder-policy From f8ca1eea2b80cb909d48284bd72e3ba9cc2eb86b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 13:12:18 +0400 Subject: [PATCH 157/327] fix: linting issues --- .../polywrap-manifest/polywrap_manifest/__init__.py | 2 +- .../polywrap-manifest/polywrap_manifest/deserialize.py | 10 +++++----- packages/polywrap-manifest/polywrap_manifest/errors.py | 1 - packages/polywrap-manifest/tox.ini | 4 ++-- packages/polywrap-uri-resolvers/tox.ini | 4 ++-- 5 files changed, 10 insertions(+), 11 deletions(-) diff --git a/packages/polywrap-manifest/polywrap_manifest/__init__.py b/packages/polywrap-manifest/polywrap_manifest/__init__.py index 279a776a..dcbf6332 100644 --- a/packages/polywrap-manifest/polywrap_manifest/__init__.py +++ b/packages/polywrap-manifest/polywrap_manifest/__init__.py @@ -1,4 +1,4 @@ """Polywrap Manifest contains the types and functions to de/serialize Wrap manifests.""" from .deserialize import * -from .manifest import * from .errors import * +from .manifest import * diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index 50d3c38a..1f2f169e 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -6,8 +6,8 @@ from typing import Optional from polywrap_msgpack import msgpack_decode - from pydantic import ValidationError + from .errors import DeserializeManifestError from .manifest import * @@ -37,18 +37,18 @@ def deserialize_wrap_manifest( no_validate = options and options.no_validate try: manifest_version = WrapManifestVersions(decoded_manifest["version"]) - except ValueError as e: + except ValueError as err: raise DeserializeManifestError( f"Invalid wrap manifest version: {decoded_manifest['version']}" - ) from e + ) from err match manifest_version.value: case "0.1": if no_validate: raise NotImplementedError("No validate not implemented for 0.1") try: return WrapManifest_0_1.validate(decoded_manifest) - except ValidationError as e: - raise DeserializeManifestError("Invalid manifest") from e + except ValidationError as err: + raise DeserializeManifestError("Invalid manifest") from err case _: raise NotImplementedError( f"Version {manifest_version.value} is not implemented" diff --git a/packages/polywrap-manifest/polywrap_manifest/errors.py b/packages/polywrap-manifest/polywrap_manifest/errors.py index edd87b89..0bdbff49 100644 --- a/packages/polywrap-manifest/polywrap_manifest/errors.py +++ b/packages/polywrap-manifest/polywrap_manifest/errors.py @@ -7,4 +7,3 @@ class ManifestError(Exception): class DeserializeManifestError(ManifestError): """Raised when a manifest cannot be deserialized.""" - diff --git a/packages/polywrap-manifest/tox.ini b/packages/polywrap-manifest/tox.ini index bb6a0a3c..a167af79 100644 --- a/packages/polywrap-manifest/tox.ini +++ b/packages/polywrap-manifest/tox.ini @@ -14,7 +14,7 @@ commands = commands = isort --check-only polywrap_manifest black --check polywrap_manifest - pycln --check polywrap_manifest --disable-all-dunder-policy + ; pycln --check polywrap_manifest --disable-all-dunder-policy pylint polywrap_manifest pydocstyle polywrap_manifest @@ -30,4 +30,4 @@ commands = commands = isort polywrap_manifest black polywrap_manifest - pycln polywrap_manifest --disable-all-dunder-policy + ; pycln polywrap_manifest --disable-all-dunder-policy diff --git a/packages/polywrap-uri-resolvers/tox.ini b/packages/polywrap-uri-resolvers/tox.ini index 2a89f323..2aa32861 100644 --- a/packages/polywrap-uri-resolvers/tox.ini +++ b/packages/polywrap-uri-resolvers/tox.ini @@ -10,7 +10,7 @@ commands = commands = isort --check-only polywrap_uri_resolvers black --check polywrap_uri_resolvers - pycln --check polywrap_uri_resolvers --disable-all-dunder-policy + ; pycln --check polywrap_uri_resolvers --disable-all-dunder-policy pylint polywrap_uri_resolvers pydocstyle polywrap_uri_resolvers @@ -26,5 +26,5 @@ commands = commands = isort polywrap_uri_resolvers black polywrap_uri_resolvers - pycln polywrap_uri_resolvers --disable-all-dunder-policy + ; pycln polywrap_uri_resolvers --disable-all-dunder-policy From ed3d8740ccd91ce75c7729c0f879b287a1918016 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 13:16:57 +0400 Subject: [PATCH 158/327] feat: remove polywrap-result from the project --- packages/polywrap-result/README.md | 0 packages/polywrap-result/poetry.lock | 813 ------------------ .../polywrap_result/__init__.py | 335 -------- packages/polywrap-result/pyproject.toml | 59 -- packages/polywrap-result/tests/__init__.py | 0 .../tests/test_pattern_matching.py | 29 - packages/polywrap-result/tests/test_result.py | 253 ------ packages/polywrap-result/tox.ini | 30 - python-monorepo.code-workspace | 4 - scripts/publishPackages.sh | 37 +- 10 files changed, 6 insertions(+), 1554 deletions(-) delete mode 100644 packages/polywrap-result/README.md delete mode 100644 packages/polywrap-result/poetry.lock delete mode 100644 packages/polywrap-result/polywrap_result/__init__.py delete mode 100644 packages/polywrap-result/pyproject.toml delete mode 100644 packages/polywrap-result/tests/__init__.py delete mode 100644 packages/polywrap-result/tests/test_pattern_matching.py delete mode 100644 packages/polywrap-result/tests/test_result.py delete mode 100644 packages/polywrap-result/tox.ini diff --git a/packages/polywrap-result/README.md b/packages/polywrap-result/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/polywrap-result/poetry.lock b/packages/polywrap-result/poetry.lock deleted file mode 100644 index d3192373..00000000 --- a/packages/polywrap-result/poetry.lock +++ /dev/null @@ -1,813 +0,0 @@ -[[package]] -name = "astroid" -version = "2.12.12" -description = "An abstract syntax tree for Python with inference support." -category = "dev" -optional = false -python-versions = ">=3.7.2" - -[package.dependencies] -lazy-object-proxy = ">=1.4.0" -wrapt = [ - {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, - {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, -] - -[[package]] -name = "attrs" -version = "22.1.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.5" - -[package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] - -[[package]] -name = "bandit" -version = "1.7.4" -description = "Security oriented static analyser for python code." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} -GitPython = ">=1.0.1" -PyYAML = ">=5.3.1" -stevedore = ">=1.20.0" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} - -[package.extras] -yaml = ["pyyaml"] -toml = ["toml"] -test = ["pylint (==1.9.4)", "beautifulsoup4 (>=4.8.0)", "toml", "testtools (>=2.3.0)", "testscenarios (>=0.5.0)", "stestr (>=2.5.0)", "flake8 (>=4.0.0)", "fixtures (>=3.0.0)", "coverage (>=4.5.4)"] - -[[package]] -name = "black" -version = "22.10.0" -description = "The uncompromising code formatter." -category = "dev" -optional = false -python-versions = ">=3.7" - -[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 = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "dev" -optional = false -python-versions = ">=3.7" - -[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" - -[[package]] -name = "dill" -version = "0.3.6" -description = "serialize all of python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -graph = ["objgraph (>=1.7.2)"] - -[[package]] -name = "distlib" -version = "0.3.6" -description = "Distribution utilities" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "exceptiongroup" -version = "1.0.0rc9" -description = "Backport of PEP 654 (exception groups)" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "filelock" -version = "3.8.0" -description = "A platform independent file lock." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "gitdb" -version = "4.0.9" -description = "Git Object Database" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -smmap = ">=3.0.1,<6" - -[[package]] -name = "gitpython" -version = "3.1.29" -description = "GitPython is a python library used to interact with Git repositories" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -gitdb = ">=4.0.1,<5" - -[[package]] -name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "isort" -version = "5.10.1" -description = "A Python utility / library to sort Python imports." -category = "dev" -optional = false -python-versions = ">=3.6.1,<4.0" - -[package.extras] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] -colors = ["colorama (>=0.4.3,<0.5.0)"] -plugins = ["setuptools"] - -[[package]] -name = "lazy-object-proxy" -version = "1.7.1" -description = "A fast and thorough lazy object proxy." -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "mccabe" -version = "0.7.0" -description = "McCabe checker, plugin for flake8" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "nodeenv" -version = "1.7.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.*" - -[[package]] -name = "packaging" -version = "21.3" -description = "Core utilities for Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - -[[package]] -name = "pathspec" -version = "0.10.1" -description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "pbr" -version = "5.11.0" -description = "Python Build Reasonableness" -category = "dev" -optional = false -python-versions = ">=2.6" - -[[package]] -name = "platformdirs" -version = "2.5.2" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.extras] -test = ["pytest (>=6)", "pytest-mock (>=3.6)", "pytest-cov (>=2.7)", "appdirs (==1.4.4)"] -docs = ["sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)", "proselint (>=0.10.2)", "furo (>=2021.7.5b38)"] - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] - -[[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.*" - -[[package]] -name = "pydocstyle" -version = "6.1.1" -description = "Python docstring style checker" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -snowballstemmer = "*" - -[package.extras] -toml = ["toml"] - -[[package]] -name = "pylint" -version = "2.15.5" -description = "python code static checker" -category = "dev" -optional = false -python-versions = ">=3.7.2" - -[package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" -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 = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - -[[package]] -name = "pyright" -version = "1.1.276" -description = "Command line wrapper for pyright" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -nodeenv = ">=1.6.0" - -[package.extras] -all = ["twine (>=3.4.1)"] -dev = ["twine (>=3.4.1)"] - -[[package]] -name = "pytest" -version = "7.2.0" -description = "pytest: simple powerful testing with Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=19.2.0" -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", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pytest-asyncio" -version = "0.19.0" -description = "Pytest support for asyncio" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "hypothesis (>=5.7.1)", "flaky (>=3.5.0)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - -[[package]] -name = "pyyaml" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[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.*" - -[[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" - -[[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 = "*" - -[[package]] -name = "stevedore" -version = "4.1.0" -description = "Manage dynamic plugins for Python applications" -category = "dev" -optional = false -python-versions = ">=3.8" - -[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.*" - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tomlkit" -version = "0.11.5" -description = "Style preserving TOML library" -category = "dev" -optional = false -python-versions = ">=3.6,<4.0" - -[[package]] -name = "tox" -version = "3.26.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" - -[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)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] - -[[package]] -name = "tox-poetry" -version = "0.4.1" -description = "Tox poetry plugin" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -pluggy = "*" -toml = "*" -tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} - -[package.extras] -test = ["pylint", "pycodestyle", "pytest", "coverage"] - -[[package]] -name = "virtualenv" -version = "20.16.5" -description = "Virtual Python Environment builder" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -distlib = ">=0.3.5,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" - -[package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] - -[[package]] -name = "wrapt" -version = "1.14.1" -description = "Module for decorators, wrappers and monkey patching." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[metadata] -lock-version = "1.1" -python-versions = "^3.10" -content-hash = "7bf86c1964b1c826b22e31271339a77e1451344e4f31368055e3631c2e2a4dca" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.0rc9-py3-none-any.whl", hash = "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337"}, - {file = "exceptiongroup-1.0.0rc9.tar.gz", hash = "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -gitpython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.1-py3-none-any.whl", hash = "sha256:46846318467efc4556ccfd27816e004270a9eeeeb4d062ce5e6fc7a87c573f93"}, - {file = "pathspec-0.10.1.tar.gz", hash = "sha256:7ace6161b621d31e7902eb6b5ae148d12cfd23f4a249b9ffb6b9fee12084323d"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.276-py3-none-any.whl", hash = "sha256:d9388405ea20a55446cb7809b1746158bdf557f9162b476f5aed71173f4ffd2b"}, - {file = "pyright-1.1.276.tar.gz", hash = "sha256:debaa08f6975dd381b9408880e36bb781ba7a1a6cf24b7868e83be41b6c8cb75"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -pyyaml = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.0-py3-none-any.whl", hash = "sha256:3b1cbd592a87315f000d05164941ee5e164899f8fc0ce9a00bb0f321f40ef93e"}, - {file = "stevedore-4.1.0.tar.gz", hash = "sha256:02518a8f0d6d29be8a445b7f2ac63753ff29e8f2a2faa01777568d5500d777a6"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"}, - {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"}, -] -tox = [ - {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"}, - {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -virtualenv = [ - {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"}, - {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] diff --git a/packages/polywrap-result/polywrap_result/__init__.py b/packages/polywrap-result/polywrap_result/__init__.py deleted file mode 100644 index 2b7e17a0..00000000 --- a/packages/polywrap-result/polywrap_result/__init__.py +++ /dev/null @@ -1,335 +0,0 @@ -"""A simple Rust like Result type for Python 3. - -This project has been forked from the https://github.com/rustedpy/result. -""" - -from __future__ import annotations - -import inspect -import sys -import types -from typing import ( - Any, - Callable, - Generic, - NoReturn, - TypeVar, - Union, - cast, - overload, -) - -if sys.version_info[:2] >= (3, 10): - from typing import ParamSpec -else: - from typing_extensions import ParamSpec - - -T_co = TypeVar("T_co", covariant=True) # Success type -U = TypeVar("U") -F = TypeVar("F") -P = ParamSpec("P") -R = TypeVar("R") -E = TypeVar("E", bound=BaseException) - - -class Ok(Generic[T_co]): - """A value that indicates success and which stores arbitrary data for the return value.""" - - _value: T_co - __match_args__ = ("value",) - __slots__ = ("_value",) - - @overload - def __init__(self) -> None: - """Initialize the `Ok` type with no value. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - - @overload - def __init__(self, value: T_co) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - - def __init__(self, value: Any = True) -> None: - """Initialize the `Ok` type with a value. - - Args: - value: The value to store. - - Raises: - UnwrapError: If method related to `Err` is called. - - Returns: - Ok: An instance of `Ok` type. - """ - self._value = value - - def __repr__(self) -> str: - """Return the representation of the `Ok` type.""" - return f"Ok({repr(self._value)})" - - def __eq__(self, other: Any) -> bool: - """Check if the `Ok` type is equal to another `Ok` type.""" - return isinstance(other, Ok) and self.value == cast(Ok[T_co], other).value - - def __ne__(self, other: Any) -> bool: - """Check if the `Ok` type is not equal to another `Ok` type.""" - return not self == other - - def __hash__(self) -> int: - """Return the hash of the `Ok` type.""" - return hash((True, self._value)) - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - return True - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - return False - - def ok(self) -> T_co: - """Return the value.""" - return self._value - - def err(self) -> None: - """Return `None`.""" - return None - - @property - def value(self) -> T_co: - """Return the inner value.""" - return self._value - - def expect(self, _message: str) -> T_co: - """Return the value.""" - return self._value - - def expect_err(self, message: str) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - raise UnwrapError(self, message) - - def unwrap(self) -> T_co: - """Return the value.""" - return self._value - - def unwrap_err(self) -> NoReturn: - """Raise an UnwrapError since this type is `Ok`.""" - raise UnwrapError(self, "Called `Result.unwrap_err()` on an `Ok` value") - - def unwrap_or(self, _default: U) -> T_co: - """Return the value.""" - return self._value - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the value.""" - return self._value - - def unwrap_or_raise(self) -> T_co: - """Return the value.""" - return self._value - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Ok` with original value mapped to a new value using the passed in function.""" - return Ok(op(self._value)) - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the original value mapped to a new value using the passed in function.""" - return op(self._value) - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return original value mapped to a new value using the passed in `op` function.""" - return op(self._value) - - def map_err(self, op: Callable[[Exception], F]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - return cast(Result[T_co], self) - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return the result of `op` with the original value passed in.""" - return op(self._value) - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return `Ok` with the original value since this type is `Ok`.""" - return cast(Result[T_co], self) - - -class Err: - """A value that signifies failure and which stores arbitrary data for the error.""" - - __match_args__ = ("value",) - __slots__ = ("_value",) - - def __init__(self, value: Exception) -> None: - """Initialize the `Err` type with an exception. - - Args: - value: The exception to store. - - Returns: - Err: An instance of `Err` type. - """ - self._value = value - - @classmethod - def with_tb(cls, exc: Exception) -> "Err": - """Create an `Err` from a string. - - Args: - exc: The exception to store. - - Raises: - RuntimeError: If unable to fetch the call stack frame - - Returns: - Err: An `Err` instance - """ - frame = inspect.currentframe() - if not frame: - raise RuntimeError("Unable to fetch the call stack frame!") from exc - tb = types.TracebackType(None, frame, frame.f_lasti, frame.f_lineno) - return cls(exc.with_traceback(tb)) - - def __repr__(self) -> str: - """Return the representation of the `Err` type.""" - return f"Err({repr(self._value)})" - - def __eq__(self, other: Any) -> bool: - """Check if the `Err` type is equal to another `Err` type.""" - return isinstance(other, Err) and self.value == other.value - - def __ne__(self, other: Any) -> bool: - """Check if the `Err` type is not equal to another `Err` type.""" - return not self == other - - def __hash__(self) -> int: - """Return the hash of the `Err` type.""" - return hash((False, self._value)) - - def is_ok(self) -> bool: - """Check if the result is `Ok`.""" - return False - - def is_err(self) -> bool: - """Check if the result is `Err`.""" - return True - - def ok(self) -> None: - """Return `None`.""" - return None - - def err(self) -> Exception: - """Return the error.""" - return self._value - - @property - def value(self) -> Exception: - """Return the inner value.""" - return self._value - - def expect(self, message: str) -> NoReturn: - """Raise an `UnwrapError`.""" - raise UnwrapError(self, message) - - def expect_err(self, _message: str) -> Exception: - """Return the inner value.""" - return self._value - - def unwrap(self) -> NoReturn: - """Raise an `UnwrapError`.""" - raise UnwrapError( - self, "Called `Result.unwrap()` on an `Err` value" - ) from self._value - - def unwrap_err(self) -> Exception: - """Return the inner value.""" - return self._value - - def unwrap_or(self, default: U) -> U: - """Return `default`.""" - return default - - def unwrap_or_else(self, op: Callable[[Exception], T_co]) -> T_co: - """Return the result of applying `op` to the error value.""" - return op(self._value) - - def unwrap_or_raise(self) -> NoReturn: - """Raise the exception with the value of the error.""" - raise self._value - - def map(self, op: Callable[[T_co], U]) -> Result[U]: - """Return `Err` with the same value since this type is `Err`.""" - return cast(Result[U], self) - - def map_or(self, default: U, op: Callable[[T_co], U]) -> U: - """Return the default value since this type is `Err`.""" - return default - - def map_or_else(self, default_op: Callable[[], U], op: Callable[[T_co], U]) -> U: - """Return the result of the default operation since this type is `Err`.""" - return default_op() - - def map_err(self, op: Callable[[Exception], Exception]) -> Result[T_co]: - """Return `Err` with original error mapped to a new value using the passed in function.""" - return Err(op(self._value)) - - def and_then(self, op: Callable[[T_co], Result[U]]) -> Result[U]: - """Return `Err` with the original value since this type is `Err`.""" - return cast(Result[U], self) - - def or_else(self, op: Callable[[Exception], Result[T_co]]) -> Result[T_co]: - """Return the result of `op` with the original value passed in.""" - return op(self._value) - - -# A simple `Result` type inspired by Rust. -# Not all methods (https://doc.rust-lang.org/std/result/enum.Result.html) -# have been implemented, only the ones that make sense in the Python context. -Result = Union[Ok[T_co], Err] - - -class UnwrapError(Exception): - """ - Exception raised from ``.unwrap_<...>`` and ``.expect_<...>`` calls. - - The original ``Result`` can be accessed via the ``.result`` attribute, but - this is not intended for regular use, as type information is lost: - ``UnwrapError`` doesn't know about both ``T`` and ``E``, since it's raised - from ``Ok()`` or ``Err()`` which only knows about either ``T`` or ``E``, - not both. - """ - - _result: Result[Any] - - def __init__(self, result: Result[Any], message: str) -> None: - """Initialize the `UnwrapError` type. - - Args: - result: The original result. - message: The error message. - - Returns: - UnwrapError: An instance of `UnwrapError` type. - """ - self._result = result - super().__init__(message) - - @property - def result(self) -> Result[Any]: - """Return the original result.""" - return self._result diff --git a/packages/polywrap-result/pyproject.toml b/packages/polywrap-result/pyproject.toml deleted file mode 100644 index 463b1e8b..00000000 --- a/packages/polywrap-result/pyproject.toml +++ /dev/null @@ -1,59 +0,0 @@ -[build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" - -[tool.poetry] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -authors = ["Danilo Bargen ", "Niraj "] -readme = "README.md" - -[tool.poetry.dependencies] -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"]} -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"] - -[tool.pyright] -typeCheckingMode = "strict" -reportShadowedImports = false -reportInvalidTypeVarUse = false - -[tool.pytest.ini_options] -asyncio_mode = "auto" -testpaths = [ - "tests" -] - -[tool.pylint] -disable = [ - "too-many-return-statements", - "invalid-name", - "unused-argument", -] -ignore = [ - "tests/" -] - -[tool.isort] -profile = "black" -multi_line_output = 3 - -[tool.pydocstyle] -# default \ No newline at end of file diff --git a/packages/polywrap-result/tests/__init__.py b/packages/polywrap-result/tests/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/polywrap-result/tests/test_pattern_matching.py b/packages/polywrap-result/tests/test_pattern_matching.py deleted file mode 100644 index d2f56d63..00000000 --- a/packages/polywrap-result/tests/test_pattern_matching.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -from polywrap_result import Err, Ok, Result - - -def test_pattern_matching_on_ok_type() -> None: - """ - Pattern matching on ``Ok()`` matches the contained value. - """ - o: Result[str] = Ok("yay") - match o: - case Ok(value): - reached = True - - assert value == "yay" - assert reached - - -def test_pattern_matching_on_err_type() -> None: - """ - Pattern matching on ``Err()`` matches the contained value. - """ - n: Result[int] = Err.with_tb(ValueError("nay")) - match n: - case Err(value): - reached = True - - assert value.args == ("nay", ) - assert reached \ No newline at end of file diff --git a/packages/polywrap-result/tests/test_result.py b/packages/polywrap-result/tests/test_result.py deleted file mode 100644 index 1a42a8cb..00000000 --- a/packages/polywrap-result/tests/test_result.py +++ /dev/null @@ -1,253 +0,0 @@ -from __future__ import annotations - -from typing import Callable - -import pytest - -from polywrap_result import Err, Ok, Result, UnwrapError - -@pytest.fixture -def except1() -> Exception: - return Exception("error 1") - - -@pytest.fixture -def except2() -> Exception: - return Exception("error 1") - - -def test_ok_factories() -> None: - instance = Ok(1) - assert instance._value == 1 # type: ignore - assert instance.is_ok() is True - - -def test_err_factories(except1: Exception) -> None: - instance = Err(except1) - assert instance._value == except1 # type: ignore - assert instance.is_err() is True - - -def test_eq(except1: Exception, except2: Exception) -> None: - assert Ok(1) == Ok(1) - assert Err(except1) == Err(except1) - assert Ok(1) != Err(1) # type: ignore - assert Ok(1) != Ok(2) - assert Err(except1) != Err(except2) - assert not (Ok(1) != Ok(1)) - assert Ok(1) != "abc" - assert Ok("0") != Ok(0) - - -def test_hash(except1: Exception, except2: Exception) -> None: - assert len({Ok(1), Err(except1), Ok(1), Err(except1)}) == 2 - assert len({Ok(1), Ok(2)}) == 2 - assert len({Ok("a"), Err(except1)}) == 2 - - -def test_repr(except1: Exception) -> None: - """ - ``repr()`` returns valid code if the wrapped value's ``repr()`` does as well. - """ - o = Ok(123) - n = Err(except1) - - assert repr(o) == "Ok(123)" - assert o == eval(repr(o)) - - assert repr(n) == f"Err({repr(except1)})" - assert n != eval(repr(n)) # error object are different - - -def test_ok() -> None: - res = Ok('haha') - assert res.is_ok() is True - assert res.is_err() is False - assert res.value == 'haha' - - -def test_err() -> None: - res = Err(':(') # type: ignore - assert res.is_ok() is False - assert res.is_err() is True - assert res.value == ':(' - - -def test_ok_method(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.ok() == 'yay' - assert n.ok() is None # type: ignore[func-returns-value] - - -def test_err_method(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.err() is None # type: ignore[func-returns-value] - assert n.err() == except1 - - -def test_no_arg_ok() -> None: - top_level: Result[None] = Ok() - assert top_level.is_ok() is True - assert top_level.ok() is True - - -def test_expect(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.expect('failure') == 'yay' - with pytest.raises(UnwrapError): - n.expect('failure') - - -def test_expect_err(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert n.expect_err('hello') == except1 - with pytest.raises(UnwrapError): - o.expect_err('hello') - - -def test_unwrap(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.unwrap() == 'yay' - with pytest.raises(UnwrapError): - n.unwrap() - - -def test_unwrap_err(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert n.unwrap_err() == except1 - with pytest.raises(UnwrapError): - o.unwrap_err() - - -def test_unwrap_or(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.unwrap_or('some_default') == 'yay' - assert n.unwrap_or('another_default') == 'another_default' - - -def test_unwrap_or_else(except1: Exception, except2: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.unwrap_or_else(lambda x: "nay") == 'yay' - assert n.unwrap_or_else(lambda x: except2) == except2 - - -def test_unwrap_or_raise(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.unwrap_or_raise() == 'yay' - with pytest.raises(Exception) as exc_info: - n.unwrap_or_raise() - assert exc_info.value.args == ('error 1',) - - -def test_map() -> None: - o = Ok('yay') - n = Err('nay') # type: ignore - assert o.map(str.upper).ok() == 'YAY' - assert n.map(str.upper).err() == 'nay' - - num = Ok(3) - errnum = Err(2) # type: ignore - assert num.map(str).ok() == '3' - assert errnum.map(str).err() == 2 - - -def test_map_or(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.map_or('hay', str.upper) == 'YAY' - assert n.map_or(except1, str.upper) == except1 - - num = Ok(3) - errnum = Err(except1) - assert num.map_or('-1', str) == '3' - assert errnum.map_or('-1', str) == '-1' - - -def test_map_or_else(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.map_or_else(lambda: 'hay', str.upper) == 'YAY' - assert n.map_or_else(lambda: 'hay', str.upper) == 'hay' - - num = Ok(3) - errnum = Err(except1) - assert num.map_or_else(lambda: '-1', str) == '3' - assert errnum.map_or_else(lambda: '-1', str) == '-1' - - -def test_map_err(except1: Exception, except2: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert o.map_err(lambda x: except2).ok() == 'yay' - assert n.map_err(lambda x: except2).err() == except2 - - -def test_and_then(except1: Exception) -> None: - assert Ok(2).and_then(sq).and_then(sq).ok() == 16 - assert Ok(2).and_then(sq).and_then(to_err).err() == 4 - assert Ok(2).and_then(to_err).and_then(sq).err() == 2 - assert Err(except1).and_then(sq).and_then(sq).err() == except1 - - assert Ok(2).and_then(sq_lambda).and_then(sq_lambda).ok() == 16 - assert Ok(2).and_then(sq_lambda).and_then(to_err_lambda).err() == 4 - assert Ok(2).and_then(to_err_lambda).and_then(sq_lambda).err() == 2 - assert Err(except1).and_then(sq_lambda).and_then(sq_lambda).err() == except1 - - -def test_or_else(except1: Exception, except2: Exception) -> None: - assert Ok(2).or_else(lambda x: Err(except2)).or_else(lambda x: Err(except2)).ok() == 2 - assert Ok(2).or_else(lambda x: Err(except2)).or_else(lambda x: Err(except2)).ok() == 2 - assert Err(except1).or_else(lambda x: Ok(1)).or_else(lambda x: Err(except2)).ok() == 1 - assert Err(except1).or_else(lambda x: Err(except2)).or_else(lambda x: Err(except2)).err().args == except1.args # type: ignore - - -def test_isinstance_result_type(except1: Exception) -> None: - o = Ok('yay') - n = Err(except1) - assert isinstance(o, (Ok, Err)) - assert isinstance(n, (Ok, Err)) - assert not isinstance(1, (Ok, Err)) - - -def test_error_context(except1: Exception) -> None: - n = Err(except1) - with pytest.raises(UnwrapError) as exc_info: - n.unwrap() - exc = exc_info.value - assert exc.result is n - - -def test_slots(except1: Exception) -> None: - """ - Ok and Err have slots, so assigning arbitrary attributes fails. - """ - o = Ok('yay') - n = Err(except1) - with pytest.raises(AttributeError): - o.some_arbitrary_attribute = 1 # type: ignore[attr-defined] - with pytest.raises(AttributeError): - n.some_arbitrary_attribute = 1 # type: ignore[attr-defined] - - - - -def sq(i: int) -> Result[int]: - return Ok(i**2) - - -def to_err(i: int) -> Result[int]: - return Err(i) # type: ignore - - -# Lambda versions of the same functions, just for test/type coverage -sq_lambda: Callable[[int], Result[int]] = lambda i: Ok(i * i) -to_err_lambda: Callable[[int], Result[int]] = lambda i: Err(i) # type: ignore \ No newline at end of file diff --git a/packages/polywrap-result/tox.ini b/packages/polywrap-result/tox.ini deleted file mode 100644 index cfdf7c20..00000000 --- a/packages/polywrap-result/tox.ini +++ /dev/null @@ -1,30 +0,0 @@ -[tox] -isolated_build = True -envlist = py310 - -[testenv] -commands = - pytest tests/ - -[testenv:lint] -commands = - isort --check-only polywrap_result - black --check polywrap_result - pylint polywrap_result - pydocstyle polywrap_result - -[testenv:typecheck] -commands = - pyright polywrap_result - -[testenv:secure] -commands = - bandit -r polywrap_result -c pyproject.toml - -[testenv:dev] -basepython = python3.10 -usedevelop = True -commands = - isort polywrap_result - black polywrap_result - diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 75691488..b20cdbc8 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -32,10 +32,6 @@ "name": "polywrap-manifest", "path": "packages/polywrap-manifest" }, - { - "name": "polywrap-result", - "path": "packages/polywrap-result" - }, { "name": "polywrap-plugin", "path": "packages/polywrap-plugin" diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index 4af07802..c4b4dbc6 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -165,34 +165,9 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-result -echo "Patching Version of polywrap-result to $1" -patchVersion polywrap-result $1 -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-result to $1" - exit 1 -fi - -echo "Publishing polywrap-result" -publishPackage polywrap-result $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-result" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-result $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-result" - exit 1 -fi - # Patching Verion of polywrap-manifest echo "Patching Version of polywrap-manifest to $1" -deps=(polywrap-msgpack polywrap-result) +deps=(polywrap-msgpack) patchVersion polywrap-manifest $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then @@ -218,7 +193,7 @@ fi # Patching Verion of polywrap-core echo "Patching Version of polywrap-core to $1" -deps=(polywrap-result polywrap-manifest) +deps=(polywrap-manifest) patchVersion polywrap-core $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then @@ -244,7 +219,7 @@ fi # Patching Verion of polywrap-wasm echo "Patching Version of polywrap-wasm to $1" -deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) +deps=(polywrap-msgpack polywrap-manifest polywrap-core) patchVersion polywrap-wasm $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then @@ -270,7 +245,7 @@ fi # Patching Verion of polywrap-plugin echo "Patching Version of polywrap-plugin to $1" -deps=(polywrap-msgpack polywrap-result polywrap-manifest polywrap-core) +deps=(polywrap-msgpack polywrap-manifest polywrap-core) patchVersion polywrap-plugin $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then @@ -296,7 +271,7 @@ fi # Patching Verion of polywrap-uri-resolvers echo "Patching Version of polywrap-uri-resolvers to $1" -deps=(polywrap-result polywrap-wasm polywrap-core) +deps=(polywrap-wasm polywrap-core) patchVersion polywrap-uri-resolvers $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then @@ -322,7 +297,7 @@ fi # Patching Verion of polywrap-client echo "Patching Version of polywrap-client to $1" -deps=(polywrap-result polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) +deps=(polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) patchVersion polywrap-client $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then From fe05c79d22d039f23e4627c83c10be9835e5fd9a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 13:19:43 +0400 Subject: [PATCH 159/327] fix: linting issue --- packages/polywrap-client/tox.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/polywrap-client/tox.ini b/packages/polywrap-client/tox.ini index ffdc46f8..864ed32f 100644 --- a/packages/polywrap-client/tox.ini +++ b/packages/polywrap-client/tox.ini @@ -10,7 +10,7 @@ commands = commands = isort --check-only polywrap_client black --check polywrap_client - pycln --check polywrap_core --disable-all-dunder-policy + ; pycln --check polywrap_core --disable-all-dunder-policy pylint polywrap_client pydocstyle polywrap_client @@ -26,5 +26,5 @@ commands = commands = isort polywrap_client black polywrap_client - pycln polywrap_core --disable-all-dunder-policy + ; pycln polywrap_core --disable-all-dunder-policy From b89d37baf980135ebb586def837e4630cf3b07a6 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 1 Apr 2023 14:15:40 +0400 Subject: [PATCH 160/327] fix: false positive CVE --- packages/polywrap-uri-resolvers/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 0d7676ad..5e68883d 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -31,6 +31,7 @@ pycln = "^2.1.3" [tool.bandit] exclude_dirs = ["tests"] +skips = ["B113"] # False positive, we aren't using requests [tool.black] target-version = ["py310"] From 07b00316a89bcfe5ef70f985a171a610daf62b13 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 3 Apr 2023 19:52:33 +0400 Subject: [PATCH 161/327] wip: client config builder --- .../poetry.lock | 1533 +++++++++-------- .../__init__.py | 10 +- .../client_config_builder.py | 290 ++-- .../types/__init__.py | 2 + .../types/build_options.py | 18 + .../types/builder_config.py | 26 + .../pyproject.toml | 1 - .../resolvers/cache/cache_resolver.py | 2 +- .../cache/request_synchronizer_resolver.py | 2 +- .../extensions/extendable_uri_resolver.py | 63 +- 10 files changed, 994 insertions(+), 953 deletions(-) create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 80644bbe..4ddede8b 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,13 +1,20 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "astroid" -version = "2.12.12" +version = "2.15.1" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, + {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, +] [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\""}, @@ -15,17 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "backoff" @@ -34,34 +46,57 @@ description = "Function decoration for backoff and retry" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] [[package]] name = "bandit" -version = "1.7.4" +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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +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)", "toml"] -toml = ["toml"] +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.10.0" +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" @@ -83,6 +118,10 @@ description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -94,6 +133,10 @@ description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "dill" @@ -102,6 +145,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -113,48 +160,68 @@ description = "Distribution utilities" category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "exceptiongroup" -version = "1.0.4" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] [package.extras] test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.8.0" +version = "3.10.7" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, + {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" -version = "4.0.9" +version = "4.0.10" description = "Git Object Database" category = "dev" optional = false -python-versions = ">=3.6" +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.29" -description = "GitPython is a python library used to interact with Git repositories" +name = "gitpython" +version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" @@ -166,6 +233,10 @@ description = "GraphQL client for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, + {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, +] [package.dependencies] backoff = ">=1.11.1,<3.0" @@ -179,7 +250,7 @@ botocore = ["botocore (>=1.21,<2)"] dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test_no_transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] +test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] [[package]] @@ -189,6 +260,10 @@ description = "GraphQL implementation for Python, a port of GraphQL.js, the Java category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, + {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, +] [[package]] name = "idna" @@ -197,36 +272,111 @@ 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 = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "dev" optional = false -python-versions = "*" +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.10.1" +version = "5.12.0" description = "A Python utility / library to sort Python imports." category = "dev" optional = false -python-versions = ">=3.6.1,<4.0" +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,<0.5.0)"] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] plugins = ["setuptools"] -requirements_deprecated_finder = ["pip-api", "pipreqs"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "lazy-object-proxy" -version = "1.8.0" +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 = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mccabe" @@ -235,30 +385,191 @@ 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.4" +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.2" +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 = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "dev" optional = false -python-versions = "*" +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" @@ -267,48 +578,65 @@ description = "Node.js virtual environment builder" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] [package.dependencies] setuptools = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.0" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, +] [[package]] name = "pathspec" -version = "0.10.2" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] [[package]] name = "pbr" -version = "5.11.0" +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 = "2.5.4" +version = "3.2.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, +] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.4)"] -test = ["appdirs (==1.4.4)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -317,6 +645,10 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -329,19 +661,14 @@ 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} -polywrap-result = {path = "../polywrap-result", develop = true} polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -pycryptodome = "^3.14.1" -pysha3 = "^1.0.2" -result = "^0.8.0" -unsync = "^1.4.0" -wasmtime = "^1.0.1" [package.source] type = "directory" @@ -354,13 +681,14 @@ description = "" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] gql = "3.4.0" graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -374,11 +702,11 @@ description = "WRAP manifest" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} pydantic = "^1.10.2" [package.source] @@ -392,6 +720,7 @@ description = "WRAP msgpack encoding" category = "main" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] @@ -401,19 +730,6 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-result" -version = "0.1.0" -description = "Result object" -category = "main" -optional = false -python-versions = "^3.10" -develop = true - -[package.source] -type = "directory" -url = "../polywrap-result" - [[package]] name = "polywrap-uri-resolvers" version = "0.1.0" @@ -421,13 +737,12 @@ description = "" category = "dev" optional = false python-versions = "^3.10" +files = [] develop = true [package.dependencies] polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-result = {path = "../polywrap-result", develop = true} polywrap-wasm = {path = "../polywrap-wasm", develop = true} -wasmtime = "^1.0.1" [package.source] type = "directory" @@ -437,18 +752,19 @@ url = "../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0" description = "" -category = "main" +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} -polywrap-result = {path = "../polywrap-result", develop = true} unsync = "^1.4.0" -wasmtime = "^1.0.1" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" [package.source] type = "directory" @@ -461,25 +777,59 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycryptodome" -version = "3.15.0" -description = "Cryptographic library for Python" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "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.2" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -487,30 +837,56 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.1.1" +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 = "*" +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] + +[[package]] +name = "pygments" +version = "2.14.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, + {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, +] [package.extras] -toml = ["toml"] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.15.5" +version = "2.17.1" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, + {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, +] [package.dependencies] -astroid = ">=2.12.12,<=2.14.0-dev0" +astroid = ">=2.15.0,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = ">=0.2" +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" @@ -521,24 +897,17 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyright" -version = "1.1.280" +version = "1.1.301" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, + {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, +] [package.dependencies] nodeenv = ">=1.6.0" @@ -547,21 +916,17 @@ nodeenv = ">=1.6.0" all = ["twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] -[[package]] -name = "pysha3" -version = "1.0.2" -description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" -optional = false -python-versions = "*" - [[package]] name = "pytest" -version = "7.2.0" +version = "7.2.2" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, + {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, +] [package.dependencies] attrs = ">=19.2.0" @@ -582,6 +947,10 @@ description = "Pytest support for asyncio" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] [package.dependencies] pytest = ">=6.1.0" @@ -590,31 +959,88 @@ pytest = ">=6.1.0" testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] -name = "PyYAML" +name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] -name = "result" -version = "0.8.0" -description = "A Rust-like result type for Python" +name = "rich" +version = "13.3.3" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "65.5.1" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, +] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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"] @@ -625,6 +1051,10 @@ description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "smmap" @@ -633,6 +1063,10 @@ description = "A pure Python implementation of a sliding window memory map manag category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "snowballstemmer" @@ -641,14 +1075,22 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "stevedore" -version = "4.1.1" +version = "5.0.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" @@ -660,6 +1102,10 @@ description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] [[package]] name = "tomli" @@ -668,22 +1114,34 @@ 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.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, +] [[package]] name = "tox" -version = "3.27.1" +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\""} @@ -706,6 +1164,10 @@ description = "Tox poetry plugin" category = "dev" optional = false python-versions = "*" +files = [ + {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, + {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, +] [package.dependencies] pluggy = "*" @@ -717,690 +1179,253 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.5.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] [[package]] name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" +category = "dev" optional = false python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] + +[[package]] +name = "unsync-stubs" +version = "0.1.2" +description = "" +category = "dev" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] [[package]] name = "virtualenv" -version = "20.16.7" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, +] [package.dependencies] distlib = ">=0.3.6,<1" filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +platformdirs = ">=2.4,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" -version = "1.0.1" +version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" +category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] [package.extras] testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] [[package]] name = "wrapt" -version = "1.14.1" +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.8.1" +version = "1.8.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, + {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, + {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, + {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, + {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, + {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, + {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, + {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, + {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, + {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, + {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, + {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, + {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, + {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, + {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, + {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, + {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, + {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, + {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, + {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, + {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, + {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, + {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, + {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, + {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, + {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, + {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.10" -content-hash = "cd2bba92384496c44782192f2cd104841841ac1cd61efd403c1df0fb1e87a477" - -[metadata.files] -astroid = [ - {file = "astroid-2.12.12-py3-none-any.whl", hash = "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f"}, - {file = "astroid-2.12.12.tar.gz", hash = "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -backoff = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] -bandit = [ - {file = "bandit-1.7.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, -] -black = [ - {file = "black-22.10.0-1fixedarch-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:5cc42ca67989e9c3cf859e84c2bf014f6633db63d1cbdf8fdb666dcd9e77e3fa"}, - {file = "black-22.10.0-1fixedarch-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5d8f74030e67087b219b032aa33a919fae8806d49c867846bfacde57f43972ef"}, - {file = "black-22.10.0-1fixedarch-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:197df8509263b0b8614e1df1756b1dd41be6738eed2ba9e9769f3880c2b9d7b6"}, - {file = "black-22.10.0-1fixedarch-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:2644b5d63633702bc2c5f3754b1b475378fbbfb481f62319388235d0cd104c2d"}, - {file = "black-22.10.0-1fixedarch-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:e41a86c6c650bcecc6633ee3180d80a025db041a8e2398dcc059b3afa8382cd4"}, - {file = "black-22.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2039230db3c6c639bd84efe3292ec7b06e9214a2992cd9beb293d639c6402edb"}, - {file = "black-22.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ff67aec0a47c424bc99b71005202045dc09270da44a27848d534600ac64fc7"}, - {file = "black-22.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:819dc789f4498ecc91438a7de64427c73b45035e2e3680c92e18795a839ebb66"}, - {file = "black-22.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b9b29da4f564ba8787c119f37d174f2b69cdfdf9015b7d8c5c16121ddc054ae"}, - {file = "black-22.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b49776299fece66bffaafe357d929ca9451450f5466e997a7285ab0fe28e3b"}, - {file = "black-22.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:21199526696b8f09c3997e2b4db8d0b108d801a348414264d2eb8eb2532e540d"}, - {file = "black-22.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e464456d24e23d11fced2bc8c47ef66d471f845c7b7a42f3bd77bf3d1789650"}, - {file = "black-22.10.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9311e99228ae10023300ecac05be5a296f60d2fd10fff31cf5c1fa4ca4b1988d"}, - {file = "black-22.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fba8a281e570adafb79f7755ac8721b6cf1bbf691186a287e990c7929c7692ff"}, - {file = "black-22.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915ace4ff03fdfff953962fa672d44be269deb2eaf88499a0f8805221bc68c87"}, - {file = "black-22.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:444ebfb4e441254e87bad00c661fe32df9969b2bf224373a448d8aca2132b395"}, - {file = "black-22.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:974308c58d057a651d182208a484ce80a26dac0caef2895836a92dd6ebd725e0"}, - {file = "black-22.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72ef3925f30e12a184889aac03d77d031056860ccae8a1e519f6cbb742736383"}, - {file = "black-22.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:432247333090c8c5366e69627ccb363bc58514ae3e63f7fc75c54b1ea80fa7de"}, - {file = "black-22.10.0-py3-none-any.whl", hash = "sha256:c957b2b4ea88587b46cf49d1dc17681c1e672864fd7af32fc1e9664d572b3458"}, - {file = "black-22.10.0.tar.gz", hash = "sha256:f513588da599943e0cde4e32cc9879e825d58720d6557062d1098c5ad80080e1"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -dill = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, -] -distlib = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -filelock = [ - {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"}, - {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"}, -] -gitdb = [ - {file = "gitdb-4.0.9-py3-none-any.whl", hash = "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd"}, - {file = "gitdb-4.0.9.tar.gz", hash = "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa"}, -] -GitPython = [ - {file = "GitPython-3.1.29-py3-none-any.whl", hash = "sha256:41eea0deec2deea139b459ac03656f0dd28fc4a3387240ec1d3c259a2c47850f"}, - {file = "GitPython-3.1.29.tar.gz", hash = "sha256:cc36bfc4a3f913e66805a28e84703e419d9c264c1077e537b54f0e1af85dbefd"}, -] -gql = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] -graphql-core = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.8.0.tar.gz", hash = "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25"}, - {file = "lazy_object_proxy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e"}, - {file = "lazy_object_proxy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win32.whl", hash = "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd"}, - {file = "lazy_object_proxy-1.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f"}, - {file = "lazy_object_proxy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f"}, - {file = "lazy_object_proxy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0"}, - {file = "lazy_object_proxy-1.8.0-pp37-pypy37_pp73-any.whl", hash = "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891"}, - {file = "lazy_object_proxy-1.8.0-pp38-pypy38_pp73-any.whl", hash = "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec"}, - {file = "lazy_object_proxy-1.8.0-pp39-pypy39_pp73-any.whl", hash = "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -msgpack = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, -] -multidict = [ - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3"}, - {file = "multidict-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88"}, - {file = "multidict-6.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87"}, - {file = "multidict-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389"}, - {file = "multidict-6.0.2-cp310-cp310-win32.whl", hash = "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293"}, - {file = "multidict-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658"}, - {file = "multidict-6.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b"}, - {file = "multidict-6.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b"}, - {file = "multidict-6.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15"}, - {file = "multidict-6.0.2-cp37-cp37m-win32.whl", hash = "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc"}, - {file = "multidict-6.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86"}, - {file = "multidict-6.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693"}, - {file = "multidict-6.0.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9"}, - {file = "multidict-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d"}, - {file = "multidict-6.0.2-cp38-cp38-win32.whl", hash = "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57"}, - {file = "multidict-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e"}, - {file = "multidict-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9"}, - {file = "multidict-6.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360"}, - {file = "multidict-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937"}, - {file = "multidict-6.0.2-cp39-cp39-win32.whl", hash = "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a"}, - {file = "multidict-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae"}, - {file = "multidict-6.0.2.tar.gz", hash = "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, - {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, -] -pbr = [ - {file = "pbr-5.11.0-py2.py3-none-any.whl", hash = "sha256:db2317ff07c84c4c63648c9064a79fe9d9f5c7ce85a9099d4b6258b3db83225a"}, - {file = "pbr-5.11.0.tar.gz", hash = "sha256:b97bc6695b2aff02144133c2e7399d5885223d42b7912ffaec2ca3898e673bfe"}, -] -platformdirs = [ - {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, - {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -polywrap-client = [] -polywrap-core = [] -polywrap-manifest = [] -polywrap-msgpack = [] -polywrap-result = [] -polywrap-uri-resolvers = [] -polywrap-wasm = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycryptodome = [ - {file = "pycryptodome-3.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff7ae90e36c1715a54446e7872b76102baa5c63aa980917f4aa45e8c78d1a3ec"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2ffd8b31561455453ca9f62cb4c24e6b8d119d6d531087af5f14b64bee2c23e6"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2ea63d46157386c5053cfebcdd9bd8e0c8b7b0ac4a0507a027f5174929403884"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c9ed8aa31c146bef65d89a1b655f5f4eab5e1120f55fc297713c89c9e56ff0b"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:5099c9ca345b2f252f0c28e96904643153bae9258647585e5e6f649bb7a1844a"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:2ec709b0a58b539a4f9d33fb8508264c3678d7edb33a68b8906ba914f71e8c13"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win32.whl", hash = "sha256:fd2184aae6ee2a944aaa49113e6f5787cdc5e4db1eb8edb1aea914bd75f33a0c"}, - {file = "pycryptodome-3.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:7e3a8f6ee405b3bd1c4da371b93c31f7027944b2bcce0697022801db93120d83"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:b9c5b1a1977491533dfd31e01550ee36ae0249d78aae7f632590db833a5012b8"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0926f7cc3735033061ef3cf27ed16faad6544b14666410727b31fea85a5b16eb"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2aa55aae81f935a08d5a3c2042eb81741a43e044bd8a81ea7239448ad751f763"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c3640deff4197fa064295aaac10ab49a0d55ef3d6a54ae1499c40d646655c89f"}, - {file = "pycryptodome-3.15.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:045d75527241d17e6ef13636d845a12e54660aa82e823b3b3341bcf5af03fa79"}, - {file = "pycryptodome-3.15.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ee40e2168f1348ae476676a2e938ca80a2f57b14a249d8fe0d3cdf803e5a676"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_i686.whl", hash = "sha256:4c3ccad74eeb7b001f3538643c4225eac398c77d617ebb3e57571a897943c667"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:1b22bcd9ec55e9c74927f6b1f69843cb256fb5a465088ce62837f793d9ffea88"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_i686.whl", hash = "sha256:57f565acd2f0cf6fb3e1ba553d0cb1f33405ec1f9c5ded9b9a0a5320f2c0bd3d"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:4b52cb18b0ad46087caeb37a15e08040f3b4c2d444d58371b6f5d786d95534c2"}, - {file = "pycryptodome-3.15.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:092a26e78b73f2530b8bd6b3898e7453ab2f36e42fd85097d705d6aba2ec3e5e"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win32.whl", hash = "sha256:e244ab85c422260de91cda6379e8e986405b4f13dc97d2876497178707f87fc1"}, - {file = "pycryptodome-3.15.0-cp35-abi3-win_amd64.whl", hash = "sha256:c77126899c4b9c9827ddf50565e93955cb3996813c18900c16b2ea0474e130e9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:9eaadc058106344a566dc51d3d3a758ab07f8edde013712bc8d22032a86b264f"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux1_x86_64.whl", hash = "sha256:ff287bcba9fbeb4f1cccc1f2e90a08d691480735a611ee83c80a7d74ad72b9d9"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:60b4faae330c3624cc5a546ba9cfd7b8273995a15de94ee4538130d74953ec2e"}, - {file = "pycryptodome-3.15.0-pp27-pypy_73-win32.whl", hash = "sha256:a8f06611e691c2ce45ca09bbf983e2ff2f8f4f87313609d80c125aff9fad6e7f"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b9cc96e274b253e47ad33ae1fccc36ea386f5251a823ccb50593a935db47fdd2"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux1_x86_64.whl", hash = "sha256:ecaaef2d21b365d9c5ca8427ffc10cebed9d9102749fd502218c23cb9a05feb5"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:d2a39a66057ab191e5c27211a7daf8f0737f23acbf6b3562b25a62df65ffcb7b"}, - {file = "pycryptodome-3.15.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:9c772c485b27967514d0df1458b56875f4b6d025566bf27399d0c239ff1b369f"}, - {file = "pycryptodome-3.15.0.tar.gz", hash = "sha256:9135dddad504592bcc18b0d2d95ce86c3a5ea87ec6447ef25cfedea12d6018b8"}, -] -pydantic = [ - {file = "pydantic-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd"}, - {file = "pydantic-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912"}, - {file = "pydantic-1.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236"}, - {file = "pydantic-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c"}, - {file = "pydantic-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f"}, - {file = "pydantic-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525"}, - {file = "pydantic-1.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42"}, - {file = "pydantic-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52"}, - {file = "pydantic-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c"}, - {file = "pydantic-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c"}, - {file = "pydantic-1.10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5"}, - {file = "pydantic-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d"}, - {file = "pydantic-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13"}, - {file = "pydantic-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624"}, - {file = "pydantic-1.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9"}, - {file = "pydantic-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965"}, - {file = "pydantic-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488"}, - {file = "pydantic-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b"}, - {file = "pydantic-1.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d"}, - {file = "pydantic-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda"}, - {file = "pydantic-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6"}, - {file = "pydantic-1.10.2-py3-none-any.whl", hash = "sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709"}, - {file = "pydantic-1.10.2.tar.gz", hash = "sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410"}, -] -pydocstyle = [ - {file = "pydocstyle-6.1.1-py3-none-any.whl", hash = "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4"}, - {file = "pydocstyle-6.1.1.tar.gz", hash = "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc"}, -] -pylint = [ - {file = "pylint-2.15.5-py3-none-any.whl", hash = "sha256:c2108037eb074334d9e874dc3c783752cc03d0796c88c9a9af282d0f161a1004"}, - {file = "pylint-2.15.5.tar.gz", hash = "sha256:3b120505e5af1d06a5ad76b55d8660d44bf0f2fc3c59c2bdd94e39188ee3a4df"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyright = [ - {file = "pyright-1.1.280-py3-none-any.whl", hash = "sha256:25917a14d873252c5c2e6fdbec322888c0480f6db95068ff6459befa9af3c92a"}, - {file = "pyright-1.1.280.tar.gz", hash = "sha256:4bcb167251419b3b736137b0535cb6bbfb5bef16eb74057eaf3ccaccb01d74c1"}, -] -pysha3 = [ - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, - {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, - {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, - {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, - {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, - {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, - {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, - {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, - {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, - {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, - {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, - {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, - {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, - {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, - {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, - {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, - {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, -] -pytest = [ - {file = "pytest-7.2.0-py3-none-any.whl", hash = "sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71"}, - {file = "pytest-7.2.0.tar.gz", hash = "sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59"}, -] -pytest-asyncio = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] -PyYAML = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, -] -result = [ - {file = "result-0.8.0-py3-none-any.whl", hash = "sha256:d6a6258f32c057a4e0478999c6ce43dcadaf8ea435f58ac601ae2768f93ef243"}, - {file = "result-0.8.0.tar.gz", hash = "sha256:c48c909e92181a075ba358228a3fe161e26d205dad416ad81f27f23515a5626d"}, -] -setuptools = [ - {file = "setuptools-65.5.1-py3-none-any.whl", hash = "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31"}, - {file = "setuptools-65.5.1.tar.gz", hash = "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -smmap = [ - {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, - {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -stevedore = [ - {file = "stevedore-4.1.1-py3-none-any.whl", hash = "sha256:aa6436565c069b2946fe4ebff07f5041e0c8bf18c7376dd29edf80cf7d524e4e"}, - {file = "stevedore-4.1.1.tar.gz", hash = "sha256:7f8aeb6e3f90f96832c301bff21a7eb5eefbe894c88c506483d355565d88cc1a"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, -] -tox = [ - {file = "tox-3.27.1-py2.py3-none-any.whl", hash = "sha256:f52ca66eae115fcfef0e77ef81fd107133d295c97c52df337adedb8dfac6ab84"}, - {file = "tox-3.27.1.tar.gz", hash = "sha256:b2a920e35a668cc06942ffd1cf3a4fb221a4d909ca72191fb6d84b0b18a7be04"}, -] -tox-poetry = [ - {file = "tox-poetry-0.4.1.tar.gz", hash = "sha256:2395808e1ce487b5894c10f2202e14702bfa6d6909c0d1e525170d14809ac7ef"}, - {file = "tox_poetry-0.4.1-py2.py3-none-any.whl", hash = "sha256:11d9cd4e51d4cd9484b3ba63f2650ab4cfb4096e5f0682ecf561ddfc3c8e8c92"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, -] -unsync = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] -virtualenv = [ - {file = "virtualenv-20.16.7-py3-none-any.whl", hash = "sha256:efd66b00386fdb7dbe4822d172303f40cd05e50e01740b19ea42425cbe653e29"}, - {file = "virtualenv-20.16.7.tar.gz", hash = "sha256:8691e3ff9387f743e00f6bb20f70121f5e4f596cae754531f2b3b3a1b1ac696e"}, -] -wasmtime = [ - {file = "wasmtime-1.0.1-py3-none-any.whl", hash = "sha256:20c1df95a3506408dcf2116502720e7cb248f1e98122b868932dbc9bbacb4ebd"}, - {file = "wasmtime-1.0.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:9ccb42db2511b49c805b23a87e7c191d34112a9568292d475ec966204ac42bc3"}, - {file = "wasmtime-1.0.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:439960f6fb2a48482c8f7beaa2b491ce684f1599d9bfdd519b5320305edc2f39"}, - {file = "wasmtime-1.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:b257ec11ba6d39e3cd9eed4f90c4633bcf3b964219948254244347236fe45172"}, - {file = "wasmtime-1.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:f34ac6db5f91ab359566f531dca7c53d2e63f657d5b10ec9cf53d1c29ac718c0"}, - {file = "wasmtime-1.0.1-py3-none-win_amd64.whl", hash = "sha256:0ae7e2d43a5d9da72a884a695049d7b1773717ba059bdb0ad0369e5c1e03a388"}, -] -wrapt = [ - {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, - {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, - {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, - {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, - {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, - {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, - {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, - {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, - {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, - {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, - {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, - {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, - {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, - {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, - {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, - {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, - {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, - {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, - {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, - {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, - {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, - {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, - {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, - {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, - {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, - {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, - {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, - {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, - {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, - {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, - {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, - {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, -] -yarl = [ - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3"}, - {file = "yarl-1.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a"}, - {file = "yarl-1.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843"}, - {file = "yarl-1.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453"}, - {file = "yarl-1.8.1-cp310-cp310-win32.whl", hash = "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272"}, - {file = "yarl-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0"}, - {file = "yarl-1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda"}, - {file = "yarl-1.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd"}, - {file = "yarl-1.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780"}, - {file = "yarl-1.8.1-cp37-cp37m-win32.whl", hash = "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07"}, - {file = "yarl-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1"}, - {file = "yarl-1.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc"}, - {file = "yarl-1.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e"}, - {file = "yarl-1.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae"}, - {file = "yarl-1.8.1-cp38-cp38-win32.whl", hash = "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0"}, - {file = "yarl-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350"}, - {file = "yarl-1.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c"}, - {file = "yarl-1.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0"}, - {file = "yarl-1.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e"}, - {file = "yarl-1.8.1-cp39-cp39-win32.whl", hash = "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6"}, - {file = "yarl-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be"}, - {file = "yarl-1.8.1.tar.gz", hash = "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf"}, -] +content-hash = "cc8bdcef1e787dc69cb9acf343f6ec74a3ced1db23f3ef990a755609e5e6a347" diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py index 73466205..3de0fb86 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -1,11 +1,3 @@ -""" -Polywrap Python Client. - -ClientConfigBuilder Package - -docs.polywrap.io - -Copyright 2022 Polywrap -""" +"""This package contains modules related to client config builder.""" from .client_config_builder import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 0f8d6487..b0ffcbf8 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -1,208 +1,204 @@ -""" -Polywrap Python Client. - -The ClientConfigBuilder Package provides a simple interface for building a ClientConfig object, -which is used to configure the Polywrap Client and its sub-components. You can use the -ClientConfigBuilder to set the wrappers, packages, and other configuration options for the -Polywrap Client. - -docs.polywrap.io -Copyright 2022 Polywrap -""" - -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Any, Dict, List, Union - -from polywrap_core import Env, Uri, UriPackage, UriWrapper - -UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] - - -@dataclass(slots=True, kw_only=True) -class ClientConfig: - """ - Abstract class used to configure the polywrap client before it executes a call. - - The ClientConfig class is created and modified with the ClientConfigBuilder module. - """ - - envs: Dict[Uri, Dict[str, Any]] - interfaces: Dict[Uri, List[Uri]] - wrappers: List[UriWrapper] - packages: List[UriPackage] - resolver: List[UriResolverLike] - redirects: Dict[Uri, Uri] - - -class BaseClientConfigBuilder(ABC): - """ - An abstract base class of the `ClientConfigBuilder`. - - It uses the ABC module to define the methods that can be used to - configure the `ClientConfig` object. +"""This module provides a simple builder for building a ClientConfig object.""" + +from typing import Any, Dict, List, Optional, cast + +from polywrap_core import ( + Env, + Uri, + UriPackage, + UriWrapper, + UriPackageOrWrapper, + Wrapper, + WrapPackage, + UriResolver, +) +from polywrap_client import PolywrapClientConfig + +from polywrap_uri_resolvers import ( + RecursiveResolver, + RequestSynchronizerResolver, + WrapperCacheResolver, + PackageToWrapperResolver, + StaticResolver, + ExtendableUriResolver, + InMemoryWrapperCache, + UriResolverAggregator, +) + +from .types import BuilderConfig, BuildOptions + + +class ClientConfigBuilder: + """Defines a simple builder for building a ClientConfig object. + + The ClientConfigBuilder is used to create a ClientConfig object, which is used to configure + the Polywrap Client and its sub-components. ClientConfigBuilder provides a simple interface + for setting the redirects, wrappers, packages, and other configuration options for the Polywrap Client. """ def __init__(self): """Initialize the builder's config attributes with empty values.""" - self.config = ClientConfig( - envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={} + self.config = BuilderConfig( + envs={}, interfaces={}, resolvers=[], wrappers={}, packages={}, redirects={} ) - @abstractmethod - def build(self) -> ClientConfig: - """Return a sanitized config object from the builder's config.""" + def build(self, options: Optional[BuildOptions] = None) -> PolywrapClientConfig: + """Build the ClientConfig object from the builder's config.""" + resolver = ( + options.resolver + if options and options.resolver + else RecursiveResolver( + RequestSynchronizerResolver( + WrapperCacheResolver( + PackageToWrapperResolver( + UriResolverAggregator( + [ + StaticResolver(self.config.redirects), + StaticResolver(self.config.wrappers), + StaticResolver(self.config.packages), + *self.config.resolvers, + ExtendableUriResolver(), + ] + ) + ), + options.wrapper_cache + if options and options.wrapper_cache + else InMemoryWrapperCache(), + ) + ) + ) + ) - def add(self, new_config: ClientConfig): - """ - Return a sanitized config object from the builder's config. + return PolywrapClientConfig( + envs=self.config.envs, + interfaces=self.config.interfaces, + resolver=resolver, + ) - Input is a partial `ClientConfig` object. - """ - if new_config.envs: - self.config.envs.update(new_config.envs) - if new_config.interfaces: - self.config.interfaces.update(new_config.interfaces) - if new_config.resolver: - self.config.resolver.extend(new_config.resolver) - if new_config.wrappers: - self.config.wrappers.extend(new_config.wrappers) - if new_config.packages: - self.config.packages.extend(new_config.packages) + def add(self, config: BuilderConfig): + """Add the values from the given config to the builder's config.""" + if config.envs: + self.config.envs.update(config.envs) + if config.interfaces: + self.config.interfaces.update(config.interfaces) + if config.redirects: + self.config.redirects.update(config.redirects) + if config.resolvers: + self.config.resolvers.extend(config.resolvers) + if config.wrappers: + self.config.wrappers.update(config.wrappers) + if config.packages: + self.config.packages.update(config.packages) return self def get_envs(self) -> Dict[Uri, Dict[str, Any]]: - """Return the envs dictionary from the builder's config.""" + """Return the envs from the builder's config.""" return self.config.envs - def set_env(self, env: Env, uri: Uri): - """Set the envs dictionary in the builder's config, overiding any existing values.""" + def set_env(self, uri: Uri, env: Env): + """Set the env by uri in the builder's config, overiding any existing values.""" self.config.envs[uri] = env return self - def add_env(self, env: Env, uri: Uri): - """ - Add an environment (in the form of an `Env`) for a given uri. + def set_envs(self, uri_envs: Dict[Uri, Env]): + """Set the envs in the builder's config, overiding any existing values.""" + self.config.envs.update(uri_envs) + return self - Note it is not overwriting existing environments, unless the - env key already exists in the environment, then it will overwrite the existing value. + def add_env(self, uri: Uri, env: Env): + """Add an env for the given uri. + + If an Env is already associated with the uri, it is modified. """ - if uri in self.config.envs.keys(): - for key in env.keys(): + if self.config.envs.get(uri): + for key in self.config.envs[uri]: self.config.envs[uri][key] = env[key] else: self.config.envs[uri] = env return self - def add_envs(self, envs: List[Env], uri: Uri = None): - """Add a list of environments (each in the form of an `Env`) for a given uri.""" - for env in envs: - self.add_env(env, uri) + def add_envs(self, uri_envs: Dict[Uri, Env]): + """Add a list of envs to the builder's config.""" + for uri, env in uri_envs.items(): + self.add_env(uri, env) return self def add_interface_implementations( self, interface_uri: Uri, implementations_uris: List[Uri] ): - """Add a list of implementations (each in the form of an `Uri`) for a given interface.""" - if interface_uri is None: - raise ValueError() + """Add a list of implementation URIs for the given interface URI to the builder's config.""" if interface_uri in self.config.interfaces.keys(): - self.config.interfaces[interface_uri] = ( - self.config.interfaces[interface_uri] + implementations_uris - ) + self.config.interfaces[interface_uri].extend(implementations_uris) else: self.config.interfaces[interface_uri] = implementations_uris return self - def add_wrapper(self, wrapper_uri: UriWrapper): - """Add a wrapper to the list of wrappers.""" - self.config.wrappers.append(wrapper_uri) + def add_wrapper(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]): + """Add a wrapper by its URI to the builder's config""" + self.config.wrappers[uri] = wrapper return self - def add_wrappers(self, wrappers_uris: List[UriWrapper]): - """Add a list of wrappers to the list of wrappers.""" - for wrapper_uri in wrappers_uris: - self.add_wrapper(wrapper_uri) + def add_wrappers(self, uri_wrappers: List[UriWrapper[UriPackageOrWrapper]]): + """Add a list of URI-wrapper pairs to the builder's config.""" + for uri_wrapper in uri_wrappers: + self.add_wrapper(cast(Uri, uri_wrapper), uri_wrapper.wrapper) return self - def remove_wrapper(self, wrapper_uri: UriWrapper): - """Remove a wrapper from the list of wrappers.""" - self.config.wrappers.remove(wrapper_uri) + def remove_wrapper(self, uri: Uri): + """Remove a wrapper by its URI from the builder's config.""" + del self.config.wrappers[uri] return self - def set_package(self, uri_package: UriPackage): - """Set the package in the builder's config, overiding any existing values.""" - self.config.packages = [uri_package] + def remove_wrappers(self, uris: List[Uri]): + """Remove a list of wrappers by its URIs""" + for uri in uris: + self.remove_wrapper(uri) return self - def add_package(self, uri_package: UriPackage): - """Add a package to the list of packages.""" - self.config.packages.append(uri_package) + def add_package(self, uri: Uri, package: WrapPackage[UriPackageOrWrapper]): + """Add a package by its URI to the builder's config.""" + self.config.packages[uri] = package return self - def add_packages(self, uri_packages: List[UriPackage]): - """Add a list of packages to the list of packages.""" + def add_packages(self, uri_packages: List[UriPackage[UriPackageOrWrapper]]): + """Add a list of URI-package pairs to the builder's config.""" for uri_package in uri_packages: - self.add_package(uri_package) + self.add_package(cast(Uri, uri_package), uri_package.package) return self - def remove_package(self, uri_package: UriPackage): - """Remove a package from the list of packages.""" - self.config.packages.remove(uri_package) + def remove_package(self, uri: Uri): + """Remove a package by its URI from the builder's config.""" + del self.config.packages[uri] return self - def set_resolver(self, uri_resolver: UriResolverLike): - """Set a single resolver for the `ClientConfig` object.""" - self.config.resolver = [uri_resolver] + def remove_packages(self, uris: List[Uri]): + """Remove a list of packages by its URIs from the builder's config.""" + for uri in uris: + self.remove_package(uri) return self - def add_resolver(self, resolver: UriResolverLike): - """Add a resolver to the list of resolvers.""" - if self.config.resolver is None: - raise ValueError( - "This resolver is not set. Please set a resolver before adding resolvers." - ) - self.config.resolver.append(resolver) + def add_resolver(self, resolver: UriResolver): + """Add a resolver to the builder's config.""" + self.config.resolvers.append(resolver) return self - def add_resolvers(self, resolvers_list: List[UriResolverLike]): - """Add a list of resolvers to the list of resolvers.""" + def add_resolvers(self, resolvers_list: List[UriResolver]): + """Add a list of resolvers to the builder's config.""" for resolver in resolvers_list: self.add_resolver(resolver) return self - def set_uri_redirect(self, uri_from: Uri, uri_to: Uri): - """ - Set an uri redirect, from one uri to another. - - If there was a redirect previously listed, it's changed to the new one. - """ - self.config.redirects[uri_from] = uri_to + def add_redirect(self, from_uri: Uri, to_uri: Uri): + """Add a URI redirect from `from_uri` to `to_uri`.""" + self.config.redirects[from_uri] = to_uri return self - def remove_uri_redirect(self, uri_from: Uri): - """Remove an uri redirect, from one uri to another.""" - self.config.redirects.pop(uri_from) + def remove_redirect(self, from_uri: Uri): + """Remove a URI redirect by `from_uri`.""" + del self.config.redirects[from_uri] return self - def set_uri_redirects(self, redirects: List[Dict[Uri, Uri]]): - """Set various Uri redirects from a list simultaneously.""" - count = 0 - for redir in redirects: - for key, value in redir.items(): - self.set_uri_redirect(key, value) - count += 1 + def add_redirects(self, redirects: Dict[Uri, Uri]): + """Add a list of URI redirects to the builder's config.""" + self.config.redirects.update(redirects) return self - - -class ClientConfigBuilder(BaseClientConfigBuilder): - """ - A class that can build the `ClientConfig` object. - - This class inherits the `BaseClientConfigBuilder` class, - and adds the `build` method - """ - - def build(self) -> ClientConfig: - """Return a sanitized config object from the builder's config.""" - return self.config diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py new file mode 100644 index 00000000..7c255a1e --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py @@ -0,0 +1,2 @@ +from .builder_config import * +from .build_options import * \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py new file mode 100644 index 00000000..06172c1a --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py @@ -0,0 +1,18 @@ +from dataclasses import dataclass +from typing import Optional + +from polywrap_core import UriResolver + +from polywrap_uri_resolvers import WrapperCache + + +@dataclass(slots=True, kw_only=True) +class BuildOptions: + """ + Abstract class used to configure the polywrap client before it executes a call. + + The ClientConfig class is created and modified with the ClientConfigBuilder module. + """ + + wrapper_cache: Optional[WrapperCache] = None + resolver: Optional[UriResolver] = None diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py new file mode 100644 index 00000000..374a1448 --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -0,0 +1,26 @@ +from dataclasses import dataclass +from typing import Any, Dict, List +from polywrap_client import Wrapper + +from polywrap_core import ( + Uri, + UriPackageOrWrapper, + UriResolver, + WrapPackage, +) + + +@dataclass(slots=True, kw_only=True) +class BuilderConfig: + """ + Abstract class used to configure the polywrap client before it executes a call. + + The ClientConfig class is created and modified with the ClientConfigBuilder module. + """ + + envs: Dict[Uri, Dict[str, Any]] + interfaces: Dict[Uri, List[Uri]] + wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] + packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] + resolvers: List[UriResolver] + redirects: Dict[Uri, Uri] diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 0fd513d8..0ff53381 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -12,7 +12,6 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-result = { path = "../polywrap-result", develop = true } [tool.poetry.dev-dependencies] polywrap-client = { path = "../polywrap-client", develop = true } diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py index e67f3406..94e076ab 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py @@ -54,7 +54,7 @@ def __init__( self, resolver_to_cache: UriResolver, cache: WrapperCache, - options: Optional[WrapperCacheResolverOptions], + options: Optional[WrapperCacheResolverOptions] = None, ): """Initialize a new PackageToWrapperCacheResolver instance. diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py index 19eaf2e8..674c0bd7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py @@ -54,7 +54,7 @@ class RequestSynchronizerResolver(UriResolver): def __init__( self, resolver_to_synchronize: UriResolver, - options: Optional[RequestSynchronizerResolverOptions], + options: Optional[RequestSynchronizerResolverOptions] = None, ): """Initialize a new RequestSynchronizerResolver instance. 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 0a488939..93748075 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 @@ -25,61 +25,33 @@ class ExtendableUriResolver(UriResolver): Attributes: DEFAULT_EXT_INTERFACE_URIS (List[Uri]): The default list of extension\ interface uris. - resolver_aggregator (UriResolverAggregator): The resolver aggregator\ - to use for resolving the extension interface uris. + ext_interface_uris (List[Uri]): The list of extension interface uris. + resolver_name (str): The name of the resolver. """ DEFAULT_EXT_INTERFACE_URIS = [ Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.1.0"), Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.0.0"), ] - resolver_aggregator: UriResolverAggregator + ext_interface_uris: List[Uri] + resolver_name: str - def __init__(self, resolver_aggregator: UriResolverAggregator): - """Initialize a new ExtendableUriResolver instance. - - Args: - resolver_aggregator (UriResolverAggregator): The resolver aggregator\ - to use for resolving the extension interface uris. - """ - self.resolver_aggregator = resolver_aggregator - - @classmethod - def from_interface( - cls, - client: InvokerClient[UriPackageOrWrapper], + def __init__( + self, ext_interface_uris: Optional[List[Uri]] = None, resolver_name: Optional[str] = None, ): - """Create a new ExtendableUriResolver instance from a list of extension interface uris. - + """Initialize a new ExtendableUriResolver instance. + Args: - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ - resolving the extension interface uris. ext_interface_uris (Optional[List[Uri]]): The list of extension\ interface uris. Defaults to the default list of extension\ interface uris. resolver_name (Optional[str]): The name of the resolver. Defaults\ to the class name. - - Returns: - ExtendableUriResolver: The new ExtendableUriResolver instance. """ - ext_interface_uris = ext_interface_uris or cls.DEFAULT_EXT_INTERFACE_URIS - resolver_name = resolver_name or cls.__name__ - - uri_resolvers_uris: List[Uri] = [] - - for ext_interface_uri in ext_interface_uris: - uri_resolvers_uris.extend( - client.get_implementations(ext_interface_uri) or [] - ) - - resolvers = [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] - - return cls( - UriResolverAggregator(cast(List[UriResolver], resolvers), resolver_name) - ) + self.ext_interface_uris = ext_interface_uris or self.DEFAULT_EXT_INTERFACE_URIS + self.resolver_name = resolver_name or self.__class__.__name__ async def try_resolve_uri( self, @@ -99,6 +71,17 @@ async def try_resolve_uri( Returns: UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. """ - return await self.resolver_aggregator.try_resolve_uri( - uri, client, resolution_context + + uri_resolvers_uris: List[Uri] = [] + + for ext_interface_uri in self.ext_interface_uris: + uri_resolvers_uris.extend( + client.get_implementations(ext_interface_uri) or [] + ) + + resolvers = [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] + aggregator = UriResolverAggregator( + cast(List[UriResolver], resolvers), self.resolver_name ) + + return await aggregator.try_resolve_uri(uri, client, resolution_context) From 227463316001ae55069c14fbfe4beca1d46f2af2 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 4 Apr 2023 01:24:08 +0400 Subject: [PATCH 162/327] wip: client config builder --- .../client_config_builder.py | 6 +- .../types/builder_config.py | 2 +- .../tests/conftest.py | 6 +- .../tests/test_client_config_builder.py | 944 +++++++++--------- 4 files changed, 479 insertions(+), 479 deletions(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index b0ffcbf8..7f3b7cd7 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -11,8 +11,8 @@ Wrapper, WrapPackage, UriResolver, + ClientConfig ) -from polywrap_client import PolywrapClientConfig from polywrap_uri_resolvers import ( RecursiveResolver, @@ -42,7 +42,7 @@ def __init__(self): envs={}, interfaces={}, resolvers=[], wrappers={}, packages={}, redirects={} ) - def build(self, options: Optional[BuildOptions] = None) -> PolywrapClientConfig: + def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: """Build the ClientConfig object from the builder's config.""" resolver = ( options.resolver @@ -69,7 +69,7 @@ def build(self, options: Optional[BuildOptions] = None) -> PolywrapClientConfig: ) ) - return PolywrapClientConfig( + return ClientConfig( envs=self.config.envs, interfaces=self.config.interfaces, resolver=resolver, diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py index 374a1448..5949db21 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -1,12 +1,12 @@ from dataclasses import dataclass from typing import Any, Dict, List -from polywrap_client import Wrapper from polywrap_core import ( Uri, UriPackageOrWrapper, UriResolver, WrapPackage, + Wrapper ) diff --git a/packages/polywrap-client-config-builder/tests/conftest.py b/packages/polywrap-client-config-builder/tests/conftest.py index 57054b53..7f56003c 100644 --- a/packages/polywrap-client-config-builder/tests/conftest.py +++ b/packages/polywrap-client-config-builder/tests/conftest.py @@ -27,12 +27,12 @@ def env_varS(): @fixture def env_uriX(): - return Uri("wrap://ens/eth.plugin.one/X") + return Uri.from_str("wrap://ens/eth.plugin.one/X") @fixture def env_uriY(): - return Uri("wrap://ipfs/filecoin.wrapper.two/Y") + return Uri.from_str("wrap://ipfs/filecoin.wrapper.two/Y") @fixture def env_uriZ(): - return Uri("wrap://pinlist/dev.wrappers.io/Z") \ No newline at end of file + return Uri.from_str("wrap://pinlist/dev.wrappers.io/Z") \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index e0f9b9c4..9c8ae684 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,482 +1,482 @@ -""" -Polywrap Python Client. +# """ +# Polywrap Python Client. -The Test suite for the Polywrap Client Config Builder uses pytest to -test the various methods of the ClientConfigBuilder class. These tests -include sample code for configuring the client's: -- Envs -- Interfaces -- Packages -- Redirects -- Wrappers -- Resolvers - -docs.polywrap.io -Copyright 2022 Polywrap -""" - -from abc import ABC -from dataclasses import asdict -from typing import Any, Dict, Generic, List, Optional, TypeVar, Union, cast +# The Test suite for the Polywrap Client Config Builder uses pytest to +# test the various methods of the ClientConfigBuilder class. These tests +# include sample code for configuring the client's: +# - Envs +# - Interfaces +# - Packages +# - Redirects +# - Wrappers +# - Resolvers + +# docs.polywrap.io +# Copyright 2022 Polywrap +# """ + +# from abc import ABC +# from dataclasses import asdict +# from typing import Any, Dict, Generic, List, Optional, TypeVar, Union, cast -from polywrap_client import PolywrapClient -from polywrap_core import ( - AnyWrapManifest, - GetFileOptions, - GetManifestOptions, - InvocableResult, - InvokeOptions, - Invoker, - IUriResolver, - IWrapPackage, - Uri, - UriPackage, - UriWrapper, - Wrapper, -) -from polywrap_result import Err, Ok, Result +# from polywrap_client import PolywrapClient +# from polywrap_core import ( +# AnyWrapManifest, +# GetFileOptions, +# GetManifestOptions, +# InvocableResult, +# InvokeOptions, +# Invoker, +# IUriResolver, +# IWrapPackage, +# Uri, +# UriPackage, +# UriWrapper, +# Wrapper, +# ) +# from polywrap_result import Err, Ok, Result -from polywrap_client_config_builder import ( - BaseClientConfigBuilder, - ClientConfig, - ClientConfigBuilder, -) - -UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] - - -# Mocked Classes for the tests (class fixtures arent supported in pytest) -pw = PolywrapClient() -resolver: IUriResolver = pw.get_uri_resolver() -TConfig = TypeVar('TConfig') -TResult = TypeVar('TResult') - -class MockedModule(Generic[TConfig, TResult], ABC): - env: Dict[str, Any] - config: TConfig - - def __init__(self, config: TConfig): - self.config = config - - def set_env(self, env: Dict[str, Any]) -> None: - self.env = env - - async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: - methods: List[str] = [name for name in dir(self) if name == method] - - if not methods: - return Err.from_str(f"{method} is not defined in plugin") - - callable_method = getattr(self, method) - return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") - - -class MockedWrapper(Wrapper, Generic[TConfig, TResult]): - module: MockedModule[TConfig, TResult] - - def __init__(self, module: MockedModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: - self.module = module - self.manifest = manifest - - async def invoke( - self, options: InvokeOptions, invoker: Invoker - ) -> Result[InvocableResult]: - env = options.env or {} - self.module.set_env(env) - - args: Union[Dict[str, Any], bytes] = options.args or {} - decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args - - result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) - - if result.is_err(): - return cast(Err, result.err) - - return Ok(InvocableResult(result=result,encoded=False)) - - - async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: - return Err.from_str("client.get_file(..) is not implemented for plugins") - - def get_manifest(self) -> Result[AnyWrapManifest]: - return Ok(self.manifest) - -class MockedPackage(Generic[TConfig, TResult], IWrapPackage): - module: MockedModule[TConfig, TResult] - manifest: AnyWrapManifest - - def __init__( - self, - module: MockedModule[TConfig, TResult], - manifest: AnyWrapManifest - ): - self.module = module - self.manifest = manifest - - async def create_wrapper(self) -> Result[Wrapper]: - return Ok(MockedWrapper(module=self.module, manifest=self.manifest)) - - async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: - return Ok(self.manifest) - - - -def test_client_config_structure_starts_empty(): - ccb = ClientConfigBuilder() - client_config = ccb.build() - result = ClientConfig( - envs={}, - interfaces={}, - resolver = [], - wrappers = [], - packages=[], - redirects={} - ) - assert asdict(client_config) == asdict(result) - - -def test_client_config_structure_sets_env(): - ccb = ClientConfigBuilder() - uri = Uri("wrap://ens/eth.plugin.one"), - env = { 'color': "red", 'size': "small" } - ccb = ccb.set_env( - uri = uri, - env = env - ) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - - -# ENVS - -def test_client_config_builder_set_env(env_varA, env_uriX): - ccb = ClientConfigBuilder() - envs = { env_uriX: env_varA } - ccb = ccb.set_env( env_varA, env_uriX) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -def test_client_config_builder_add_env(env_varA, env_uriX): - ccb = ClientConfigBuilder() # instantiate new client config builder - ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder - client_config: ClientConfig = ccb.build() # build a client config object - print(client_config) - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -def test_client_config_builder_add_env_updates_env_value(env_varA,env_varB, env_uriX): - ccb = ClientConfigBuilder() # instantiate new client config builder - ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder - client_config: ClientConfig = ccb.build() # build a client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder - client_config: ClientConfig = ccb.build() # build a new client config object - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_varA, env_varB, env_varN, env_varM, env_varS, env_uriX, env_uriY): - ccb = ClientConfigBuilder() - ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - - ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - - ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig( - envs={ - env_uriX: env_varB, - env_uriY: env_varM - }, - interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - - # add new env vars on the second Uri, while also updating the Env vars of dog and season - ccb = ccb.add_envs([env_varN, env_varS], env_uriY) - new_envs = {**env_varM, **env_varN, **env_varS} - print(new_envs) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# INTERFACES AND IMPLEMENTATIONS - -def test_client_config_builder_adds_interface_implementations(): - ccb = ClientConfigBuilder() - interfaces_uri = Uri("wrap://ens/eth.plugin.one") - implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] - ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[], redirects={})) - -# PACKAGES - -def test_client_config_builder_set_package(): - # wrap_package = IWrapPackage() - ccb = ClientConfigBuilder() - uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - ccb = ccb.set_package(uri_package) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) - - -def test_client_config_builder_set_package(): - ccb = ClientConfigBuilder() - module: MockedModule[None, str] = MockedModule(config=None) - manifest = cast(AnyWrapManifest, {}) - # This implementation below is correct, but the test fails because the UriPackage - # gets instantiated twice and two different instances are created. - # uri_package: UriPackage = UriPackage(uri=env_uriX, package=MockedPackage(module, manifest)) - # so instead we use the following implementation - uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - ccb = ccb.set_package(uri_package) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, - interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) - -def test_client_config_builder_add_package(): - ccb = ClientConfigBuilder() - uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - ccb = ccb.add_package(uri_package) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[uri_package], redirects={})) - -def test_client_config_builder_add_package_updates_packages_list(): - ccb = ClientConfigBuilder() - uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - ccb = ccb.add_package(uri_package1) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[uri_package1], redirects={})) - uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") - ccb = ccb.add_package(uri_package2) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[uri_package1, uri_package2], redirects={})) - -def test_client_config_builder_add_multiple_packages(): - ccb = ClientConfigBuilder() - uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") - ccb = ccb.add_packages([uri_package1, uri_package2]) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], - wrappers=[], packages=[uri_package1, uri_package2], redirects={})) - -def test_client_config_builder_add_packages_removes_packages(): - ccb = ClientConfigBuilder() - uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") - ccb = ccb.add_packages([uri_package1, uri_package2]) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], - wrappers=[], packages=[uri_package1, uri_package2], redirects={})) - ccb = ccb.remove_package(uri_package1) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], - wrappers=[], packages=[uri_package2], redirects={})) - -# WRAPPERS AND PLUGINS - -def test_client_config_builder_add_wrapper1(): - ccb = ClientConfigBuilder() - uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") - ccb = ccb.add_wrapper(uri_wrapper) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[], redirects={})) - # add second wrapper - uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") - ccb = ccb.add_wrapper(uri_wrapper2) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[], redirects={})) - - -def test_client_config_builder_add_wrapper2(): - ccb = ClientConfigBuilder() - wrapper = Uri("wrap://ens/uni.wrapper.eth") - ccb = ccb.add_wrapper(wrapper) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) - -def test_client_config_builder_adds_multiple_wrappers(): - ccb = ClientConfigBuilder() - wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] - ccb = ccb.add_wrappers(wrappers) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[], redirects={})) - -def test_client_config_builder_removes_wrapper(): - ccb = ClientConfigBuilder() - wrapper = Uri("wrap://ens/uni.wrapper.eth") - ccb = ccb.add_wrapper(wrapper) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) - ccb = ccb.remove_wrapper(wrapper) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# RESOLVER - -def test_client_config_builder_set_uri_resolver(): - ccb = ClientConfigBuilder() - resolver: UriResolverLike = Uri("wrap://ens/eth.resolver.one") - ccb = ccb.set_resolver(resolver) - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[], redirects={})) +# from polywrap_client_config_builder import ( +# BaseClientConfigBuilder, +# ClientConfig, +# ClientConfigBuilder, +# ) + +# UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] + + +# # Mocked Classes for the tests (class fixtures arent supported in pytest) +# pw = PolywrapClient() +# resolver: IUriResolver = pw.get_uri_resolver() +# TConfig = TypeVar('TConfig') +# TResult = TypeVar('TResult') + +# class MockedModule(Generic[TConfig, TResult], ABC): +# env: Dict[str, Any] +# config: TConfig + +# def __init__(self, config: TConfig): +# self.config = config + +# def set_env(self, env: Dict[str, Any]) -> None: +# self.env = env + +# async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: +# methods: List[str] = [name for name in dir(self) if name == method] + +# if not methods: +# return Err.from_str(f"{method} is not defined in plugin") + +# callable_method = getattr(self, method) +# return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") + + +# class MockedWrapper(Wrapper, Generic[TConfig, TResult]): +# module: MockedModule[TConfig, TResult] + +# def __init__(self, module: MockedModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: +# self.module = module +# self.manifest = manifest + +# async def invoke( +# self, options: InvokeOptions, invoker: Invoker +# ) -> Result[InvocableResult]: +# env = options.env or {} +# self.module.set_env(env) + +# args: Union[Dict[str, Any], bytes] = options.args or {} +# decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args + +# result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) + +# if result.is_err(): +# return cast(Err, result.err) + +# return Ok(InvocableResult(result=result,encoded=False)) + + +# async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: +# return Err.from_str("client.get_file(..) is not implemented for plugins") + +# def get_manifest(self) -> Result[AnyWrapManifest]: +# return Ok(self.manifest) + +# class MockedPackage(Generic[TConfig, TResult], IWrapPackage): +# module: MockedModule[TConfig, TResult] +# manifest: AnyWrapManifest + +# def __init__( +# self, +# module: MockedModule[TConfig, TResult], +# manifest: AnyWrapManifest +# ): +# self.module = module +# self.manifest = manifest + +# async def create_wrapper(self) -> Result[Wrapper]: +# return Ok(MockedWrapper(module=self.module, manifest=self.manifest)) + +# async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: +# return Ok(self.manifest) + + + +# def test_client_config_structure_starts_empty(): +# ccb = ClientConfigBuilder() +# client_config = ccb.build() +# result = ClientConfig( +# envs={}, +# interfaces={}, +# resolver = [], +# wrappers = [], +# packages=[], +# redirects={} +# ) +# assert asdict(client_config) == asdict(result) + + +# def test_client_config_structure_sets_env(): +# ccb = ClientConfigBuilder() +# uri = Uri("wrap://ens/eth.plugin.one"), +# env = { 'color': "red", 'size': "small" } +# ccb = ccb.set_env( +# uri = uri, +# env = env +# ) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + + +# # ENVS + +# def test_client_config_builder_set_env(env_varA, env_uriX): +# ccb = ClientConfigBuilder() +# envs = { env_uriX: env_varA } +# ccb = ccb.set_env( env_varA, env_uriX) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# def test_client_config_builder_add_env(env_varA, env_uriX): +# ccb = ClientConfigBuilder() # instantiate new client config builder +# ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder +# client_config: ClientConfig = ccb.build() # build a client config object +# print(client_config) +# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# def test_client_config_builder_add_env_updates_env_value(env_varA,env_varB, env_uriX): +# ccb = ClientConfigBuilder() # instantiate new client config builder +# ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder +# client_config: ClientConfig = ccb.build() # build a client config object +# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) +# ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder +# client_config: ClientConfig = ccb.build() # build a new client config object +# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_varA, env_varB, env_varN, env_varM, env_varS, env_uriX, env_uriY): +# ccb = ClientConfigBuilder() +# ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig( +# envs={ +# env_uriX: env_varB, +# env_uriY: env_varM +# }, +# interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# # add new env vars on the second Uri, while also updating the Env vars of dog and season +# ccb = ccb.add_envs([env_varN, env_varS], env_uriY) +# new_envs = {**env_varM, **env_varN, **env_varS} +# print(new_envs) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# # INTERFACES AND IMPLEMENTATIONS + +# def test_client_config_builder_adds_interface_implementations(): +# ccb = ClientConfigBuilder() +# interfaces_uri = Uri("wrap://ens/eth.plugin.one") +# implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] +# ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[], redirects={})) + +# # PACKAGES + +# def test_client_config_builder_set_package(): +# # wrap_package = IWrapPackage() +# ccb = ClientConfigBuilder() +# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# ccb = ccb.set_package(uri_package) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) + + +# def test_client_config_builder_set_package(): +# ccb = ClientConfigBuilder() +# module: MockedModule[None, str] = MockedModule(config=None) +# manifest = cast(AnyWrapManifest, {}) +# # This implementation below is correct, but the test fails because the UriPackage +# # gets instantiated twice and two different instances are created. +# # uri_package: UriPackage = UriPackage(uri=env_uriX, package=MockedPackage(module, manifest)) +# # so instead we use the following implementation +# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# ccb = ccb.set_package(uri_package) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, +# interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) + +# def test_client_config_builder_add_package(): +# ccb = ClientConfigBuilder() +# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# ccb = ccb.add_package(uri_package) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, +# resolver = [], wrappers=[], packages=[uri_package], redirects={})) + +# def test_client_config_builder_add_package_updates_packages_list(): +# ccb = ClientConfigBuilder() +# uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# ccb = ccb.add_package(uri_package1) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, +# resolver = [], wrappers=[], packages=[uri_package1], redirects={})) +# uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") +# ccb = ccb.add_package(uri_package2) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, +# resolver = [], wrappers=[], packages=[uri_package1, uri_package2], redirects={})) + +# def test_client_config_builder_add_multiple_packages(): +# ccb = ClientConfigBuilder() +# uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") +# ccb = ccb.add_packages([uri_package1, uri_package2]) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], +# wrappers=[], packages=[uri_package1, uri_package2], redirects={})) + +# def test_client_config_builder_add_packages_removes_packages(): +# ccb = ClientConfigBuilder() +# uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") +# ccb = ccb.add_packages([uri_package1, uri_package2]) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], +# wrappers=[], packages=[uri_package1, uri_package2], redirects={})) +# ccb = ccb.remove_package(uri_package1) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], +# wrappers=[], packages=[uri_package2], redirects={})) + +# # WRAPPERS AND PLUGINS + +# def test_client_config_builder_add_wrapper1(): +# ccb = ClientConfigBuilder() +# uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") +# ccb = ccb.add_wrapper(uri_wrapper) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[], redirects={})) +# # add second wrapper +# uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") +# ccb = ccb.add_wrapper(uri_wrapper2) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[], redirects={})) + + +# def test_client_config_builder_add_wrapper2(): +# ccb = ClientConfigBuilder() +# wrapper = Uri("wrap://ens/uni.wrapper.eth") +# ccb = ccb.add_wrapper(wrapper) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) + +# def test_client_config_builder_adds_multiple_wrappers(): +# ccb = ClientConfigBuilder() +# wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] +# ccb = ccb.add_wrappers(wrappers) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[], redirects={})) + +# def test_client_config_builder_removes_wrapper(): +# ccb = ClientConfigBuilder() +# wrapper = Uri("wrap://ens/uni.wrapper.eth") +# ccb = ccb.add_wrapper(wrapper) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) +# ccb = ccb.remove_wrapper(wrapper) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) + +# # RESOLVER + +# def test_client_config_builder_set_uri_resolver(): +# ccb = ClientConfigBuilder() +# resolver: UriResolverLike = Uri("wrap://ens/eth.resolver.one") +# ccb = ccb.set_resolver(resolver) +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[], redirects={})) -def test_client_config_builder_add_resolver(): - # set a first resolver - ccb = ClientConfigBuilder() - resolverA = Uri("wrap://ens/eth.resolver.one") - ccb: BaseClientConfigBuilder = ccb.set_resolver(resolverA) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[], redirects={})) +# def test_client_config_builder_add_resolver(): +# # set a first resolver +# ccb = ClientConfigBuilder() +# resolverA = Uri("wrap://ens/eth.resolver.one") +# ccb: BaseClientConfigBuilder = ccb.set_resolver(resolverA) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[], redirects={})) - # add a second resolver - resolverB = Uri("wrap://ens/eth.resolver.two") - ccb = ccb.add_resolver(resolverB) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[], redirects={})) - - # add a third and fourth resolver - resolverC = Uri("wrap://ens/eth.resolver.three") - resolverD = Uri("wrap://ens/eth.resolver.four") - ccb = ccb.add_resolvers([resolverC, resolverD]) - client_config: ClientConfig = ccb.build() - resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[], redirects={})) - -# REDIRECTS - -def test_client_config_builder_sets_uri_redirects(env_uriX, env_uriY, env_uriZ): - # set a first redirect - ccb = ClientConfigBuilder() - ccb = ccb.set_uri_redirect(env_uriX, env_uriY) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], - redirects={env_uriX: env_uriY})) +# # add a second resolver +# resolverB = Uri("wrap://ens/eth.resolver.two") +# ccb = ccb.add_resolver(resolverB) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[], redirects={})) + +# # add a third and fourth resolver +# resolverC = Uri("wrap://ens/eth.resolver.three") +# resolverD = Uri("wrap://ens/eth.resolver.four") +# ccb = ccb.add_resolvers([resolverC, resolverD]) +# client_config: ClientConfig = ccb.build() +# resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[], redirects={})) + +# # REDIRECTS + +# def test_client_config_builder_sets_uri_redirects(env_uriX, env_uriY, env_uriZ): +# # set a first redirect +# ccb = ClientConfigBuilder() +# ccb = ccb.set_uri_redirect(env_uriX, env_uriY) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], +# redirects={env_uriX: env_uriY})) - # add a second redirect - ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], - redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) - - # update the first redirect - ccb.set_uri_redirect(env_uriX, env_uriZ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], - redirects={env_uriX: env_uriZ, env_uriY: env_uriZ})) - -def test_client_config_builder_removes_uri_redirects(env_uriX, env_uriY, env_uriZ): - ccb = ClientConfigBuilder() - ccb = ccb.set_uri_redirect(env_uriX, env_uriY) - ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], - redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) +# # add a second redirect +# ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], +# redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) + +# # update the first redirect +# ccb.set_uri_redirect(env_uriX, env_uriZ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], +# redirects={env_uriX: env_uriZ, env_uriY: env_uriZ})) + +# def test_client_config_builder_removes_uri_redirects(env_uriX, env_uriY, env_uriZ): +# ccb = ClientConfigBuilder() +# ccb = ccb.set_uri_redirect(env_uriX, env_uriY) +# ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], +# redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) - ccb = ccb.remove_uri_redirect(env_uriX) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], - redirects={env_uriY: env_uriZ})) - - - -def test_client_config_builder_sets_many_uri_redirects(env_uriX,env_uriY, env_uriZ): - - # set a first redirect - ccb = ClientConfigBuilder() - ccb = ccb.set_uri_redirects([{ - env_uriX: env_uriY, - }] ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriY})) - - # updates that first redirect to a new value - ccb = ccb.set_uri_redirects([{ - env_uriX: env_uriZ, - }] ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ})) - - # add a second redirect - ccb = ccb.set_uri_redirects([{ - env_uriY: env_uriX, - }] ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ, env_uriY: env_uriX})) - - # add a third redirect and update the first redirect - ccb = ccb.set_uri_redirects([{ - env_uriX: env_uriY, - env_uriZ: env_uriY, - }] ) - client_config: ClientConfig = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], - redirects={ - env_uriX: env_uriY, - env_uriY: env_uriX, - env_uriZ: env_uriY - })) - - -# GENERIC ADD FUNCTION - -def test_client_config_builder_generic_add(env_varA,env_uriX, env_uriY): - # Test adding package, wrapper, resolver, interface, and env with the ccb.add method - ccb = ClientConfigBuilder() +# ccb = ccb.remove_uri_redirect(env_uriX) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], +# redirects={env_uriY: env_uriZ})) + + + +# def test_client_config_builder_sets_many_uri_redirects(env_uriX,env_uriY, env_uriZ): + +# # set a first redirect +# ccb = ClientConfigBuilder() +# ccb = ccb.set_uri_redirects([{ +# env_uriX: env_uriY, +# }] ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriY})) + +# # updates that first redirect to a new value +# ccb = ccb.set_uri_redirects([{ +# env_uriX: env_uriZ, +# }] ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ})) + +# # add a second redirect +# ccb = ccb.set_uri_redirects([{ +# env_uriY: env_uriX, +# }] ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ, env_uriY: env_uriX})) + +# # add a third redirect and update the first redirect +# ccb = ccb.set_uri_redirects([{ +# env_uriX: env_uriY, +# env_uriZ: env_uriY, +# }] ) +# client_config: ClientConfig = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], +# redirects={ +# env_uriX: env_uriY, +# env_uriY: env_uriX, +# env_uriZ: env_uriY +# })) + + +# # GENERIC ADD FUNCTION + +# def test_client_config_builder_generic_add(env_varA,env_uriX, env_uriY): +# # Test adding package, wrapper, resolver, interface, and env with the ccb.add method +# ccb = ClientConfigBuilder() - # starts empty - client_config = ccb.build() - assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, - resolver = [], wrappers=[], packages=[], redirects={})) - - # add an env - new_config = ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={}) - ccb = ccb.add(new_config) - client_config1 = ccb.build() - assert asdict(client_config1) == asdict(new_config) - - # add a resolver - new_resolvers = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.one")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) - ccb = ccb.add(new_resolvers) - client_config2 = ccb.build() - assert asdict(client_config2) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, - resolver = [Uri("wrap://ens/eth.resolver.one")], wrappers=[], packages=[], redirects={})) - - # add a second resolver - new_resolver = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.two")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) - ccb = ccb.add(new_resolver) - client_config5 = ccb.build() - assert asdict(client_config5) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, - resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], wrappers=[], packages=[], redirects={})) - - - # add a wrapper - new_wrapper = ClientConfig(wrappers=[Uri("wrap://ens/uni.wrapper.eth")], envs={}, interfaces={}, resolver = [], packages=[], redirects={}) - ccb = ccb.add(new_wrapper) - client_config3 = ccb.build() - assert asdict(client_config3) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, - resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], - wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) - - # add an interface - interfaces: Dict[Uri, List[Uri]] = {Uri("wrap://ens/eth.interface.eth"): [env_uriX,env_uriY]} - new_interface = ClientConfig(interfaces=interfaces, envs={}, resolver = [], wrappers=[], packages=[], redirects={}) - ccb = ccb.add(new_interface) - client_config4 = ccb.build() - assert asdict(client_config4) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, - resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], - wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) - - # add a package - uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") - new_package = ClientConfig(packages=[uri_package], envs={}, interfaces={}, resolver = [], wrappers=[], redirects={}) - ccb = ccb.add(new_package) - client_config6 = ccb.build() - assert asdict(client_config6) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, - resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], - wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[uri_package], redirects={})) +# # starts empty +# client_config = ccb.build() +# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, +# resolver = [], wrappers=[], packages=[], redirects={})) + +# # add an env +# new_config = ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={}) +# ccb = ccb.add(new_config) +# client_config1 = ccb.build() +# assert asdict(client_config1) == asdict(new_config) + +# # add a resolver +# new_resolvers = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.one")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) +# ccb = ccb.add(new_resolvers) +# client_config2 = ccb.build() +# assert asdict(client_config2) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, +# resolver = [Uri("wrap://ens/eth.resolver.one")], wrappers=[], packages=[], redirects={})) + +# # add a second resolver +# new_resolver = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.two")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) +# ccb = ccb.add(new_resolver) +# client_config5 = ccb.build() +# assert asdict(client_config5) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, +# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], wrappers=[], packages=[], redirects={})) + + +# # add a wrapper +# new_wrapper = ClientConfig(wrappers=[Uri("wrap://ens/uni.wrapper.eth")], envs={}, interfaces={}, resolver = [], packages=[], redirects={}) +# ccb = ccb.add(new_wrapper) +# client_config3 = ccb.build() +# assert asdict(client_config3) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, +# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], +# wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) + +# # add an interface +# interfaces: Dict[Uri, List[Uri]] = {Uri("wrap://ens/eth.interface.eth"): [env_uriX,env_uriY]} +# new_interface = ClientConfig(interfaces=interfaces, envs={}, resolver = [], wrappers=[], packages=[], redirects={}) +# ccb = ccb.add(new_interface) +# client_config4 = ccb.build() +# assert asdict(client_config4) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, +# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], +# wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) + +# # add a package +# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") +# new_package = ClientConfig(packages=[uri_package], envs={}, interfaces={}, resolver = [], wrappers=[], redirects={}) +# ccb = ccb.add(new_package) +# client_config6 = ccb.build() +# assert asdict(client_config6) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, +# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], +# wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[uri_package], redirects={})) From b20c6f125221a4f23057cc72ff15f71d6a329dad Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 4 Apr 2023 01:34:13 +0400 Subject: [PATCH 163/327] feat: initial version of client-config-builder --- .../poetry.lock | 14 ++++----- .../client_config_builder.py | 29 ++++++++++--------- .../types/__init__.py | 3 +- .../types/build_options.py | 2 +- .../types/builder_config.py | 9 ++---- .../pyproject.toml | 1 + .../tests/test_sanity.py | 12 ++++++++ 7 files changed, 40 insertions(+), 30 deletions(-) create mode 100644 packages/polywrap-client-config-builder/tests/test_sanity.py diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 4ddede8b..b5afa42a 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.1" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, - {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -870,18 +870,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.1" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, - {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py index 7f3b7cd7..99c10e3d 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py @@ -3,26 +3,25 @@ from typing import Any, Dict, List, Optional, cast from polywrap_core import ( + ClientConfig, Env, Uri, UriPackage, - UriWrapper, UriPackageOrWrapper, - Wrapper, - WrapPackage, UriResolver, - ClientConfig + UriWrapper, + WrapPackage, + Wrapper, ) - from polywrap_uri_resolvers import ( + ExtendableUriResolver, + InMemoryWrapperCache, + PackageToWrapperResolver, RecursiveResolver, RequestSynchronizerResolver, - WrapperCacheResolver, - PackageToWrapperResolver, StaticResolver, - ExtendableUriResolver, - InMemoryWrapperCache, UriResolverAggregator, + WrapperCacheResolver, ) from .types import BuilderConfig, BuildOptions @@ -31,9 +30,11 @@ class ClientConfigBuilder: """Defines a simple builder for building a ClientConfig object. - The ClientConfigBuilder is used to create a ClientConfig object, which is used to configure - the Polywrap Client and its sub-components. ClientConfigBuilder provides a simple interface - for setting the redirects, wrappers, packages, and other configuration options for the Polywrap Client. + The ClientConfigBuilder is used to create a ClientConfig object,\ + which is used to configure the Polywrap Client and its sub-components.\ + ClientConfigBuilder provides a simple interface for setting\ + the redirects, wrappers, packages, and other configuration options\ + for the Polywrap Client. """ def __init__(self): @@ -134,7 +135,7 @@ def add_interface_implementations( return self def add_wrapper(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]): - """Add a wrapper by its URI to the builder's config""" + """Add a wrapper by its URI to the builder's config.""" self.config.wrappers[uri] = wrapper return self @@ -150,7 +151,7 @@ def remove_wrapper(self, uri: Uri): return self def remove_wrappers(self, uris: List[Uri]): - """Remove a list of wrappers by its URIs""" + """Remove a list of wrappers by its URIs.""" for uri in uris: self.remove_wrapper(uri) return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py index 7c255a1e..bde2ea40 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py @@ -1,2 +1,3 @@ +"""This package contains types related to client config builder.""" +from .build_options import * from .builder_config import * -from .build_options import * \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py index 06172c1a..d8830974 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py @@ -1,8 +1,8 @@ +"""This module contains the BuildOptions class.""" from dataclasses import dataclass from typing import Optional from polywrap_core import UriResolver - from polywrap_uri_resolvers import WrapperCache diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py index 5949db21..65194e3b 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -1,13 +1,8 @@ +"""This module contains the BuilderConfig class.""" from dataclasses import dataclass from typing import Any, Dict, List -from polywrap_core import ( - Uri, - UriPackageOrWrapper, - UriResolver, - WrapPackage, - Wrapper -) +from polywrap_core import Uri, UriPackageOrWrapper, UriResolver, WrapPackage, Wrapper @dataclass(slots=True, kw_only=True) diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 0ff53381..a5765cb4 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -44,6 +44,7 @@ testpaths = [ [tool.pylint] disable = [ "too-many-return-statements", + "too-many-public-methods", ] ignore = [ "tests/" diff --git a/packages/polywrap-client-config-builder/tests/test_sanity.py b/packages/polywrap-client-config-builder/tests/test_sanity.py new file mode 100644 index 00000000..846aea4b --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/test_sanity.py @@ -0,0 +1,12 @@ +from polywrap_core import Uri +from polywrap_client_config_builder import ClientConfigBuilder + + +def test_sanity(): + config = ( + ClientConfigBuilder() + .add_env(Uri.from_str("ens/hello.eth"), {"hello": "world"}) + .build() + ) + + assert config.envs[Uri.from_str("ens/hello.eth")]["hello"] == "world" From faef8761d84085cb23b9af7a2ef43b7ca1297f96 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 9 Apr 2023 20:43:26 +0400 Subject: [PATCH 164/327] refactor: client-config-builder package --- .../__init__.py | 2 +- .../client_config_builder.py | 205 ------------------ .../configures/__init__.py | 7 + .../configures/base_configure.py | 27 +++ .../configures/env_configure.py | 56 +++++ .../configures/interface_configure.py | 44 ++++ .../configures/package_configure.py | 42 ++++ .../configures/redirect_configure.py | 39 ++++ .../configures/resolver_configure.py | 24 ++ .../configures/wrapper_configure.py | 42 ++++ .../polywrap_client_config_builder.py | 86 ++++++++ .../types/__init__.py | 1 + .../types/build_options.py | 7 +- .../types/builder_config.py | 24 +- .../types/client_config_builder.py | 192 ++++++++++++++++ .../pyproject.toml | 3 +- .../tests/test_sanity.py | 4 +- .../polywrap-client/polywrap_client/client.py | 27 +-- packages/polywrap-client/pyproject.toml | 1 - 19 files changed, 592 insertions(+), 241 deletions(-) delete mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py index 3de0fb86..3cadfb7d 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -1,3 +1,3 @@ """This package contains modules related to client config builder.""" -from .client_config_builder import * +from .polywrap_client_config_builder import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py deleted file mode 100644 index 99c10e3d..00000000 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/client_config_builder.py +++ /dev/null @@ -1,205 +0,0 @@ -"""This module provides a simple builder for building a ClientConfig object.""" - -from typing import Any, Dict, List, Optional, cast - -from polywrap_core import ( - ClientConfig, - Env, - Uri, - UriPackage, - UriPackageOrWrapper, - UriResolver, - UriWrapper, - WrapPackage, - Wrapper, -) -from polywrap_uri_resolvers import ( - ExtendableUriResolver, - InMemoryWrapperCache, - PackageToWrapperResolver, - RecursiveResolver, - RequestSynchronizerResolver, - StaticResolver, - UriResolverAggregator, - WrapperCacheResolver, -) - -from .types import BuilderConfig, BuildOptions - - -class ClientConfigBuilder: - """Defines a simple builder for building a ClientConfig object. - - The ClientConfigBuilder is used to create a ClientConfig object,\ - which is used to configure the Polywrap Client and its sub-components.\ - ClientConfigBuilder provides a simple interface for setting\ - the redirects, wrappers, packages, and other configuration options\ - for the Polywrap Client. - """ - - def __init__(self): - """Initialize the builder's config attributes with empty values.""" - self.config = BuilderConfig( - envs={}, interfaces={}, resolvers=[], wrappers={}, packages={}, redirects={} - ) - - def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: - """Build the ClientConfig object from the builder's config.""" - resolver = ( - options.resolver - if options and options.resolver - else RecursiveResolver( - RequestSynchronizerResolver( - WrapperCacheResolver( - PackageToWrapperResolver( - UriResolverAggregator( - [ - StaticResolver(self.config.redirects), - StaticResolver(self.config.wrappers), - StaticResolver(self.config.packages), - *self.config.resolvers, - ExtendableUriResolver(), - ] - ) - ), - options.wrapper_cache - if options and options.wrapper_cache - else InMemoryWrapperCache(), - ) - ) - ) - ) - - return ClientConfig( - envs=self.config.envs, - interfaces=self.config.interfaces, - resolver=resolver, - ) - - def add(self, config: BuilderConfig): - """Add the values from the given config to the builder's config.""" - if config.envs: - self.config.envs.update(config.envs) - if config.interfaces: - self.config.interfaces.update(config.interfaces) - if config.redirects: - self.config.redirects.update(config.redirects) - if config.resolvers: - self.config.resolvers.extend(config.resolvers) - if config.wrappers: - self.config.wrappers.update(config.wrappers) - if config.packages: - self.config.packages.update(config.packages) - return self - - def get_envs(self) -> Dict[Uri, Dict[str, Any]]: - """Return the envs from the builder's config.""" - return self.config.envs - - def set_env(self, uri: Uri, env: Env): - """Set the env by uri in the builder's config, overiding any existing values.""" - self.config.envs[uri] = env - return self - - def set_envs(self, uri_envs: Dict[Uri, Env]): - """Set the envs in the builder's config, overiding any existing values.""" - self.config.envs.update(uri_envs) - return self - - def add_env(self, uri: Uri, env: Env): - """Add an env for the given uri. - - If an Env is already associated with the uri, it is modified. - """ - if self.config.envs.get(uri): - for key in self.config.envs[uri]: - self.config.envs[uri][key] = env[key] - else: - self.config.envs[uri] = env - return self - - def add_envs(self, uri_envs: Dict[Uri, Env]): - """Add a list of envs to the builder's config.""" - for uri, env in uri_envs.items(): - self.add_env(uri, env) - return self - - def add_interface_implementations( - self, interface_uri: Uri, implementations_uris: List[Uri] - ): - """Add a list of implementation URIs for the given interface URI to the builder's config.""" - if interface_uri in self.config.interfaces.keys(): - self.config.interfaces[interface_uri].extend(implementations_uris) - else: - self.config.interfaces[interface_uri] = implementations_uris - return self - - def add_wrapper(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]): - """Add a wrapper by its URI to the builder's config.""" - self.config.wrappers[uri] = wrapper - return self - - def add_wrappers(self, uri_wrappers: List[UriWrapper[UriPackageOrWrapper]]): - """Add a list of URI-wrapper pairs to the builder's config.""" - for uri_wrapper in uri_wrappers: - self.add_wrapper(cast(Uri, uri_wrapper), uri_wrapper.wrapper) - return self - - def remove_wrapper(self, uri: Uri): - """Remove a wrapper by its URI from the builder's config.""" - del self.config.wrappers[uri] - return self - - def remove_wrappers(self, uris: List[Uri]): - """Remove a list of wrappers by its URIs.""" - for uri in uris: - self.remove_wrapper(uri) - return self - - def add_package(self, uri: Uri, package: WrapPackage[UriPackageOrWrapper]): - """Add a package by its URI to the builder's config.""" - self.config.packages[uri] = package - return self - - def add_packages(self, uri_packages: List[UriPackage[UriPackageOrWrapper]]): - """Add a list of URI-package pairs to the builder's config.""" - for uri_package in uri_packages: - self.add_package(cast(Uri, uri_package), uri_package.package) - return self - - def remove_package(self, uri: Uri): - """Remove a package by its URI from the builder's config.""" - del self.config.packages[uri] - return self - - def remove_packages(self, uris: List[Uri]): - """Remove a list of packages by its URIs from the builder's config.""" - for uri in uris: - self.remove_package(uri) - return self - - def add_resolver(self, resolver: UriResolver): - """Add a resolver to the builder's config.""" - self.config.resolvers.append(resolver) - return self - - def add_resolvers(self, resolvers_list: List[UriResolver]): - """Add a list of resolvers to the builder's config.""" - for resolver in resolvers_list: - self.add_resolver(resolver) - return self - - def add_redirect(self, from_uri: Uri, to_uri: Uri): - """Add a URI redirect from `from_uri` to `to_uri`.""" - self.config.redirects[from_uri] = to_uri - return self - - def remove_redirect(self, from_uri: Uri): - """Remove a URI redirect by `from_uri`.""" - del self.config.redirects[from_uri] - return self - - def add_redirects(self, redirects: Dict[Uri, Uri]): - """Add a list of URI redirects to the builder's config.""" - self.config.redirects.update(redirects) - return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py new file mode 100644 index 00000000..6de234a5 --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py @@ -0,0 +1,7 @@ +from .base_configure import * +from .env_configure import * +from .interface_configure import * +from .package_configure import * +from .redirect_configure import * +from .resolver_configure import * +from .wrapper_configure import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py new file mode 100644 index 00000000..74eaf3bf --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py @@ -0,0 +1,27 @@ +from ..types import BuilderConfig, ClientConfigBuilder + + +class BaseConfigure(ClientConfigBuilder): + """BaseConfigure is the base class for builder configures. + + Attributes: + config (BuilderConfig): The internal configuration. + """ + + config: BuilderConfig + + def add(self, config: BuilderConfig) -> ClientConfigBuilder: + """Add the values from the given config to the builder's config.""" + if config.envs: + self.config.envs.update(config.envs) + if config.interfaces: + self.config.interfaces.update(config.interfaces) + if config.redirects: + self.config.redirects.update(config.redirects) + if config.resolvers: + self.config.resolvers.extend(config.resolvers) + if config.wrappers: + self.config.wrappers.update(config.wrappers) + if config.packages: + self.config.packages.update(config.packages) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py new file mode 100644 index 00000000..8b1d8e56 --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py @@ -0,0 +1,56 @@ +from typing import Dict, List, Union + +from polywrap_core import Env, Uri + +from ..types import ClientConfigBuilder + + +class EnvConfigure(ClientConfigBuilder): + """Allows configuring the environment variables.""" + + def get_env(self, uri: Uri) -> Union[Env, None]: + """Return the env for the given uri.""" + return self.config.envs.get(uri) + + def get_envs(self) -> Dict[Uri, Env]: + """Return the envs from the builder's config.""" + return self.config.envs + + def set_env(self, uri: Uri, env: Env) -> ClientConfigBuilder: + """Set the env by uri in the builder's config, overiding any existing values.""" + self.config.envs[uri] = env + return self + + def set_envs(self, uri_envs: Dict[Uri, Env]) -> ClientConfigBuilder: + """Set the envs in the builder's config, overiding any existing values.""" + self.config.envs.update(uri_envs) + return self + + def add_env(self, uri: Uri, env: Env) -> ClientConfigBuilder: + """Add an env for the given uri. + + If an Env is already associated with the uri, it is modified. + """ + if self.config.envs.get(uri): + for key in self.config.envs[uri]: + self.config.envs[uri][key] = env[key] + else: + self.config.envs[uri] = env + return self + + def add_envs(self, uri_envs: Dict[Uri, Env]) -> ClientConfigBuilder: + """Add a list of envs to the builder's config.""" + for uri, env in uri_envs.items(): + self.add_env(uri, env) + return self + + def remove_env(self, uri: Uri) -> ClientConfigBuilder: + """Remove the env for the given uri.""" + self.config.envs.pop(uri, None) + return self + + def remove_envs(self, uris: List[Uri]) -> ClientConfigBuilder: + """Remove the envs for the given uris.""" + for uri in uris: + self.remove_env(uri) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py new file mode 100644 index 00000000..4c0a9c4d --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py @@ -0,0 +1,44 @@ +from typing import Dict, List, Union + +from polywrap_core import Uri + +from ..types import ClientConfigBuilder + + +class InterfaceConfigure(ClientConfigBuilder): + """Allows configuring the interface-implementations.""" + + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + """Return all registered interface and its implementations\ + from the builder's config.""" + return self.config.interfaces + + def get_interface_implementations(self, uri: Uri) -> Union[List[Uri], None]: + """Return the interface for the given uri.""" + return self.config.interfaces.get(uri) + + def add_interface_implementations( + self, interface_uri: Uri, implementations_uris: List[Uri] + ) -> ClientConfigBuilder: + """Add a list of implementation URIs for the given interface URI to the builder's config.""" + if interface_uri in self.config.interfaces.keys(): + self.config.interfaces[interface_uri].extend(implementations_uris) + else: + self.config.interfaces[interface_uri] = implementations_uris + return self + + def remove_interface_implementations( + self, interface_uri: Uri, implementations_uris: List[Uri] + ) -> ClientConfigBuilder: + """Remove the implementations for the given interface uri.""" + self.config.interfaces[interface_uri] = [ + uri + for uri in self.config.interfaces[interface_uri] + if uri not in implementations_uris + ] + return self + + def remove_interface(self, interface_uri: Uri) -> ClientConfigBuilder: + """Remove the interface for the given uri.""" + self.config.interfaces.pop(interface_uri, None) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py new file mode 100644 index 00000000..38d5e0bc --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py @@ -0,0 +1,42 @@ +from typing import Dict, List, Union + +from polywrap_core import Uri, UriPackageOrWrapper, WrapPackage + +from ..types import ClientConfigBuilder + + +class PackageConfigure(ClientConfigBuilder): + """Allows configuring the WRAP packages.""" + + def get_package(self, uri: Uri) -> Union[WrapPackage[UriPackageOrWrapper], None]: + """Return the package for the given uri.""" + return self.config.packages.get(uri) + + def get_packages(self) -> Dict[Uri, WrapPackage[UriPackageOrWrapper]]: + """Return the packages from the builder's config.""" + return self.config.packages + + def set_package( + self, uri: Uri, package: WrapPackage[UriPackageOrWrapper] + ) -> ClientConfigBuilder: + """Set the package by uri in the builder's config, overiding any existing values.""" + self.config.packages[uri] = package + return self + + def set_packages( + self, uri_packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] + ) -> ClientConfigBuilder: + """Set the packages in the builder's config, overiding any existing values.""" + self.config.packages.update(uri_packages) + return self + + def remove_package(self, uri: Uri) -> ClientConfigBuilder: + """Remove the package for the given uri.""" + self.config.packages.pop(uri, None) + return self + + def remove_packages(self, uris: List[Uri]) -> ClientConfigBuilder: + """Remove the packages for the given uris.""" + for uri in uris: + self.remove_package(uri) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py new file mode 100644 index 00000000..2aeeffe1 --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py @@ -0,0 +1,39 @@ +from typing import Dict, List, Union + +from polywrap_core import Uri + +from ..types import ClientConfigBuilder + + +class RedirectConfigure(ClientConfigBuilder): + """Allows configuring the URI redirects.""" + + def get_redirect(self, uri: Uri) -> Union[Uri, None]: + """Return the redirect for the given uri.""" + return self.config.redirects.get(uri) + + def get_redirects(self) -> Dict[Uri, Uri]: + """Return the redirects from the builder's config.""" + return self.config.redirects + + def set_redirect(self, from_uri: Uri, to_uri: Uri) -> ClientConfigBuilder: + """Set the redirect from a URI to another URI in the builder's config,\ + overiding any existing values.""" + self.config.redirects[from_uri] = to_uri + return self + + def set_redirects(self, uri_redirects: Dict[Uri, Uri]) -> ClientConfigBuilder: + """Set the redirects in the builder's config, overiding any existing values.""" + self.config.redirects.update(uri_redirects) + return self + + def remove_redirect(self, uri: Uri) -> ClientConfigBuilder: + """Remove the redirect for the given uri.""" + self.config.redirects.pop(uri, None) + return self + + def remove_redirects(self, uris: List[Uri]) -> ClientConfigBuilder: + """Remove the redirects for the given uris.""" + for uri in uris: + self.remove_redirect(uri) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py new file mode 100644 index 00000000..0d135398 --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py @@ -0,0 +1,24 @@ +from typing import List + +from polywrap_core import UriResolver + +from ..types import ClientConfigBuilder + + +class ResolverConfigure(ClientConfigBuilder): + """Allows configuring the URI resolvers.""" + + def get_resolvers(self) -> List[UriResolver]: + """Return the resolvers from the builder's config.""" + return self.config.resolvers + + def add_resolver(self, resolver: UriResolver) -> ClientConfigBuilder: + """Add a resolver to the builder's config.""" + self.config.resolvers.append(resolver) + return self + + def add_resolvers(self, resolvers_list: List[UriResolver]) -> ClientConfigBuilder: + """Add a list of resolvers to the builder's config.""" + for resolver in resolvers_list: + self.add_resolver(resolver) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py new file mode 100644 index 00000000..23e901ad --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py @@ -0,0 +1,42 @@ +from typing import Dict, List, Union + +from polywrap_core import Uri, UriPackageOrWrapper, Wrapper + +from ..types import ClientConfigBuilder + + +class WrapperConfigure(ClientConfigBuilder): + """Allows configuring the wrappers.""" + + def get_wrapper(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + """Return the set wrapper for the given uri.""" + return self.config.wrappers.get(uri) + + def get_wrappers(self) -> Dict[Uri, Wrapper[UriPackageOrWrapper]]: + """Return the wrappers from the builder's config.""" + return self.config.wrappers + + def set_wrapper( + self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper] + ) -> ClientConfigBuilder: + """Set the wrapper by uri in the builder's config, overiding any existing values.""" + self.config.wrappers[uri] = wrapper + return self + + def set_wrappers( + self, uri_wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] + ) -> ClientConfigBuilder: + """Set the wrappers in the builder's config, overiding any existing values.""" + self.config.wrappers.update(uri_wrappers) + return self + + def remove_wrapper(self, uri: Uri) -> ClientConfigBuilder: + """Remove the wrapper for the given uri.""" + self.config.wrappers.pop(uri, None) + return self + + def remove_wrappers(self, uris: List[Uri]) -> ClientConfigBuilder: + """Remove the wrappers for the given uris.""" + for uri in uris: + self.remove_wrapper(uri) + return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py new file mode 100644 index 00000000..a155fb7e --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py @@ -0,0 +1,86 @@ +"""This module provides a simple builder for building a ClientConfig object.""" +# pylint: disable=too-many-ancestors + +from typing import Optional + +from polywrap_core import ClientConfig +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + InMemoryWrapperCache, + PackageToWrapperResolver, + RecursiveResolver, + RequestSynchronizerResolver, + StaticResolver, + UriResolverAggregator, + WrapperCacheResolver, +) + +from .configures import ( + BaseConfigure, + EnvConfigure, + InterfaceConfigure, + PackageConfigure, + RedirectConfigure, + ResolverConfigure, + WrapperConfigure, +) +from .types import BuilderConfig, BuildOptions + + +class PolywrapClientConfigBuilder( + BaseConfigure, + EnvConfigure, + InterfaceConfigure, + PackageConfigure, + RedirectConfigure, + ResolverConfigure, + WrapperConfigure, +): + """Defines the default polywrap client config builder for\ + building a ClientConfig object for the Polywrap Client. + + The PolywrapClientConfigBuilder is used to create a ClientConfig object,\ + which is used to configure the Polywrap Client and its sub-components.\ + PolywrapClientConfigBuilder provides a simple interface for setting\ + the redirects, wrappers, packages, and other configuration options\ + for the Polywrap Client. + """ + + def __init__(self): + """Initialize the builder's config attributes with empty values.""" + self.config = BuilderConfig( + envs={}, interfaces={}, resolvers=[], wrappers={}, packages={}, redirects={} + ) + + def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: + """Build the ClientConfig object from the builder's config.""" + resolver = ( + options.resolver + if options and options.resolver + else RecursiveResolver( + RequestSynchronizerResolver( + WrapperCacheResolver( + PackageToWrapperResolver( + UriResolverAggregator( + [ + StaticResolver(self.config.redirects), + StaticResolver(self.config.wrappers), + StaticResolver(self.config.packages), + *self.config.resolvers, + ExtendableUriResolver(), + ] + ) + ), + options.wrapper_cache + if options and options.wrapper_cache + else InMemoryWrapperCache(), + ) + ) + ) + ) + + return ClientConfig( + envs=self.config.envs, + interfaces=self.config.interfaces, + resolver=resolver, + ) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py index bde2ea40..4733ea2a 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py @@ -1,3 +1,4 @@ """This package contains types related to client config builder.""" from .build_options import * from .builder_config import * +from .client_config_builder import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py index d8830974..1533c36c 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py @@ -8,10 +8,11 @@ @dataclass(slots=True, kw_only=True) class BuildOptions: - """ - Abstract class used to configure the polywrap client before it executes a call. + """BuildOptions defines the options for build method of the client config builder. - The ClientConfig class is created and modified with the ClientConfigBuilder module. + Attributes: + wrapper_cache: The wrapper cache. + resolver: The URI resolver. """ wrapper_cache: Optional[WrapperCache] = None diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py index 65194e3b..62bba8a3 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -1,19 +1,31 @@ """This module contains the BuilderConfig class.""" from dataclasses import dataclass -from typing import Any, Dict, List +from typing import Dict, List -from polywrap_core import Uri, UriPackageOrWrapper, UriResolver, WrapPackage, Wrapper +from polywrap_core import ( + Env, + Uri, + UriPackageOrWrapper, + UriResolver, + WrapPackage, + Wrapper, +) @dataclass(slots=True, kw_only=True) class BuilderConfig: - """ - Abstract class used to configure the polywrap client before it executes a call. + """BuilderConfig defines the internal configuration for the client config builder. - The ClientConfig class is created and modified with the ClientConfigBuilder module. + Attributes: + envs (Dict[Uri, Env]): The environment variables for the wrappers. + interfaces (Dict[Uri, List[Uri]]): The interfaces and their implementations. + wrappers (Dict[Uri, Wrapper[UriPackageOrWrapper]]): The wrappers. + packages (Dict[Uri, WrapPackage[UriPackageOrWrapper]]): The WRAP packages. + resolvers (List[UriResolver]): The URI resolvers. + redirects (Dict[Uri, Uri]): The URI redirects. """ - envs: Dict[Uri, Dict[str, Any]] + envs: Dict[Uri, Env] interfaces: Dict[Uri, List[Uri]] wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py new file mode 100644 index 00000000..0602387c --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py @@ -0,0 +1,192 @@ +# pylint: disable=too-many-public-methods +from abc import ABC, abstractmethod +from typing import Dict, List, Optional, Union + +from polywrap_core import ( + ClientConfig, + Env, + Uri, + UriPackageOrWrapper, + UriResolver, + WrapPackage, + Wrapper, +) + +from .build_options import BuildOptions +from .builder_config import BuilderConfig + + +class ClientConfigBuilder(ABC): + config: BuilderConfig + + @abstractmethod + def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: + """Build the ClientConfig object from the builder's config.""" + + @abstractmethod + def add(self, config: BuilderConfig) -> "ClientConfigBuilder": + """Add the values from the given config to the builder's config.""" + + # ENV CONFIGURE + + @abstractmethod + def get_env(self, uri: Uri) -> Union[Env, None]: + """Return the env for the given uri.""" + + @abstractmethod + def get_envs(self) -> Dict[Uri, Env]: + """Return the envs from the builder's config.""" + + @abstractmethod + def set_env(self, uri: Uri, env: Env) -> "ClientConfigBuilder": + """Set the env by uri in the builder's config, overiding any existing values.""" + + @abstractmethod + def set_envs(self, uri_envs: Dict[Uri, Env]) -> "ClientConfigBuilder": + """Set the envs in the builder's config, overiding any existing values.""" + + @abstractmethod + def add_env(self, uri: Uri, env: Env) -> "ClientConfigBuilder": + """Add an env for the given uri. + + If an Env is already associated with the uri, it is modified. + """ + + @abstractmethod + def add_envs(self, uri_envs: Dict[Uri, Env]) -> "ClientConfigBuilder": + """Add a list of envs to the builder's config.""" + + @abstractmethod + def remove_env(self, uri: Uri) -> "ClientConfigBuilder": + """Remove the env for the given uri.""" + + @abstractmethod + def remove_envs(self, uris: List[Uri]) -> "ClientConfigBuilder": + """Remove the envs for the given uris.""" + + # INTERFACE IMPLEMENTATIONS CONFIGURE + + @abstractmethod + def get_interfaces(self) -> Dict[Uri, List[Uri]]: + """Return all registered interface and its implementations from the builder's config.""" + + @abstractmethod + def get_interface_implementations(self, uri: Uri) -> Union[List[Uri], None]: + """Return the interface for the given uri.""" + + @abstractmethod + def add_interface_implementations( + self, interface_uri: Uri, implementations_uris: List[Uri] + ) -> "ClientConfigBuilder": + """Add a list of implementation URIs for the given interface URI to the builder's config.""" + + @abstractmethod + def remove_interface_implementations( + self, interface_uri: Uri, implementations_uris: List[Uri] + ) -> "ClientConfigBuilder": + """Remove the implementations for the given interface uri.""" + + @abstractmethod + def remove_interface(self, interface_uri: Uri) -> "ClientConfigBuilder": + """Remove the interface for the given uri.""" + + # PACKAGE CONFIGURE + + @abstractmethod + def get_package(self, uri: Uri) -> Union[WrapPackage[UriPackageOrWrapper], None]: + """Return the package for the given uri.""" + + @abstractmethod + def get_packages(self) -> Dict[Uri, WrapPackage[UriPackageOrWrapper]]: + """Return the packages from the builder's config.""" + + @abstractmethod + def set_package( + self, uri: Uri, package: WrapPackage[UriPackageOrWrapper] + ) -> "ClientConfigBuilder": + """Set the package by uri in the builder's config, overiding any existing values.""" + + @abstractmethod + def set_packages( + self, uri_packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] + ) -> "ClientConfigBuilder": + """Set the packages in the builder's config, overiding any existing values.""" + + @abstractmethod + def remove_package(self, uri: Uri) -> "ClientConfigBuilder": + """Remove the package for the given uri.""" + + @abstractmethod + def remove_packages(self, uris: List[Uri]) -> "ClientConfigBuilder": + """Remove the packages for the given uris.""" + + # REDIRECT CONFIGURE + + @abstractmethod + def get_redirect(self, uri: Uri) -> Union[Uri, None]: + """Return the redirect for the given uri.""" + + @abstractmethod + def get_redirects(self) -> Dict[Uri, Uri]: + """Return the redirects from the builder's config.""" + + @abstractmethod + def set_redirect(self, from_uri: Uri, to_uri: Uri) -> "ClientConfigBuilder": + """Set the redirect from a URI to another URI in the builder's config,\ + overiding any existing values.""" + + @abstractmethod + def set_redirects(self, uri_redirects: Dict[Uri, Uri]) -> "ClientConfigBuilder": + """Set the redirects in the builder's config, overiding any existing values.""" + + @abstractmethod + def remove_redirect(self, uri: Uri) -> "ClientConfigBuilder": + """Remove the redirect for the given uri.""" + + @abstractmethod + def remove_redirects(self, uris: List[Uri]) -> "ClientConfigBuilder": + """Remove the redirects for the given uris.""" + + # RESOLVER CONFIGURE + + @abstractmethod + def get_resolvers(self) -> List[UriResolver]: + """Return the resolvers from the builder's config.""" + + @abstractmethod + def add_resolver(self, resolver: UriResolver) -> "ClientConfigBuilder": + """Add a resolver to the builder's config.""" + + @abstractmethod + def add_resolvers(self, resolvers_list: List[UriResolver]) -> "ClientConfigBuilder": + """Add a list of resolvers to the builder's config.""" + + # WRAPPER CONFIGURE + + @abstractmethod + def get_wrapper(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + """Return the set wrapper for the given uri.""" + + @abstractmethod + def get_wrappers(self) -> Dict[Uri, Wrapper[UriPackageOrWrapper]]: + """Return the wrappers from the builder's config.""" + + @abstractmethod + def set_wrapper( + self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper] + ) -> "ClientConfigBuilder": + """Set the wrapper by uri in the builder's config, overiding any existing values.""" + + @abstractmethod + def set_wrappers( + self, uri_wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] + ) -> "ClientConfigBuilder": + """Set the wrappers in the builder's config, overiding any existing values.""" + + @abstractmethod + def remove_wrapper(self, uri: Uri) -> "ClientConfigBuilder": + """Remove the wrapper for the given uri.""" + + @abstractmethod + def remove_wrappers(self, uris: List[Uri]) -> "ClientConfigBuilder": + """Remove the wrappers for the given uris.""" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index a5765cb4..de19e4a7 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -43,8 +43,7 @@ testpaths = [ [tool.pylint] disable = [ - "too-many-return-statements", - "too-many-public-methods", + ] ignore = [ "tests/" diff --git a/packages/polywrap-client-config-builder/tests/test_sanity.py b/packages/polywrap-client-config-builder/tests/test_sanity.py index 846aea4b..eee2f85b 100644 --- a/packages/polywrap-client-config-builder/tests/test_sanity.py +++ b/packages/polywrap-client-config-builder/tests/test_sanity.py @@ -1,10 +1,10 @@ from polywrap_core import Uri -from polywrap_client_config_builder import ClientConfigBuilder +from polywrap_client_config_builder import PolywrapClientConfigBuilder def test_sanity(): config = ( - ClientConfigBuilder() + PolywrapClientConfigBuilder() .add_env(Uri.from_str("ens/hello.eth"), {"hello": "world"}) .build() ) diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index bf5b897b..358e3a44 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -2,7 +2,6 @@ from __future__ import annotations import json -from dataclasses import dataclass from textwrap import dedent from typing import Any, Dict, List, Optional, Union, cast @@ -27,42 +26,28 @@ from polywrap_uri_resolvers import UriResolutionContext, build_clean_uri_history -@dataclass(slots=True, kw_only=True) -class PolywrapClientConfig(ClientConfig): - """Defines the config type for the Polywrap client. - - Attributes: - envs (Dict[Uri, Env]): Dictionary of environments \ - where key is URI and value is env. - interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces \ - and their implementations where key is interface URI \ - and value is list of implementation URIs. - resolver (UriResolver): URI resolver. - """ - - class PolywrapClient(Client): """Defines the Polywrap client. Attributes: - _config (PolywrapClientConfig): The client configuration. + _config (ClientConfig): The client configuration. """ - _config: PolywrapClientConfig + _config: ClientConfig - def __init__(self, config: PolywrapClientConfig): + def __init__(self, config: ClientConfig): """Initialize a new PolywrapClient instance. Args: - config (PolywrapClientConfig): The polywrap client config. + config (ClientConfig): The polywrap client config. """ self._config = config - def get_config(self) -> PolywrapClientConfig: + def get_config(self) -> ClientConfig: """Get the client configuration. Returns: - PolywrapClientConfig: The polywrap client configuration. + ClientConfig: The polywrap client configuration. """ return self._config diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 63bb4c6d..5bebc247 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -50,7 +50,6 @@ testpaths = [ [tool.pylint] disable = [ - "too-many-return-statements", ] ignore = [ "tests/" From 382d9e70c6c4fc848d2160004de26122af468499 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sun, 9 Apr 2023 20:51:00 +0400 Subject: [PATCH 165/327] refactor: lint fixes for client-config-builder --- .../polywrap_client_config_builder/configures/__init__.py | 1 + .../configures/base_configure.py | 3 ++- .../polywrap_client_config_builder/configures/env_configure.py | 1 + .../configures/interface_configure.py | 1 + .../configures/package_configure.py | 1 + .../configures/redirect_configure.py | 1 + .../configures/resolver_configure.py | 1 + .../configures/wrapper_configure.py | 1 + .../types/client_config_builder.py | 3 +++ 9 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py index 6de234a5..860a0727 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/__init__.py @@ -1,3 +1,4 @@ +"""This package contains the configure classes for the client config builder.""" from .base_configure import * from .env_configure import * from .interface_configure import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py index 74eaf3bf..867a7310 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py @@ -1,8 +1,9 @@ +"""This module contains the base configure class for the client config builder.""" from ..types import BuilderConfig, ClientConfigBuilder class BaseConfigure(ClientConfigBuilder): - """BaseConfigure is the base class for builder configures. + """BaseConfigure is the base configure class for the client config builder. Attributes: config (BuilderConfig): The internal configuration. diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py index 8b1d8e56..daf2e7c2 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py @@ -1,3 +1,4 @@ +"""This module contains the env configure class for the client config builder.""" from typing import Dict, List, Union from polywrap_core import Env, Uri diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py index 4c0a9c4d..5144a53c 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py @@ -1,3 +1,4 @@ +"""This module contains the interface configure class for the client config builder.""" from typing import Dict, List, Union from polywrap_core import Uri diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py index 38d5e0bc..f6c6f832 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py @@ -1,3 +1,4 @@ +"""This module contains the package configure class for the client config builder.""" from typing import Dict, List, Union from polywrap_core import Uri, UriPackageOrWrapper, WrapPackage diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py index 2aeeffe1..d143f74e 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py @@ -1,3 +1,4 @@ +"""This module contains the redirect configure class for the client config builder.""" from typing import Dict, List, Union from polywrap_core import Uri diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py index 0d135398..7b0b90ba 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py @@ -1,3 +1,4 @@ +"""This module contains the resolver configure class for the client config builder.""" from typing import List from polywrap_core import UriResolver diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py index 23e901ad..90fad354 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py @@ -1,3 +1,4 @@ +"""This module contains the wrapper configure class for the client config builder.""" from typing import Dict, List, Union from polywrap_core import Uri, UriPackageOrWrapper, Wrapper diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py index 0602387c..d109fce7 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py @@ -1,3 +1,4 @@ +"""This module contains the client config builder class.""" # pylint: disable=too-many-public-methods from abc import ABC, abstractmethod from typing import Dict, List, Optional, Union @@ -17,6 +18,8 @@ class ClientConfigBuilder(ABC): + """Defines the interface for the client config builder.""" + config: BuilderConfig @abstractmethod From e53fb50b367b89e31277e47885c4cc7854a3ceb5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 15:00:34 +0400 Subject: [PATCH 166/327] fix: linting issue for uri-resolvers --- .../resolvers/extensions/extendable_uri_resolver.py | 1 - 1 file changed, 1 deletion(-) 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 93748075..29bff003 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 @@ -71,7 +71,6 @@ async def try_resolve_uri( Returns: UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. """ - uri_resolvers_uris: List[Uri] = [] for ext_interface_uri in self.ext_interface_uris: From c768091bdf31295665ad9961752272eb01af54f6 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 15:17:58 +0400 Subject: [PATCH 167/327] fix: client tests --- packages/polywrap-client/tests/conftest.py | 6 +++--- packages/polywrap-client/tests/test_client.py | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/packages/polywrap-client/tests/conftest.py b/packages/polywrap-client/tests/conftest.py index a3c175f9..906c9ce8 100644 --- a/packages/polywrap-client/tests/conftest.py +++ b/packages/polywrap-client/tests/conftest.py @@ -1,14 +1,14 @@ from pathlib import Path -from polywrap_core import FileReader +from polywrap_core import FileReader, ClientConfig from polywrap_uri_resolvers import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, FsUriResolver, SimpleFileReader -from polywrap_client import PolywrapClient, PolywrapClientConfig from pytest import fixture +from polywrap_client import PolywrapClient @fixture def client(): - config = PolywrapClientConfig( + config = ClientConfig( resolver=FsUriResolver(file_reader=SimpleFileReader()) ) return PolywrapClient(config) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index fdddca18..db9badbd 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,7 +1,7 @@ from pathlib import Path -from polywrap_client import PolywrapClient, PolywrapClientConfig +from polywrap_client import PolywrapClient from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import Uri, InvokerOptions, FileReader, UriPackageOrWrapper +from polywrap_core import Uri, InvokerOptions, FileReader, UriPackageOrWrapper, ClientConfig from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver from polywrap_wasm import WasmWrapper @@ -32,7 +32,7 @@ async def test_invoke( ) resolver = StaticResolver({Uri.from_str("ens/wrapper.eth"): wrapper}) - config = PolywrapClientConfig(resolver=resolver) + config = ClientConfig(resolver=resolver) client = PolywrapClient(config=config) args = {"arg": "hello polywrap"} @@ -57,7 +57,7 @@ async def test_subinvoke(): }, ) - client = PolywrapClient(config=PolywrapClientConfig(resolver=uri_resolver)) + client = PolywrapClient(config=ClientConfig(resolver=uri_resolver)) uri = Uri.from_str( f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "invoke").absolute()}' ) @@ -82,7 +82,7 @@ async def test_interface_implementation(): ) client = PolywrapClient( - config=PolywrapClientConfig( + config=ClientConfig( resolver=uri_resolver, interfaces={interface_uri: [impl_uri]} ) ) @@ -109,7 +109,7 @@ def test_get_env_by_uri(): env = {"externalArray": [1, 2, 3], "externalString": "hello"} client = PolywrapClient( - config=PolywrapClientConfig( + config=ClientConfig( envs={uri: env}, resolver=uri_resolver, ) @@ -129,7 +129,7 @@ async def test_env(): env = {"externalArray": [1, 2, 3], "externalString": "hello"} client = PolywrapClient( - config=PolywrapClientConfig( + config=ClientConfig( envs={uri: env}, resolver=uri_resolver, ) From c3cfa0dbe1c9d70a34b587398fb1c0200a06503f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 15:39:00 +0400 Subject: [PATCH 168/327] feat: add docs for ccb --- docs/poetry.lock | 19 ++++++++++++- docs/pyproject.toml | 1 + docs/source/index.rst | 1 + .../polywrap-client-config-builder/conf.py | 3 +++ .../modules.rst | 7 +++++ ...nfig_builder.configures.base_configure.rst | 7 +++++ ...onfig_builder.configures.env_configure.rst | 7 +++++ ...builder.configures.interface_configure.rst | 7 +++++ ...g_builder.configures.package_configure.rst | 7 +++++ ..._builder.configures.redirect_configure.rst | 7 +++++ ..._builder.configures.resolver_configure.rst | 7 +++++ ...ywrap_client_config_builder.configures.rst | 24 +++++++++++++++++ ...g_builder.configures.wrapper_configure.rst | 7 +++++ ...builder.polywrap_client_config_builder.rst | 7 +++++ .../polywrap_client_config_builder.rst | 27 +++++++++++++++++++ ...ent_config_builder.types.build_options.rst | 7 +++++ ...nt_config_builder.types.builder_config.rst | 7 +++++ ...ig_builder.types.client_config_builder.rst | 7 +++++ .../polywrap_client_config_builder.types.rst | 20 ++++++++++++++ 19 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 docs/source/polywrap-client-config-builder/conf.py create mode 100644 docs/source/polywrap-client-config-builder/modules.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.base_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.env_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.interface_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.package_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.redirect_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.resolver_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.wrapper_configure.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.polywrap_client_config_builder.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.build_options.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.builder_config.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.client_config_builder.rst create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.rst diff --git a/docs/poetry.lock b/docs/poetry.lock index 4ec379be..6474e47e 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -487,6 +487,23 @@ polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} type = "directory" url = "../packages/polywrap-client" +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +polywrap-core = {path = "../polywrap-core", develop = true} + +[package.source] +type = "directory" +url = "../packages/polywrap-client-config-builder" + [[package]] name = "polywrap-core" version = "0.1.0" @@ -1031,4 +1048,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f32a9f3b0ecd9d425f2277ac8799a9f5aede3991da63517f868e6741cfa9c765" +content-hash = "a8690bafae94db13ca99c62add2144a33a72c993b07148ec00738438708e43ca" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index a477c7fc..a768f043 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -18,6 +18,7 @@ polywrap-wasm = { path = "../packages/polywrap-wasm", develop = true } polywrap-plugin = { path = "../packages/polywrap-plugin", develop = true } polywrap-uri-resolvers = { path = "../packages/polywrap-uri-resolvers", develop = true } polywrap-client = { path = "../packages/polywrap-client", develop = true } +polywrap-client-config-builder = { path = "../packages/polywrap-client-config-builder", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/index.rst b/docs/source/index.rst index 1e8d678b..807e75a0 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -17,6 +17,7 @@ Welcome to polywrap-client's documentation! polywrap-plugin/modules.rst polywrap-uri-resolvers/modules.rst polywrap-client/modules.rst + polywrap-client-config-builder/modules.rst diff --git a/docs/source/polywrap-client-config-builder/conf.py b/docs/source/polywrap-client-config-builder/conf.py new file mode 100644 index 00000000..66adc78c --- /dev/null +++ b/docs/source/polywrap-client-config-builder/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_client_config_builder diff --git a/docs/source/polywrap-client-config-builder/modules.rst b/docs/source/polywrap-client-config-builder/modules.rst new file mode 100644 index 00000000..1aac0e59 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/modules.rst @@ -0,0 +1,7 @@ +polywrap_client_config_builder +============================== + +.. toctree:: + :maxdepth: 4 + + polywrap_client_config_builder diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.base_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.base_configure.rst new file mode 100644 index 00000000..6af87208 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.base_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.base\_configure module +=================================================================== + +.. automodule:: polywrap_client_config_builder.configures.base_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.env_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.env_configure.rst new file mode 100644 index 00000000..38bfd857 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.env_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.env\_configure module +================================================================== + +.. automodule:: polywrap_client_config_builder.configures.env_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.interface_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.interface_configure.rst new file mode 100644 index 00000000..f88affda --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.interface_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.interface\_configure module +======================================================================== + +.. automodule:: polywrap_client_config_builder.configures.interface_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.package_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.package_configure.rst new file mode 100644 index 00000000..7bc9c95c --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.package_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.package\_configure module +====================================================================== + +.. automodule:: polywrap_client_config_builder.configures.package_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.redirect_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.redirect_configure.rst new file mode 100644 index 00000000..d229a40c --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.redirect_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.redirect\_configure module +======================================================================= + +.. automodule:: polywrap_client_config_builder.configures.redirect_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.resolver_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.resolver_configure.rst new file mode 100644 index 00000000..f67a8c7e --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.resolver_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.resolver\_configure module +======================================================================= + +.. automodule:: polywrap_client_config_builder.configures.resolver_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.rst new file mode 100644 index 00000000..e55f319f --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.rst @@ -0,0 +1,24 @@ +polywrap\_client\_config\_builder.configures package +==================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_client_config_builder.configures.base_configure + polywrap_client_config_builder.configures.env_configure + polywrap_client_config_builder.configures.interface_configure + polywrap_client_config_builder.configures.package_configure + polywrap_client_config_builder.configures.redirect_configure + polywrap_client_config_builder.configures.resolver_configure + polywrap_client_config_builder.configures.wrapper_configure + +Module contents +--------------- + +.. automodule:: polywrap_client_config_builder.configures + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.wrapper_configure.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.wrapper_configure.rst new file mode 100644 index 00000000..d13352a3 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.configures.wrapper_configure.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.configures.wrapper\_configure module +====================================================================== + +.. automodule:: polywrap_client_config_builder.configures.wrapper_configure + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.polywrap_client_config_builder.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.polywrap_client_config_builder.rst new file mode 100644 index 00000000..3a15c19b --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.polywrap_client_config_builder.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.polywrap\_client\_config\_builder module +========================================================================== + +.. automodule:: polywrap_client_config_builder.polywrap_client_config_builder + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.rst new file mode 100644 index 00000000..7b1a2743 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.rst @@ -0,0 +1,27 @@ +polywrap\_client\_config\_builder package +========================================= + +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_client_config_builder.configures + polywrap_client_config_builder.types + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_client_config_builder.polywrap_client_config_builder + +Module contents +--------------- + +.. automodule:: polywrap_client_config_builder + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.build_options.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.build_options.rst new file mode 100644 index 00000000..5ebd30b3 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.build_options.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.types.build\_options module +============================================================= + +.. automodule:: polywrap_client_config_builder.types.build_options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.builder_config.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.builder_config.rst new file mode 100644 index 00000000..f2425404 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.builder_config.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.types.builder\_config module +============================================================== + +.. automodule:: polywrap_client_config_builder.types.builder_config + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.client_config_builder.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.client_config_builder.rst new file mode 100644 index 00000000..f5a8adbd --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.client_config_builder.rst @@ -0,0 +1,7 @@ +polywrap\_client\_config\_builder.types.client\_config\_builder module +====================================================================== + +.. automodule:: polywrap_client_config_builder.types.client_config_builder + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.rst b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.rst new file mode 100644 index 00000000..48d29e61 --- /dev/null +++ b/docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.rst @@ -0,0 +1,20 @@ +polywrap\_client\_config\_builder.types package +=============================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_client_config_builder.types.build_options + polywrap_client_config_builder.types.builder_config + polywrap_client_config_builder.types.client_config_builder + +Module contents +--------------- + +.. automodule:: polywrap_client_config_builder.types + :members: + :undoc-members: + :show-inheritance: From eef93025b858eeb1d8cf1cd239ccaff0703e0d28 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 15:50:44 +0400 Subject: [PATCH 169/327] feat: add client-config-builder to cd pipeline --- .../poetry.lock | 146 ++---------------- .../pyproject.toml | 1 - scripts/publishPackages.sh | 40 ++++- 3 files changed, 45 insertions(+), 142 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index b5afa42a..3b2a7b2b 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -20,25 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] - [[package]] name = "backoff" version = "2.2.1" @@ -182,18 +163,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.7" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, - {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] @@ -654,26 +635,6 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "polywrap-client" -version = "0.1.0" -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} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-client" - [[package]] name = "polywrap-core" version = "0.1.0" @@ -730,46 +691,6 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" -[[package]] -name = "polywrap-uri-resolvers" -version = "0.1.0" -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.0" -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} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" - [[package]] name = "py" version = "1.11.0" @@ -899,14 +820,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.301" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, - {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -918,18 +839,17 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -938,7 +858,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1189,29 +1109,6 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] - -[[package]] -name = "unsync-stubs" -version = "0.1.2" -description = "" -category = "dev" -optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] - [[package]] name = "virtualenv" version = "20.21.0" @@ -1233,25 +1130,6 @@ platformdirs = ">=2.4,<4" docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] -[[package]] -name = "wasmtime" -version = "6.0.0" -description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, -] - -[package.extras] -testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] - [[package]] name = "wrapt" version = "1.15.0" @@ -1428,4 +1306,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "cc8bdcef1e787dc69cb9acf343f6ec74a3ced1db23f3ef990a755609e5e6a347" +content-hash = "ba5476c3fd5c61289fb9a7e3e73a7f4d9a95a9f3409c12f5cf6953d2c487fe9d" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index de19e4a7..d3567367 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -14,7 +14,6 @@ python = "^3.10" polywrap-core = { path = "../polywrap-core", develop = true } [tool.poetry.dev-dependencies] -polywrap-client = { path = "../polywrap-client", develop = true } pytest = "^7.1.2" pytest-asyncio = "^0.19.0" pylint = "^2.15.4" diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index c4b4dbc6..cedc713f 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -140,7 +140,7 @@ function waitForPackagePublish() { fi } -# Patching Verion of polywrap-msgpack +# Patching Version of polywrap-msgpack echo "Patching Version of polywrap-msgpack to $1" patchVersion polywrap-msgpack $1 patchVersionResult=$? @@ -165,7 +165,7 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-manifest +# Patching Version of polywrap-manifest echo "Patching Version of polywrap-manifest to $1" deps=(polywrap-msgpack) patchVersion polywrap-manifest $1 deps @@ -191,7 +191,7 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-core +# Patching Version of polywrap-core echo "Patching Version of polywrap-core to $1" deps=(polywrap-manifest) patchVersion polywrap-core $1 deps @@ -217,7 +217,7 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-wasm +# Patching Version of polywrap-wasm echo "Patching Version of polywrap-wasm to $1" deps=(polywrap-msgpack polywrap-manifest polywrap-core) patchVersion polywrap-wasm $1 deps @@ -243,7 +243,7 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-plugin +# Patching Version of polywrap-plugin echo "Patching Version of polywrap-plugin to $1" deps=(polywrap-msgpack polywrap-manifest polywrap-core) patchVersion polywrap-plugin $1 deps @@ -269,7 +269,7 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-uri-resolvers +# Patching Version of polywrap-uri-resolvers echo "Patching Version of polywrap-uri-resolvers to $1" deps=(polywrap-wasm polywrap-core) patchVersion polywrap-uri-resolvers $1 deps @@ -295,7 +295,33 @@ if [ "$waitForPackagePublishResult" -ne "0" ]; then exit 1 fi -# Patching Verion of polywrap-client +# Patching Version of polywrap-client-config-builder +echo "Patching Version of polywrap-client-config-builder to $1" +deps=(polywrap-core) +patchVersion polywrap-client-config-builder $1 deps +patchVersionResult=$? +if [ "$patchVersionResult" -ne "0" ]; then + echo "Failed to bump version of polywrap-client-config-builder to $1" + exit 1 +fi + +echo "Publishing polywrap-client-config-builder" +publishPackage polywrap-client-config-builder $1 $2 $3 +publishResult=$? +if [ "$publishResult" -ne "0" ]; then + echo "Failed to publish polywrap-client-config-builder" + exit 1 +fi + +echo "Waiting for the package to be published" +waitForPackagePublish polywrap-client-config-builder $1 +waitForPackagePublishResult=$? +if [ "$waitForPackagePublishResult" -ne "0" ]; then + echo "Failed to publish polywrap-client-config-builder" + exit 1 +fi + +# Patching Version of polywrap-client echo "Patching Version of polywrap-client to $1" deps=(polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) patchVersion polywrap-client $1 deps From 3b38e12d97a9c3a91bebd3d658b569e1eb5ae397 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 16:00:13 +0400 Subject: [PATCH 170/327] fix: client-config-builder deps issue --- .../poetry.lock | 84 ++++++++++++++++++- .../polywrap_client_config_builder/py.typed | 0 .../pyproject.toml | 1 + scripts/publishPackages.sh | 2 +- 4 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/py.typed diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 3b2a7b2b..32e871df 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -691,6 +691,46 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0" +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.0" +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} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" + [[package]] name = "py" version = "1.11.0" @@ -1109,6 +1149,29 @@ files = [ {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, ] +[[package]] +name = "unsync" +version = "1.4.0" +description = "Unsynchronize asyncio" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, +] + +[[package]] +name = "unsync-stubs" +version = "0.1.2" +description = "" +category = "main" +optional = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, + {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, +] + [[package]] name = "virtualenv" version = "20.21.0" @@ -1130,6 +1193,25 @@ platformdirs = ">=2.4,<4" docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +[[package]] +name = "wasmtime" +version = "6.0.0" +description = "A WebAssembly runtime powered by Wasmtime" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, + {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, + {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, + {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, + {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, + {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, +] + +[package.extras] +testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] + [[package]] name = "wrapt" version = "1.15.0" @@ -1306,4 +1388,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ba5476c3fd5c61289fb9a7e3e73a7f4d9a95a9f3409c12f5cf6953d2c487fe9d" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/py.typed b/packages/polywrap-client-config-builder/polywrap_client_config_builder/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index d3567367..93b38150 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -12,6 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index cedc713f..f982f58d 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -297,7 +297,7 @@ fi # Patching Version of polywrap-client-config-builder echo "Patching Version of polywrap-client-config-builder to $1" -deps=(polywrap-core) +deps=(polywrap-core polywrap-uri-resolvers) patchVersion polywrap-client-config-builder $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then From e76bb7d2e43b7d1a1ce07ddbc9cf9d8ed4977208 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 16:11:35 +0400 Subject: [PATCH 171/327] feat: add readme for polywrap-msgpack --- packages/polywrap-msgpack/README.md | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/packages/polywrap-msgpack/README.md b/packages/polywrap-msgpack/README.md index e69de29b..fc8389d7 100644 --- a/packages/polywrap-msgpack/README.md +++ b/packages/polywrap-msgpack/README.md @@ -0,0 +1,41 @@ +# polywrap-msgpack + +Python implementation of the WRAP MsgPack encoding standard. + +## Usage + +### Encoding-Decoding Native types and objects + +```python +from polywrap_msgpack import msgpack_decode, msgpack_encode + +dictionary = { + "foo": 5, + "bar": [True, False], + "baz": { + "prop": "value" + } +} + +encoded = msgpack_encode(dictionary) +decoded = msgpack_decode(encoded) + +assert dictionary == decoded +``` + +### Encoding-Decoding Extension types + +```python +from polywrap_msgpack import msgpack_decode, msgpack_encode, GenericMap + +counter: GenericMap[str, int] = GenericMap({ + "a": 3, + "b": 2, + "c": 5 +}) + +encoded = msgpack_encode(counter) +decoded = msgpack_decode(encoded) + +assert counter == decoded +``` \ No newline at end of file From 3e1ea4823373a449026b24869e5bab3379b794dc Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 16:20:54 +0400 Subject: [PATCH 172/327] feat: add readme for polywrap-manifest --- packages/polywrap-manifest/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/polywrap-manifest/README.md b/packages/polywrap-manifest/README.md index e69de29b..35fa17c1 100644 --- a/packages/polywrap-manifest/README.md +++ b/packages/polywrap-manifest/README.md @@ -0,0 +1,17 @@ +# polywrap-manifest + +Python implementation of the WRAP manifest schema at https://github.com/polywrap/wrap + +## Usage + +### Deserialize WRAP manifest + +```python +from polywrap_manifest import deserialize_wrap_manifest, WrapManifest_0_1 + +with open("/wrap.info", "rb") as f: + raw_manifest = f.read() + +manifest = deserialize_wrap_manifest(raw_manifest) +assert isinstance(manifest, WrapManifest_0_1) +``` From 02c87995e72d2631f8b2e63bbc50d188317ac25f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 16:22:47 +0400 Subject: [PATCH 173/327] feat: add readme for polywrap-core --- packages/polywrap-core/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-core/README.md b/packages/polywrap-core/README.md index 30404ce4..1977bbea 100644 --- a/packages/polywrap-core/README.md +++ b/packages/polywrap-core/README.md @@ -1 +1,3 @@ -TODO \ No newline at end of file +# polywrap-core + +A Python implementation of the WRAP standard, including all fundamental types & algorithms. \ No newline at end of file From 10b120346be038b156d52c18c459e7c3adecbc01 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 16:26:23 +0400 Subject: [PATCH 174/327] refactor: remove unnecessary deps from polywrap-core --- packages/polywrap-core/poetry.lock | 311 +++----------------------- packages/polywrap-core/pyproject.toml | 3 - 2 files changed, 28 insertions(+), 286 deletions(-) diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index ccf64508..dc297f83 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.1" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, - {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -20,37 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "bandit" version = "1.7.5" @@ -182,18 +151,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.6" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.6-py3-none-any.whl", hash = "sha256:52f119747b2b9c4730dac715a7b1ab34b8ee70fd9259cba158ee53da566387ff"}, - {file = "filelock-3.10.6.tar.gz", hash = "sha256:409105becd604d6b176a483f855e7e8903c5cb2873e47f2c64f66a370c046aaf"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] @@ -226,57 +195,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - -[[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" @@ -523,90 +441,6 @@ files = [ {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" @@ -823,14 +657,14 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydeps" -version = "1.11.1" +version = "1.11.2" description = "Display module dependencies" category = "dev" optional = false python-versions = "*" files = [ - {file = "pydeps-1.11.1-py3-none-any.whl", hash = "sha256:a6066256d0fd16e9c680d6b3a86fc0665623837f4b7e874b8d62de90af922885"}, - {file = "pydeps-1.11.1.tar.gz", hash = "sha256:ca4cc23a50bce68b309cf32834367585dd7127696fde380dd5c3b5a61f879fcc"}, + {file = "pydeps-1.11.2-py3-none-any.whl", hash = "sha256:b889c3b37b1b9f7daba4ba92077ada602ba6db1254a2c5e8c1e3eea42a0b9b91"}, + {file = "pydeps-1.11.2.tar.gz", hash = "sha256:06c69e83e7f93c0409e0421938fbf34df3c364e2fd848cb0da8ed225d2490641"}, ] [package.dependencies] @@ -871,18 +705,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.1" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, - {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -900,14 +734,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.300" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.300-py3-none-any.whl", hash = "sha256:2ff0a21337d1d369e930143f1eed61ba4f225f59ae949631f512722bc9e61e4e"}, - {file = "pyright-1.1.300.tar.gz", hash = "sha256:1874009c372bb2338e0696d99d915a152977e4ecbef02d3e4a3fd700da699993"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -919,18 +753,17 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -939,7 +772,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1011,14 +844,14 @@ files = [ [[package]] name = "rich" -version = "13.3.2" +version = "13.3.3" 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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, - {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, + {file = "rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, ] [package.dependencies] @@ -1030,14 +863,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.0" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, - {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, ] [package.extras] @@ -1348,95 +1181,7 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "28b40fbc2dd4a5f9e5594245d89fb1cba24d272b6453a2e1f27ccca71fc71fc2" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index e8e0c0fd..5123dc7b 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -10,11 +10,8 @@ authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -gql = "3.4.0" -graphql-core = "^3.2.1" polywrap-manifest = { path = "../polywrap-manifest", develop = true } polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -pydantic = "^1.10.2" [tool.poetry.dev-dependencies] pytest = "^7.1.2" From 8df93146c1d7b598643bd6569c07b0e8c2045a59 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:30:37 +0400 Subject: [PATCH 175/327] feat: add readme for polywrap-wasm --- packages/polywrap-wasm/README.md | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-wasm/README.md b/packages/polywrap-wasm/README.md index 30404ce4..8c3dba73 100644 --- a/packages/polywrap-wasm/README.md +++ b/packages/polywrap-wasm/README.md @@ -1 +1,29 @@ -TODO \ No newline at end of file +# polywrap-wasm + +Python implementation of the Wasm wrapper runtime. + +## Usage + +### Invoke Wasm Wrapper + +```python +from typing import cast +from polywrap_manifest import AnyWrapManifest +from polywrap_core import FileReader, Invoker +from polywrap_wasm import WasmWrapper + +file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking +wasm_module: bytes = bytes("") +wrap_manifest: AnyWrapManifest = ... +wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest) +invoker: Invoker = ... # any valid invoker, mostly PolywrapClient + +message = "hey" +args = {"arg": message} +options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args +) +result = await wrapper.invoke(options, invoker) +assert result.encoded is True +assert msgpack_decode(cast(bytes, result.result)) == message +``` From e0afde10e8d9f2b865524b63d0ad9e0b8f73f316 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:30:49 +0400 Subject: [PATCH 176/327] feat: add readme for uri-resolver --- packages/polywrap-uri-resolvers/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-uri-resolvers/README.md b/packages/polywrap-uri-resolvers/README.md index 30404ce4..0a600a03 100644 --- a/packages/polywrap-uri-resolvers/README.md +++ b/packages/polywrap-uri-resolvers/README.md @@ -1 +1,4 @@ -TODO \ No newline at end of file +# polywrap-uri-resolvers + +URI resolvers to customize URI resolution in the Polywrap Client. + From 4ae6ae09ad246a992447f5f918b2b1fcea9b0c1f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:30:59 +0400 Subject: [PATCH 177/327] feat: add readme for polywrap-plugin --- packages/polywrap-plugin/README.md | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/packages/polywrap-plugin/README.md b/packages/polywrap-plugin/README.md index e69de29b..00bdf773 100644 --- a/packages/polywrap-plugin/README.md +++ b/packages/polywrap-plugin/README.md @@ -0,0 +1,36 @@ +# polywrap-wasm + +Python implementation of the plugin wrapper runtime. + +## Usage + +### Invoke Plugin Wrapper + +```python +from typing import Any, Dict, List, Union, Optional +from polywrap_manifest import AnyWrapManifest +from polywrap_plugin import PluginModule +from polywrap_core import Invoker, Uri, InvokerOptions, UriPackageOrWrapper, Env + +class GreetingModule(PluginModule[None]): + def __init__(self, config: None): + super().__init__(config) + + def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None): + return f"Greetings from: {args['name']}" + +manifest = cast(AnyWrapManifest, {}) +wrapper = PluginWrapper(greeting_module, manifest) +args = { + "name": "Joe" +} +options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + uri=Uri.from_str("ens/greeting.eth"), + method="greeting", + args=args +) +invoker: Invoker = ... + +result = await wrapper.invoke(options, invoker) +assert result, "Greetings from: Joe" +``` From b6a0e37507105ed7e84c9bb507182d75fa4be43f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:31:14 +0400 Subject: [PATCH 178/327] feat: add readme for polywrap-client --- packages/polywrap-client/README.md | 41 +++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/packages/polywrap-client/README.md b/packages/polywrap-client/README.md index 30404ce4..2be53554 100644 --- a/packages/polywrap-client/README.md +++ b/packages/polywrap-client/README.md @@ -1 +1,40 @@ -TODO \ No newline at end of file +# polywrap-client + +Python implementation of the polywrap client. + +## Usage + +### Configure and Instantiate + +Use the `polywrap-uri-resolvers` package to configure resolver and build config for the client. + +```python +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + +config = ClientConfig( + resolver=FsUriResolver(file_reader=SimpleFileReader()) +) + +client = PolywrapClient(config) +``` + +### Invoke + +Invoke a wrapper. + +```python +uri = Uri.from_str( + 'fs/' # Example uses simple math wrapper +) +args = { + "arg1": "123", # The base number + "obj": { + "prop1": "1000", # multiply the base number by this factor + }, +} +options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="method", args=args, encode_result=False +) +result = await client.invoke(options) +assert result == "123000" +``` \ No newline at end of file From acf79033968f4230ce658fd5b2a3d9b117a185df Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:31:31 +0400 Subject: [PATCH 179/327] feat: add readme for polywrap-client-config-builder --- .../polywrap-client-config-builder/README.md | 66 ++++++++++++++++--- 1 file changed, 58 insertions(+), 8 deletions(-) diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md index 935fda66..44c4d6ce 100644 --- a/packages/polywrap-client-config-builder/README.md +++ b/packages/polywrap-client-config-builder/README.md @@ -1,14 +1,64 @@ +# polywrap-client-config-builder -# Polywrap Python Client -## This object allows you to build proper Polywrapt ClientConfig objects +A utility class for building the PolywrapClient config. -These objects are needed to configure your python client's wrappers, pluggins, env variables, resolvers and interfaces. +Supports building configs using method chaining or imperatively. -Look at [this file](./polywrap_client_config_builder/client_config_builder.py) to detail all of its functionality -And at [tests](./tests/test_client_config_builder.py) +## Quickstart ---- +### Initialize -The current implementation uses the `ClientConfig` as a dataclass to later create an Abstract Base Class of a `BaseClientConfigBuilder` which defines more clearly the functions of the module, like add_envs, set_resolvers, remove_wrappers, and so on. +Initialize a ClientConfigBuilder using the constructor -This `BaseClientConfigBuilder` is later used in the class `ClientConfigBuilder` which only implements the build method, for now, and inherits all the abstract methods of the `BaseClientConfigBuilder`. \ No newline at end of file +```python +# start with a blank slate (typical usage) +builder = ClientConfigBuilder() +``` + +### Configure + +Add client configuration with add, or flexibly mix and match builder configuration methods to add and remove configuration items. + +```python +# add multiple items to the configuration using the catch-all `add` method +builder.add( + BuilderConfig( + envs={}, + interfaces={}, + redirects={}, + wrappers={}, + packages={}, + resolvers=[] + ) +) + +// add or remove items by chaining method calls +builder + .add_package("wrap://plugin/package", test_plugin({})) + .remove_package("wrap://plugin/package") + .add_packages( + { + "wrap://plugin/http": http_plugin({}), + "wrap://plugin/filesystem": file_system_plugin({}), + } + ) +``` + +### Build + +Finally, build a ClientConfig to pass to the PolywrapClient constructor. + +```python +# accepted by the PolywrapClient +config = builder.build() + +# build with a custom cache +config = builder.build({ + wrapperCache: WrapperCache(), +}) + +# or build with a custom resolver +coreClientConfig = builder.build({ + resolver: RecursiveResolver(...), +}) +``` From 09303b2bc586b482b17c888ccf72393c0f910be2 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:39:30 +0400 Subject: [PATCH 180/327] chore: bump version to 0.1.0.a15 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 1b998b91..78a43702 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a14 \ No newline at end of file +0.1.0a15 \ No newline at end of file From 14411d424da2910f50a5a80b6ee9f54225b1aef2 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 17:49:21 +0400 Subject: [PATCH 181/327] chore: add back pyproject.toml for client-config-builder --- .../pyproject.toml | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 packages/polywrap-client-config-builder/pyproject.toml diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml new file mode 100644 index 00000000..93b38150 --- /dev/null +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -0,0 +1,57 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-client-config-builder" +version = "0.1.0" +description = "" +authors = ["Media ", "Cesar ", "Niraj "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", 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"]} +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"] + +[tool.pyright] +# default + +[tool.pytest.ini_options] +asyncio_mode = "auto" +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ + +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file From 7e99679033981b3e4d1e8a429382628dd21a6517 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 18:19:58 +0400 Subject: [PATCH 182/327] chore: bump version for every packages --- .../pyproject.toml | 6 +- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 33 +- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 265 ++++++----- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 439 ++++++++++-------- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 348 ++------------ packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 363 +++------------ .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 341 ++------------ packages/polywrap-wasm/pyproject.toml | 8 +- scripts/publishPackages.sh | 2 +- 15 files changed, 560 insertions(+), 1281 deletions(-) diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 93b38150..84338aeb 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0" +version = "0.1.0a15" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } +polywrap-core = "^0.1.0a15" +polywrap-uri-resolvers = "^0.1.0a15" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 77b75eb3..200b269e 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a14" +version = "0.1.0a15" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } +polywrap-core = "^0.1.0a15" +polywrap-msgpack = "^0.1.0a15" +polywrap-manifest = "^0.1.0a15" +polywrap-uri-resolvers = "^0.1.0a15" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 4b75de0e..ee045a05 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -538,28 +538,31 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, + {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, +] [package.dependencies] -polywrap-msgpack = "0.1.0a14" -polywrap-result = "0.1.0a14" +polywrap-msgpack = "0.1.0a15" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, + {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, +] [package.dependencies] msgpack = ">=1.0.4,<2.0.0" @@ -683,14 +686,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -1177,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "bf8a03d0347662ea4f2405c14f069a5776bb42fdec11430fd90fa788c2b24297" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 5d90bc68..7c3e7e3b 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a14" +version = "0.1.0a15" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 8b099464..6bd7facf 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" @@ -18,14 +18,14 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.0" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, - {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -253,63 +253,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.2" +version = "7.2.3" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {file = "coverage-7.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5"}, + {file = "coverage-7.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535"}, + {file = "coverage-7.2.3-cp310-cp310-win32.whl", hash = "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91"}, + {file = "coverage-7.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e"}, + {file = "coverage-7.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79"}, + {file = "coverage-7.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4"}, + {file = "coverage-7.2.3-cp311-cp311-win32.whl", hash = "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925"}, + {file = "coverage-7.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910"}, + {file = "coverage-7.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48"}, + {file = "coverage-7.2.3-cp37-cp37m-win32.whl", hash = "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1"}, + {file = "coverage-7.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f"}, + {file = "coverage-7.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab"}, + {file = "coverage-7.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152"}, + {file = "coverage-7.2.3-cp38-cp38-win32.whl", hash = "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22"}, + {file = "coverage-7.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367"}, + {file = "coverage-7.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235"}, + {file = "coverage-7.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4"}, + {file = "coverage-7.2.3-cp39-cp39-win32.whl", hash = "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30"}, + {file = "coverage-7.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a"}, + {file = "coverage-7.2.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0"}, + {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, ] [package.dependencies] @@ -414,19 +414,19 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.10.0" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.0-py3-none-any.whl", hash = "sha256:e90b34656470756edf8b19656785c5fea73afa1953f3e1b0d645cef11cab3182"}, - {file = "filelock-3.10.0.tar.gz", hash = "sha256:3199fd0d3faea8b911be52b663dfccceb84c95949dd13179aa21436d1a79c4ce"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.1)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "genson" @@ -1001,19 +1001,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.1" +version = "3.2.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.1.1-py3-none-any.whl", hash = "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8"}, - {file = "platformdirs-3.1.1.tar.gz", hash = "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa"}, + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -1033,14 +1033,14 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a14-py3-none-any.whl", hash = "sha256:aceef5820c243bc4a678630c52b2fa2f6f8524e36eb9039be215b36ac13a0bcf"}, - {file = "polywrap_msgpack-0.1.0a14.tar.gz", hash = "sha256:ae3d33f270afbe91c3c4b6c8437db490a7d12f227b412ce95ad8acfaada987a1"}, + {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, + {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, ] [package.dependencies] @@ -1107,48 +1107,48 @@ typer = ">=0.4.1,<0.8.0" [[package]] name = "pydantic" -version = "1.10.6" +version = "1.10.7" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9289065611c48147c1dd1fd344e9d57ab45f1d99b0fb26c51f1cf72cd9bcd31"}, - {file = "pydantic-1.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c32b6bba301490d9bb2bf5f631907803135e8085b6aa3e5fe5a770d46dd0160"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd9b9e98068fa1068edfc9eabde70a7132017bdd4f362f8b4fd0abed79c33083"}, - {file = "pydantic-1.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c84583b9df62522829cbc46e2b22e0ec11445625b5acd70c5681ce09c9b11c4"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b41822064585fea56d0116aa431fbd5137ce69dfe837b599e310034171996084"}, - {file = "pydantic-1.10.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61f1f08adfaa9cc02e0cbc94f478140385cbd52d5b3c5a657c2fceb15de8d1fb"}, - {file = "pydantic-1.10.6-cp310-cp310-win_amd64.whl", hash = "sha256:32937835e525d92c98a1512218db4eed9ddc8f4ee2a78382d77f54341972c0e7"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd5c531b22928e63d0cb1868dee76123456e1de2f1cb45879e9e7a3f3f1779b"}, - {file = "pydantic-1.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e277bd18339177daa62a294256869bbe84df1fb592be2716ec62627bb8d7c81d"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89f15277d720aa57e173954d237628a8d304896364b9de745dcb722f584812c7"}, - {file = "pydantic-1.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b243b564cea2576725e77aeeda54e3e0229a168bc587d536cd69941e6797543d"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3ce13a558b484c9ae48a6a7c184b1ba0e5588c5525482681db418268e5f86186"}, - {file = "pydantic-1.10.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3ac1cd4deed871dfe0c5f63721e29debf03e2deefa41b3ed5eb5f5df287c7b70"}, - {file = "pydantic-1.10.6-cp311-cp311-win_amd64.whl", hash = "sha256:b1eb6610330a1dfba9ce142ada792f26bbef1255b75f538196a39e9e90388bf4"}, - {file = "pydantic-1.10.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4ca83739c1263a044ec8b79df4eefc34bbac87191f0a513d00dd47d46e307a65"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea4e2a7cb409951988e79a469f609bba998a576e6d7b9791ae5d1e0619e1c0f2"}, - {file = "pydantic-1.10.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53de12b4608290992a943801d7756f18a37b7aee284b9ffa794ee8ea8153f8e2"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:60184e80aac3b56933c71c48d6181e630b0fbc61ae455a63322a66a23c14731a"}, - {file = "pydantic-1.10.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:415a3f719ce518e95a92effc7ee30118a25c3d032455d13e121e3840985f2efd"}, - {file = "pydantic-1.10.6-cp37-cp37m-win_amd64.whl", hash = "sha256:72cb30894a34d3a7ab6d959b45a70abac8a2a93b6480fc5a7bfbd9c935bdc4fb"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3091d2eaeda25391405e36c2fc2ed102b48bac4b384d42b2267310abae350ca6"}, - {file = "pydantic-1.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:751f008cd2afe812a781fd6aa2fb66c620ca2e1a13b6a2152b1ad51553cb4b77"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e837fd320dd30bd625be1b101e3b62edc096a49835392dcf418f1a5ac2b832"}, - {file = "pydantic-1.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d92831d0115874d766b1f5fddcdde0c5b6c60f8c6111a394078ec227fca6d"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:476f6674303ae7965730a382a8e8d7fae18b8004b7b69a56c3d8fa93968aa21c"}, - {file = "pydantic-1.10.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3a2be0a0f32c83265fd71a45027201e1278beaa82ea88ea5b345eea6afa9ac7f"}, - {file = "pydantic-1.10.6-cp38-cp38-win_amd64.whl", hash = "sha256:0abd9c60eee6201b853b6c4be104edfba4f8f6c5f3623f8e1dba90634d63eb35"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6195ca908045054dd2d57eb9c39a5fe86409968b8040de8c2240186da0769da7"}, - {file = "pydantic-1.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43cdeca8d30de9a897440e3fb8866f827c4c31f6c73838e3a01a14b03b067b1d"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c19eb5163167489cb1e0161ae9220dadd4fc609a42649e7e84a8fa8fff7a80f"}, - {file = "pydantic-1.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:012c99a9c0d18cfde7469aa1ebff922e24b0c706d03ead96940f5465f2c9cf62"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:528dcf7ec49fb5a84bf6fe346c1cc3c55b0e7603c2123881996ca3ad79db5bfc"}, - {file = "pydantic-1.10.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:163e79386c3547c49366e959d01e37fc30252285a70619ffc1b10ede4758250a"}, - {file = "pydantic-1.10.6-cp39-cp39-win_amd64.whl", hash = "sha256:189318051c3d57821f7233ecc94708767dd67687a614a4e8f92b4a020d4ffd06"}, - {file = "pydantic-1.10.6-py3-none-any.whl", hash = "sha256:acc6783751ac9c9bc4680379edd6d286468a1dc8d7d9906cd6f1186ed682b2b0"}, - {file = "pydantic-1.10.6.tar.gz", hash = "sha256:cf95adb0d1671fc38d8c43dd921ad5814a735e7d9b4d9e437c088002863854fd"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, + {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, + {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, + {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, + {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, + {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, + {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, + {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, + {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, + {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, + {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, + {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, + {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, + {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, + {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, + {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, + {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, + {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, + {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, + {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, + {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, + {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, + {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, ] [package.dependencies] @@ -1179,14 +1179,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -1194,18 +1194,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.0" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.0-py3-none-any.whl", hash = "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc"}, - {file = "pylint-2.17.0.tar.gz", hash = "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -1238,14 +1238,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.299" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.299-py3-none-any.whl", hash = "sha256:f34dfd0c2fcade34f9878b1fc69cb9456476dc78227e0a2fa046107ec55c0235"}, - {file = "pyright-1.1.299.tar.gz", hash = "sha256:b3a9a6affa1252c52793e8663ade59ff966f8495ecfad6328deffe59cfc5a9a9"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -1286,18 +1286,17 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -1306,7 +1305,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1440,14 +1439,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.3.2" +version = "13.3.3" 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.3.2-py3-none-any.whl", hash = "sha256:a104f37270bf677148d8acb07d33be1569eeee87e2d1beb286a4e9113caf6f2f"}, - {file = "rich-13.3.2.tar.gz", hash = "sha256:91954fe80cfb7985727a467ca98a7618e5dd15178cc2da10f553b36a93859001"}, + {file = "rich-13.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, ] [package.dependencies] @@ -1493,8 +1492,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1536,14 +1533,14 @@ files = [ [[package]] name = "setuptools" -version = "67.6.0" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, - {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, ] [package.extras] @@ -1628,14 +1625,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, ] [[package]] @@ -1893,4 +1890,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "6baf00a823b37dd92c8cf40d254acb304cb9b6dcc381bd1cf4e860ff1bc0d701" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 6737972d..ec467f66 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-msgpack = "0.1.0a15" pydantic = "^1.10.2" [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 57f6f239..4af8b7c2 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 1.4.0 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.0" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.0-py3-none-any.whl", hash = "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb"}, - {file = "astroid-2.15.0.tar.gz", hash = "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -41,26 +41,27 @@ tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy [[package]] name = "bandit" -version = "1.7.4" +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.4-py3-none-any.whl", hash = "sha256:412d3f259dab4077d0e7f0c11f50f650cc7d10db905d98f6520a95a18049658a"}, - {file = "bandit-1.7.4.tar.gz", hash = "sha256:2d63a8c573417bae338962d4b9b06fbc6080f74ecd955a092849e1e65c717bd2"}, + {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" -toml = {version = "*", optional = true, markers = "extra == \"toml\""} +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)", "toml"] -toml = ["toml"] +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]] @@ -127,63 +128,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.2" +version = "7.2.3" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7"}, - {file = "coverage-7.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169"}, - {file = "coverage-7.2.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90"}, - {file = "coverage-7.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2"}, - {file = "coverage-7.2.2-cp310-cp310-win32.whl", hash = "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292"}, - {file = "coverage-7.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b"}, - {file = "coverage-7.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd"}, - {file = "coverage-7.2.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54"}, - {file = "coverage-7.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57"}, - {file = "coverage-7.2.2-cp311-cp311-win32.whl", hash = "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d"}, - {file = "coverage-7.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512"}, - {file = "coverage-7.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69"}, - {file = "coverage-7.2.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67"}, - {file = "coverage-7.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9"}, - {file = "coverage-7.2.2-cp37-cp37m-win32.whl", hash = "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8"}, - {file = "coverage-7.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6"}, - {file = "coverage-7.2.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd"}, - {file = "coverage-7.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88"}, - {file = "coverage-7.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2"}, - {file = "coverage-7.2.2-cp38-cp38-win32.whl", hash = "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3"}, - {file = "coverage-7.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d"}, - {file = "coverage-7.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149"}, - {file = "coverage-7.2.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016"}, - {file = "coverage-7.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be"}, - {file = "coverage-7.2.2-cp39-cp39-win32.whl", hash = "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc"}, - {file = "coverage-7.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef"}, - {file = "coverage-7.2.2-pp37.pp38.pp39-none-any.whl", hash = "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968"}, - {file = "coverage-7.2.2.tar.gz", hash = "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2"}, + {file = "coverage-7.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5"}, + {file = "coverage-7.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013"}, + {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257"}, + {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535"}, + {file = "coverage-7.2.3-cp310-cp310-win32.whl", hash = "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91"}, + {file = "coverage-7.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e"}, + {file = "coverage-7.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79"}, + {file = "coverage-7.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623"}, + {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312"}, + {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4"}, + {file = "coverage-7.2.3-cp311-cp311-win32.whl", hash = "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925"}, + {file = "coverage-7.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910"}, + {file = "coverage-7.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1"}, + {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841"}, + {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48"}, + {file = "coverage-7.2.3-cp37-cp37m-win32.whl", hash = "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1"}, + {file = "coverage-7.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f"}, + {file = "coverage-7.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab"}, + {file = "coverage-7.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911"}, + {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd"}, + {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152"}, + {file = "coverage-7.2.3-cp38-cp38-win32.whl", hash = "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22"}, + {file = "coverage-7.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367"}, + {file = "coverage-7.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235"}, + {file = "coverage-7.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859"}, + {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe"}, + {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4"}, + {file = "coverage-7.2.3-cp39-cp39-win32.whl", hash = "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30"}, + {file = "coverage-7.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a"}, + {file = "coverage-7.2.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0"}, + {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, ] [package.dependencies] @@ -221,14 +222,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, - {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, ] [package.extras] @@ -251,19 +252,19 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.9.0" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.9.0-py3-none-any.whl", hash = "sha256:f58d535af89bb9ad5cd4df046f741f8553a418c01a7856bf0d173bbc9f6bd16d"}, - {file = "filelock-3.9.0.tar.gz", hash = "sha256:7b319f24340b51f55a2bf7a12ac0755a9b03e718311dac567a0f4f7fabd2f5de"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"] -testing = ["covdefaults (>=2.2.2)", "coverage (>=7.0.1)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -297,14 +298,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.70.0" +version = "6.71.0" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.70.0-py3-none-any.whl", hash = "sha256:be395f71d6337a5e8ed2f695c568360a686056c3b00c98bd818874c674b24586"}, - {file = "hypothesis-6.70.0.tar.gz", hash = "sha256:f5cae09417d0ffc7711f602cdcfa3b7baf344597a672a84658186605b04f4a4f"}, + {file = "hypothesis-6.71.0-py3-none-any.whl", hash = "sha256:06235b8ab3c4090bec96b07dfc2347611c1392e5b4ffa48c069f2c1337968725"}, + {file = "hypothesis-6.71.0.tar.gz", hash = "sha256:b2c3bbead72189c0bba6e12848b484ceafadb6e872ac31e40013228239366221"}, ] [package.dependencies] @@ -313,7 +314,7 @@ exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.9.0)", "pandas (>=1.0)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2022.7)"] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.9.0)", "pandas (>=1.0)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] dateutil = ["python-dateutil (>=1.4)"] @@ -326,7 +327,7 @@ pandas = ["pandas (>=1.0)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] -zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2022.7)"] +zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] [[package]] name = "iniconfig" @@ -452,6 +453,31 @@ typing-inspect = ">=0.4.0" [package.extras] dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +[[package]] +name = "markdown-it-py" +version = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "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" @@ -464,66 +490,89 @@ files = [ {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.4" +version = "1.0.5" description = "MessagePack serializer" category = "main" optional = false python-versions = "*" files = [ - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:112b0f93202d7c0fef0b7810d465fde23c746a2d482e1e2de2aafd2ce1492c88"}, - {file = "msgpack-1.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:002b5c72b6cd9b4bafd790f364b8480e859b4712e91f43014fe01e4f957b8467"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35bc0faa494b0f1d851fd29129b2575b2e26d41d177caacd4206d81502d4c6a6"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4733359808c56d5d7756628736061c432ded018e7a1dff2d35a02439043321aa"}, - {file = "msgpack-1.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb514ad14edf07a1dbe63761fd30f89ae79b42625731e1ccf5e1f1092950eaa6"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c23080fdeec4716aede32b4e0ef7e213c7b1093eede9ee010949f2a418ced6ba"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:49565b0e3d7896d9ea71d9095df15b7f75a035c49be733051c34762ca95bbf7e"}, - {file = "msgpack-1.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:aca0f1644d6b5a73eb3e74d4d64d5d8c6c3d577e753a04c9e9c87d07692c58db"}, - {file = "msgpack-1.0.4-cp310-cp310-win32.whl", hash = "sha256:0dfe3947db5fb9ce52aaea6ca28112a170db9eae75adf9339a1aec434dc954ef"}, - {file = "msgpack-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dea20515f660aa6b7e964433b1808d098dcfcabbebeaaad240d11f909298075"}, - {file = "msgpack-1.0.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e83f80a7fec1a62cf4e6c9a660e39c7f878f603737a0cdac8c13131d11d97f52"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c11a48cf5e59026ad7cb0dc29e29a01b5a66a3e333dc11c04f7e991fc5510a9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1276e8f34e139aeff1c77a3cefb295598b504ac5314d32c8c3d54d24fadb94c9"}, - {file = "msgpack-1.0.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c9566f2c39ccced0a38d37c26cc3570983b97833c365a6044edef3574a00c08"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fcb8a47f43acc113e24e910399376f7277cf8508b27e5b88499f053de6b115a8"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:76ee788122de3a68a02ed6f3a16bbcd97bc7c2e39bd4d94be2f1821e7c4a64e6"}, - {file = "msgpack-1.0.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:0a68d3ac0104e2d3510de90a1091720157c319ceeb90d74f7b5295a6bee51bae"}, - {file = "msgpack-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:85f279d88d8e833ec015650fd15ae5eddce0791e1e8a59165318f371158efec6"}, - {file = "msgpack-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:c1683841cd4fa45ac427c18854c3ec3cd9b681694caf5bff04edb9387602d661"}, - {file = "msgpack-1.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a75dfb03f8b06f4ab093dafe3ddcc2d633259e6c3f74bb1b01996f5d8aa5868c"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9667bdfdf523c40d2511f0e98a6c9d3603be6b371ae9a238b7ef2dc4e7a427b0"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11184bc7e56fd74c00ead4f9cc9a3091d62ecb96e97653add7a879a14b003227"}, - {file = "msgpack-1.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac5bd7901487c4a1dd51a8c58f2632b15d838d07ceedaa5e4c080f7190925bff"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1e91d641d2bfe91ba4c52039adc5bccf27c335356055825c7f88742c8bb900dd"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2a2df1b55a78eb5f5b7d2a4bb221cd8363913830145fad05374a80bf0877cb1e"}, - {file = "msgpack-1.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:545e3cf0cf74f3e48b470f68ed19551ae6f9722814ea969305794645da091236"}, - {file = "msgpack-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:2cc5ca2712ac0003bcb625c96368fd08a0f86bbc1a5578802512d87bc592fe44"}, - {file = "msgpack-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:eba96145051ccec0ec86611fe9cf693ce55f2a3ce89c06ed307de0e085730ec1"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7760f85956c415578c17edb39eed99f9181a48375b0d4a94076d84148cf67b2d"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:449e57cc1ff18d3b444eb554e44613cffcccb32805d16726a5494038c3b93dab"}, - {file = "msgpack-1.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d603de2b8d2ea3f3bcb2efe286849aa7a81531abc52d8454da12f46235092bcb"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f5d88c99f64c456413d74a975bd605a9b0526293218a3b77220a2c15458ba9"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6916c78f33602ecf0509cc40379271ba0f9ab572b066bd4bdafd7434dee4bc6e"}, - {file = "msgpack-1.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81fc7ba725464651190b196f3cd848e8553d4d510114a954681fd0b9c479d7e1"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d5b5b962221fa2c5d3a7f8133f9abffc114fe218eb4365e40f17732ade576c8e"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77ccd2af37f3db0ea59fb280fa2165bf1b096510ba9fe0cc2bf8fa92a22fdb43"}, - {file = "msgpack-1.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b17be2478b622939e39b816e0aa8242611cc8d3583d1cd8ec31b249f04623243"}, - {file = "msgpack-1.0.4-cp38-cp38-win32.whl", hash = "sha256:2bb8cdf50dd623392fa75525cce44a65a12a00c98e1e37bf0fb08ddce2ff60d2"}, - {file = "msgpack-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:26b8feaca40a90cbe031b03d82b2898bf560027160d3eae1423f4a67654ec5d6"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:462497af5fd4e0edbb1559c352ad84f6c577ffbbb708566a0abaaa84acd9f3ae"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2999623886c5c02deefe156e8f869c3b0aaeba14bfc50aa2486a0415178fce55"}, - {file = "msgpack-1.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f0029245c51fd9473dc1aede1160b0a29f4a912e6b1dd353fa6d317085b219da"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed6f7b854a823ea44cf94919ba3f727e230da29feb4a99711433f25800cf747f"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0df96d6eaf45ceca04b3f3b4b111b86b33785683d682c655063ef8057d61fd92"}, - {file = "msgpack-1.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a4192b1ab40f8dca3f2877b70e63799d95c62c068c84dc028b40a6cb03ccd0f"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e3590f9fb9f7fbc36df366267870e77269c03172d086fa76bb4eba8b2b46624"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1576bd97527a93c44fa856770197dec00d223b0b9f36ef03f65bac60197cedf8"}, - {file = "msgpack-1.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63e29d6e8c9ca22b21846234913c3466b7e4ee6e422f205a2988083de3b08cae"}, - {file = "msgpack-1.0.4-cp39-cp39-win32.whl", hash = "sha256:fb62ea4b62bfcb0b380d5680f9a4b3f9a2d166d9394e9bbd9666c0ee09a3645c"}, - {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"}, - {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"}, + {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]] @@ -538,53 +587,6 @@ files = [ {file = "msgpack_types-0.2.0-py3-none-any.whl", hash = "sha256:7e5bce9e3bba9fe08ed14005ad107aa44ea8d4b779ec28b8db880826d4c67303"}, ] -[[package]] -name = "mypy" -version = "1.1.1" -description = "Optional static typing for Python" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mypy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39c7119335be05630611ee798cc982623b9e8f0cff04a0b48dfc26100e0b97af"}, - {file = "mypy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:61bf08362e93b6b12fad3eab68c4ea903a077b87c90ac06c11e3d7a09b56b9c1"}, - {file = "mypy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbb19c9f662e41e474e0cff502b7064a7edc6764f5262b6cd91d698163196799"}, - {file = "mypy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:315ac73cc1cce4771c27d426b7ea558fb4e2836f89cb0296cbe056894e3a1f78"}, - {file = "mypy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:5cb14ff9919b7df3538590fc4d4c49a0f84392237cbf5f7a816b4161c061829e"}, - {file = "mypy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:26cdd6a22b9b40b2fd71881a8a4f34b4d7914c679f154f43385ca878a8297389"}, - {file = "mypy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b5f81b40d94c785f288948c16e1f2da37203c6006546c5d947aab6f90aefef2"}, - {file = "mypy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21b437be1c02712a605591e1ed1d858aba681757a1e55fe678a15c2244cd68a5"}, - {file = "mypy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d809f88734f44a0d44959d795b1e6f64b2bbe0ea4d9cc4776aa588bb4229fc1c"}, - {file = "mypy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:a380c041db500e1410bb5b16b3c1c35e61e773a5c3517926b81dfdab7582be54"}, - {file = "mypy-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b7c7b708fe9a871a96626d61912e3f4ddd365bf7f39128362bc50cbd74a634d5"}, - {file = "mypy-1.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1c10fa12df1232c936830839e2e935d090fc9ee315744ac33b8a32216b93707"}, - {file = "mypy-1.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0a28a76785bf57655a8ea5eb0540a15b0e781c807b5aa798bd463779988fa1d5"}, - {file = "mypy-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:ef6a01e563ec6a4940784c574d33f6ac1943864634517984471642908b30b6f7"}, - {file = "mypy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d64c28e03ce40d5303450f547e07418c64c241669ab20610f273c9e6290b4b0b"}, - {file = "mypy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64cc3afb3e9e71a79d06e3ed24bb508a6d66f782aff7e56f628bf35ba2e0ba51"}, - {file = "mypy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce61663faf7a8e5ec6f456857bfbcec2901fbdb3ad958b778403f63b9e606a1b"}, - {file = "mypy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2b0c373d071593deefbcdd87ec8db91ea13bd8f1328d44947e88beae21e8d5e9"}, - {file = "mypy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:2888ce4fe5aae5a673386fa232473014056967f3904f5abfcf6367b5af1f612a"}, - {file = "mypy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:19ba15f9627a5723e522d007fe708007bae52b93faab00f95d72f03e1afa9598"}, - {file = "mypy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:59bbd71e5c58eed2e992ce6523180e03c221dcd92b52f0e792f291d67b15a71c"}, - {file = "mypy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9401e33814cec6aec8c03a9548e9385e0e228fc1b8b0a37b9ea21038e64cdd8a"}, - {file = "mypy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b398d8b1f4fba0e3c6463e02f8ad3346f71956b92287af22c9b12c3ec965a9f"}, - {file = "mypy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:69b35d1dcb5707382810765ed34da9db47e7f95b3528334a3c999b0c90fe523f"}, - {file = "mypy-1.1.1-py3-none-any.whl", hash = "sha256:4e4e8b362cdf99ba00c2b218036002bdcdf1e0de085cdb296a49df03fb31dfc4"}, - {file = "mypy-1.1.1.tar.gz", hash = "sha256:ae9ceae0f5b9059f33dbc62dea087e942c0ccab4b7a003719cb70f9b8abfa32f"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] -reports = ["lxml"] - [[package]] name = "mypy-extensions" version = "1.0.0" @@ -650,19 +652,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.1.0" +version = "3.2.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.1.0-py3-none-any.whl", hash = "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a"}, - {file = "platformdirs-3.1.0.tar.gz", hash = "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef"}, + {file = "platformdirs-3.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, + {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, ] [package.extras] docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -729,20 +731,35 @@ snowballstemmer = ">=2.2.0" [package.extras] toml = ["tomli (>=1.2.3)"] +[[package]] +name = "pygments" +version = "2.15.0" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, +] + +[package.extras] +plugins = ["importlib-metadata"] + [[package]] name = "pylint" -version = "2.16.3" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.16.3-py3-none-any.whl", hash = "sha256:3e803be66e3a34c76b0aa1a3cf4714b538335e79bd69718d34fcf36d8fff2a2b"}, - {file = "pylint-2.16.3.tar.gz", hash = "sha256:0decdf8dfe30298cd9f8d82e9a1542da464db47da60e03641631086671a03621"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.14.2,<=2.16.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -760,14 +777,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.296" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.296-py3-none-any.whl", hash = "sha256:51cc5f05807b1fb53f9f0e14736b8f772b500a3ba4e0edeb99727e68e700d9ea"}, - {file = "pyright-1.1.296.tar.gz", hash = "sha256:6c3cd394473e55a516ebe443d02b83e63456ef29f052dcf8e64e7875c1418fa6"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -779,18 +796,17 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -799,7 +815,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -909,16 +925,35 @@ files = [ {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] +[[package]] +name = "rich" +version = "13.3.3" +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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, + {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + [[package]] name = "setuptools" -version = "67.5.1" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, - {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, ] [package.extras] @@ -1015,14 +1050,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.7" description = "Style preserving TOML library" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.6-py3-none-any.whl", hash = "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b"}, - {file = "tomlkit-0.11.6.tar.gz", hash = "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73"}, + {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, + {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, ] [[package]] @@ -1122,14 +1157,14 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.20.0" +version = "20.21.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.20.0-py3-none-any.whl", hash = "sha256:3c22fa5a7c7aa106ced59934d2c20a2ecb7f49b4130b8bf444178a16b880fa45"}, - {file = "virtualenv-20.20.0.tar.gz", hash = "sha256:a8a4b8ca1e28f864b7514a253f98c1d62b64e31e77325ba279248c65fb4fcef4"}, + {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, + {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, ] [package.dependencies] @@ -1229,4 +1264,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fa87ccedaeb190a0063a964576b6c6020ae781fc740ecb9b1c599559be1e2a1a" +content-hash = "a4a7bb1d868911a507fded9b71220d0f034d61762197f9e3af9a37f6c524f367" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index f14bd9ea..446a7364 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index c78158c9..35514a5d 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.1" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, - {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -20,37 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "bandit" version = "1.7.5" @@ -182,18 +151,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.7" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, - {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] @@ -226,57 +195,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - -[[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" @@ -523,90 +441,6 @@ files = [ {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" @@ -704,44 +538,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, + {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, +] [package.dependencies] -gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" [[package]] name = "polywrap-manifest" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, + {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" +polywrap-msgpack = "0.1.0a15" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = false +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, + {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, +] [package.dependencies] msgpack = ">=1.0.4,<2.0.0" @@ -850,14 +687,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -865,18 +702,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.1" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, - {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -894,14 +731,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.300" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.300-py3-none-any.whl", hash = "sha256:2ff0a21337d1d369e930143f1eed61ba4f225f59ae949631f512722bc9e61e4e"}, - {file = "pyright-1.1.300.tar.gz", hash = "sha256:1874009c372bb2338e0696d99d915a152977e4ecbef02d3e4a3fd700da699993"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -913,18 +750,17 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -933,7 +769,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1024,14 +860,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.0" +version = "67.6.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.0-py3-none-any.whl", hash = "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2"}, - {file = "setuptools-67.6.0.tar.gz", hash = "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077"}, + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, ] [package.extras] @@ -1327,95 +1163,7 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5181817ca0c752ff9554230d7596dd4abe7b30717d649457be8816592f0df429" +content-hash = "ece080c7b445d944947d98b043448618ba36f273cee71eb52ab4c268b7b7964d" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 15028b0e..2640d367 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a14" +version = "0.1.0a15" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap_core = { path = "../polywrap-core" } -polywrap_manifest = { path = "../polywrap-manifest" } -polywrap_msgpack = { path = "../polywrap-msgpack" } +polywrap_core = "0.1.0a15" +polywrap_manifest = "0.1.0a15" +polywrap_msgpack = "0.1.0a15" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 865f92ed..8630c3f3 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.1" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, - {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -20,37 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "bandit" version = "1.7.5" @@ -182,18 +151,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.7" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, - {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] @@ -226,57 +195,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - -[[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" @@ -523,90 +441,6 @@ files = [ {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" @@ -704,66 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, + {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, +] [package.dependencies] -gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" [[package]] name = "polywrap-manifest" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, + {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, +] [package.dependencies] -polywrap-msgpack = "0.1.0a14" -polywrap-result = "0.1.0a14" +polywrap-msgpack = "0.1.0a15" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, + {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, +] [package.dependencies] msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a15-py3-none-any.whl", hash = "sha256:1696c04f44af05af8bc2554f52274fe042c7c5e924f09ab9261971267c71f7de"}, + {file = "polywrap_wasm-0.1.0a15.tar.gz", hash = "sha256:8404233eeab41e689e2f8f9cdcb6718a42ad7fe379c4d7ea136969fd39dff1ff"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" +polywrap-core = "0.1.0a15" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -869,14 +707,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -884,18 +722,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.1" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, - {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -913,14 +751,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.301" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, - {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -932,18 +770,17 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -952,7 +789,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1388,95 +1225,7 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "da82eab3f2a670428c2768b88336ee3b10064c73812a33b6bb77950895486f55" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 85e0b8d5..fa101e98 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a14" +version = "0.1.0a15" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-wasm = { path = "../polywrap-wasm", develop = true } +polywrap-core = "0.1.0a15" +polywrap-wasm = "0.1.0a15" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index aa39f53c..938878a6 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.1" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, - {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -20,37 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "bandit" version = "1.7.5" @@ -182,18 +151,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.7" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, - {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] @@ -226,57 +195,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - -[[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" @@ -523,90 +441,6 @@ files = [ {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" @@ -704,45 +538,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, + {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, +] [package.dependencies] -gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" [[package]] name = "polywrap-manifest" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, + {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, +] [package.dependencies] -polywrap-msgpack = "0.1.0a14" -polywrap-result = "0.1.0a14" +polywrap-msgpack = "0.1.0a15" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, + {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, +] [package.dependencies] msgpack = ">=1.0.4,<2.0.0" @@ -851,14 +687,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -866,18 +702,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.1" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, - {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -895,14 +731,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.301" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, - {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -914,18 +750,17 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -934,7 +769,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1370,95 +1205,7 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "2c3aa8a36e5aaf01d0e2ff82cf126623bf0f52c9e9f2955dec89ab9121fd559c" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index af921cbb..71f2ca49 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a14" +version = "0.1.0a15" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^6.0.0" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-core = "0.1.0a15" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" unsync = "^1.4.0" unsync-stubs = "^0.1.2" diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh index f982f58d..7d47052d 100644 --- a/scripts/publishPackages.sh +++ b/scripts/publishPackages.sh @@ -193,7 +193,7 @@ fi # Patching Version of polywrap-core echo "Patching Version of polywrap-core to $1" -deps=(polywrap-manifest) +deps=(polywrap-manifest polywrap-msgpack) patchVersion polywrap-core $1 deps patchVersionResult=$? if [ "$patchVersionResult" -ne "0" ]; then From e54d6a3f076ecbe506846bb12e6c6e1ea820b91e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 10 Apr 2023 19:52:41 +0400 Subject: [PATCH 183/327] fix: poetry lock --- packages/polywrap-client/poetry.lock | 395 +++++---------------------- 1 file changed, 65 insertions(+), 330 deletions(-) diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index cbf0f081..d380ee26 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.1" +version = "2.15.2" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.1-py3-none-any.whl", hash = "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268"}, - {file = "astroid-2.15.1.tar.gz", hash = "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34"}, + {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, + {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, ] [package.dependencies] @@ -20,37 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "attrs" -version = "22.2.0" -description = "Classes Without Boilerplate" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] - -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "bandit" version = "1.7.5" @@ -182,18 +151,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.10.7" +version = "3.11.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.10.7-py3-none-any.whl", hash = "sha256:bde48477b15fde2c7e5a0713cbe72721cb5a5ad32ee0b8f419907960b9d75536"}, - {file = "filelock-3.10.7.tar.gz", hash = "sha256:892be14aa8efc01673b5ed6589dbccb95f9a8596f0507e232626155495c18105"}, + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] @@ -226,57 +195,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - -[[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" @@ -475,90 +393,6 @@ files = [ {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" @@ -656,79 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, + {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, +] [package.dependencies] -gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" [[package]] name = "polywrap-manifest" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, + {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" +polywrap-msgpack = "0.1.0a15" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a14" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, + {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, +] [package.dependencies] msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a15-py3-none-any.whl", hash = "sha256:c2f911cae314f572a78af8bba2b27096df8db3be7bf5ab58a237ae076d50ea83"}, + {file = "polywrap_uri_resolvers-0.1.0a15.tar.gz", hash = "sha256:388d95826bb85eb1bd1ac5a0d14d3db45de5fa92d5070f4d88284dc2d3de06a0"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "0.1.0a15" +polywrap-wasm = "0.1.0a15" [[package]] name = "polywrap-wasm" -version = "0.1.0a14" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a15-py3-none-any.whl", hash = "sha256:1696c04f44af05af8bc2554f52274fe042c7c5e924f09ab9261971267c71f7de"}, + {file = "polywrap_wasm-0.1.0a15.tar.gz", hash = "sha256:8404233eeab41e689e2f8f9cdcb6718a42ad7fe379c4d7ea136969fd39dff1ff"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" +polywrap-core = "0.1.0a15" +polywrap-manifest = "0.1.0a15" +polywrap-msgpack = "0.1.0a15" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -858,14 +699,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -873,18 +714,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.1" +version = "2.17.2" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.1-py3-none-any.whl", hash = "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700"}, - {file = "pylint-2.17.1.tar.gz", hash = "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd"}, + {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, + {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, ] [package.dependencies] -astroid = ">=2.15.0,<=2.17.0-dev0" +astroid = ">=2.15.2,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -902,14 +743,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.301" +version = "1.1.302" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.301-py3-none-any.whl", hash = "sha256:ecc3752ba8c866a8041c90becf6be79bd52f4c51f98472e4776cae6d55e12826"}, - {file = "pyright-1.1.301.tar.gz", hash = "sha256:6ac4afc0004dca3a977a4a04a8ba25b5b5aa55f8289550697bfc20e11be0d5f2"}, + {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, + {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, ] [package.dependencies] @@ -952,18 +793,17 @@ files = [ [[package]] name = "pytest" -version = "7.2.2" +version = "7.3.0" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.2.2-py3-none-any.whl", hash = "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e"}, - {file = "pytest-7.2.2.tar.gz", hash = "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4"}, + {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, + {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, ] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -972,7 +812,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-asyncio" @@ -1078,23 +918,6 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-g testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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 = "setuptools" -version = "67.5.1" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "setuptools-67.5.1-py3-none-any.whl", hash = "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242"}, - {file = "setuptools-67.5.1.tar.gz", hash = "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535"}, -] - -[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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" @@ -1388,95 +1211,7 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "dd0482013023c603b91098d000a6d3b76fcec31866c4963dd93f28369be1e77f" From 61c3273f44e41d4d3150b5b0bc8a23a7289f60b5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 17:32:07 +0400 Subject: [PATCH 184/327] chore: use package linking in dev branch --- packages/polywrap-client-config-builder/pyproject.toml | 4 ++-- packages/polywrap-client/pyproject.toml | 8 ++++---- packages/polywrap-core/pyproject.toml | 4 ++-- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/pyproject.toml | 6 +++--- packages/polywrap-uri-resolvers/pyproject.toml | 4 ++-- packages/polywrap-wasm/pyproject.toml | 6 +++--- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 84338aeb..d57fc3e1 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-core = "^0.1.0a15" -polywrap-uri-resolvers = "^0.1.0a15" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 200b269e..f55e42b5 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0a15" -polywrap-msgpack = "^0.1.0a15" -polywrap-manifest = "^0.1.0a15" -polywrap-uri-resolvers = "^0.1.0a15" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 7c3e7e3b..5e68381e 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-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" +polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index ec467f66..beeb6fe8 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -11,7 +11,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "0.1.0a15" +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } pydantic = "^1.10.2" [tool.poetry.dev-dependencies] diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 2640d367..611bd046 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_core = "0.1.0a15" -polywrap_manifest = "0.1.0a15" -polywrap_msgpack = "0.1.0a15" +polywrap_core = { path = "../polywrap-core", develop = true } +polywrap_manifest = { path = "../polywrap-manifest", develop = true } +polywrap_msgpack = { path = "../polywrap-msgpack", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index fa101e98..954b6e8c 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-core = "0.1.0a15" -polywrap-wasm = "0.1.0a15" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-wasm = { path = "../polywrap-wasm", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 71f2ca49..0bdc3c7c 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 = "^6.0.0" -polywrap-core = "0.1.0a15" -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } unsync = "^1.4.0" unsync-stubs = "^0.1.2" From d8a703c8a45693e961e74986d9d33e5f6dcd81b6 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 12 Apr 2023 22:53:05 +0400 Subject: [PATCH 185/327] fix: broken CD workflow (#118) * wip: publish_package * refactor: convert package publisher to python script * feat: add workflow job for creating dev patch PR after main release --- .github/workflows/cd.yaml | 81 ++++++ .github/workflows/release-pr.yaml | 9 +- packages/polywrap-plugin/pyproject.toml | 6 +- scripts/color_logger.py | 57 ++++ scripts/dependency_graph.py | 39 +++ scripts/link_packages.py | 29 ++ scripts/publishPackages.sh | 348 ------------------------ scripts/publish_packages.py | 77 ++++++ scripts/utils.py | 23 ++ 9 files changed, 316 insertions(+), 353 deletions(-) create mode 100644 scripts/color_logger.py create mode 100644 scripts/dependency_graph.py create mode 100644 scripts/link_packages.py delete mode 100644 scripts/publishPackages.sh create mode 100644 scripts/publish_packages.py create mode 100644 scripts/utils.py diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 3fadedd5..758ea5b2 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -63,3 +63,84 @@ jobs: body: ${{ steps.changelog.outputs.changelog }} draft: true prerelease: false + + Dev-PR: + needs: Pre-Check + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: dev + + - name: Merge main into dev + run: | + git config --global user.name '${{env.BUILD_BOT}}' + git config --global user.email '${{ env.BUILD_BOT }}@users.noreply.github.com' + git merge main + + - name: set env.RELEASE_FORKS to Release Forks' Organization + run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV + + - name: Set env.BUILD_BOT to Build Bot's Username + run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Building Dev PR... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Building Dev PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) after Version (`${{env.RELEASE_VERSION}}`) Release.' + }) + + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Install tomlkit + run: pip3 install tomlkit + + - name: Set Git Identity + run: | + git config --global user.name '${{env.BUILD_BOT}}' + git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' + env: + GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + + - name: Link Packages in dev branch + run: python3 scripts/link_packages.py + + - name: Create Pull Request + id: cpr + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} + branch: release/origin-dev-${{env.RELEASE_VERSION}} + base: dev + committer: GitHub + author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> + commit-message: "${{env.RELEASE_VERSION}}" + title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' + body: | + ## Link packages in dev after (${{env.RELEASE_VERSION}}) + + - name: Release PR Created... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' + }) \ No newline at end of file diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml index 04225e87..9afad0b0 100644 --- a/.github/workflows/release-pr.yaml +++ b/.github/workflows/release-pr.yaml @@ -115,6 +115,9 @@ jobs: - name: Install poetry run: curl -sSL https://install.python-poetry.org | python3 - + - name: Install tomlkit + run: pip3 install tomlkit + - name: Set Git Identity run: | git config --global user.name '${{env.BUILD_BOT}}' @@ -122,8 +125,10 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - - name: Apply Python Version & Commit - run: bash ./scripts/publishPackages.sh ${{env.RELEASE_VERSION}} __token__ ${{secrets.POLYWRAP_BUILD_BOT_PYPI_PAT}} + - name: Publish to PyPI + run: python3 scripts/publish_packages.py + env: + POLYWRAP_BUILD_BOT_PYPI_PAT: ${{ secrets.POLYWRAP_BUILD_BOT_PYPI_PAT }} - name: Create Pull Request id: cpr diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 611bd046..bcb65d90 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_core = { path = "../polywrap-core", develop = true } -polywrap_manifest = { path = "../polywrap-manifest", develop = true } -polywrap_msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/scripts/color_logger.py b/scripts/color_logger.py new file mode 100644 index 00000000..a6b7d9af --- /dev/null +++ b/scripts/color_logger.py @@ -0,0 +1,57 @@ +import logging + + +BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE = range(8) + +#The background is set with 40 plus the number of the color, and the foreground with 30 + +#These are the sequences need to get colored ouput +RESET_SEQ = "\033[0m" +COLOR_SEQ = "\033[1;%dm" +BOLD_SEQ = "\033[1m" + +def formatter_message(message, use_color = True): + if use_color: + message = message.replace("$RESET", RESET_SEQ).replace("$BOLD", BOLD_SEQ) + else: + message = message.replace("$RESET", "").replace("$BOLD", "") + return message + +COLORS = { + 'WARNING': YELLOW, + 'INFO': WHITE, + 'DEBUG': BLUE, + 'CRITICAL': YELLOW, + 'ERROR': RED +} + +class ColoredFormatter(logging.Formatter): + def __init__(self, msg, use_color = True): + logging.Formatter.__init__(self, msg) + self.use_color = use_color + + def format(self, record): + levelname = record.levelname + if self.use_color and levelname in COLORS: + levelname_color = COLOR_SEQ % (30 + COLORS[levelname]) + levelname + RESET_SEQ + record.levelname = levelname_color + return logging.Formatter.format(self, record) + + +# Custom logger class with multiple destinations +class ColoredLogger(logging.Logger): + FORMAT = "$BOLD%(name)s$RESET - %(levelname)s - %(message)s" + COLOR_FORMAT = formatter_message(FORMAT, True) + def __init__(self, name): + logging.Logger.__init__(self, name, logging.DEBUG) + + color_formatter = ColoredFormatter(self.COLOR_FORMAT) + + console = logging.StreamHandler() + console.setFormatter(color_formatter) + + self.addHandler(console) + return + + +logging.setLoggerClass(ColoredLogger) \ No newline at end of file diff --git a/scripts/dependency_graph.py b/scripts/dependency_graph.py new file mode 100644 index 00000000..8e650240 --- /dev/null +++ b/scripts/dependency_graph.py @@ -0,0 +1,39 @@ + +from collections import Counter, defaultdict +from typing import Generator +import tomlkit +from pathlib import Path + + +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 + deps_counter[name] = 0 + with open(package.joinpath("pyproject.toml"), "r") as f: + pyproject = tomlkit.load(f) + dependencies = pyproject["tool"]["poetry"]["dependencies"] + for dep in dependencies: + if dep.startswith("polywrap-"): + dependent_graph[dep].add(name) + deps_counter[name] += 1 + + return dependent_graph, deps_counter + + +def topological_order(graph: dict[str, set[str]], counter: dict[str, int]) -> Generator[str, None, None]: + while counter: + for dep in list(counter.keys()): + if counter[dep] == 0: + yield dep + for dependent in graph[dep]: + counter[dependent] -= 1 + del counter[dep] + + +def package_build_order() -> Generator[str, None, None]: + graph, counter = build_dependency_graph() + return topological_order(graph, counter) diff --git a/scripts/link_packages.py b/scripts/link_packages.py new file mode 100644 index 00000000..8c39653a --- /dev/null +++ b/scripts/link_packages.py @@ -0,0 +1,29 @@ +import subprocess +import tomlkit + + +def link_dependencies(): + with open("pyproject.toml", "r") as f: + pyproject = tomlkit.load(f) + + for dep in pyproject["tool"]["poetry"]["dependencies"]: + if dep.startswith("polywrap-"): + pyproject["tool"]["poetry"]["dependencies"][dep] = { "path": f"../{dep}", "develop": True } + + with open("pyproject.toml", "w") as f: + tomlkit.dump(pyproject, f) + + subprocess.check_call(["poetry", "lock"]) + subprocess.check_call(["poetry", "install", "--no-root"]) + + +if __name__ == "__main__": + from pathlib import Path + from dependency_graph import package_build_order + from utils import ChangeDir + + root_dir = Path(__file__).parent.parent + + for package in package_build_order(): + with ChangeDir(str(root_dir.joinpath("packages", package))): + link_dependencies() \ No newline at end of file diff --git a/scripts/publishPackages.sh b/scripts/publishPackages.sh deleted file mode 100644 index 7d47052d..00000000 --- a/scripts/publishPackages.sh +++ /dev/null @@ -1,348 +0,0 @@ -# joinByString is a utility function to join an array of strings with a separator string -function joinByString() { - local separator="$1" - shift - local first="$1" - shift - printf "%s" "$first" "${@/#/$separator}" -} - -# isPackagePublished is a utility function to check if a package is published -# This will only work for the latest version of the package -# Can only be called inside the top level function since directory needs to be changed -function isPackagePublished() { - local package=$1 - local version=$2 - - poetry search $package | grep "$package ($version)" - local exit_code=$? - - if [ "$exit_code" -eq "0" ]; then - return 0 - else - return 1 - fi -} - -function patchVersion() { - local package=$1 - local version=$2 - if [ -z "$3" ]; then - local deps=() - else - local depsArr=$3[@] - local deps=("${!depsArr}") - fi - - echo "deps: ${deps[@]}" - - local pwd=$(echo $PWD) - - cd packages/$package - - poetry version $version - local bumpVersionResult=$? - if [ "$bumpVersionResult" -ne "0" ]; then - echo "Failed to bump version of $package to $version" - cd $pwd - return 1 - fi - - if [ "${#deps[@]}" -ne "0" ]; then # -ne is integer inequality - if [ "${deps[0]}" != "" ]; then # != is string inequality - patchedDeps="$(joinByString "@$version " "${deps[@]}")@$version" - poetry add $patchedDeps - local addDepsResult=$? - if [ "$addDepsResult" -ne "0" ]; then - echo "Failed to add $patchedDeps to $package" - cd $pwd - return 1 - fi - fi - fi - - poetry lock - local lockResult=$? - if [ "$lockResult" -ne "0" ]; then - echo "Failed to lock $package" - cd $pwd - return 1 - fi - - poetry install --no-root - local installResult=$? - if [ "$installResult" -ne "0" ]; then - echo "Failed to install $package" - cd $pwd - return 1 - fi - - cd $pwd -} - -function publishPackage() { - local package=$1 - local version=$2 - local username=$3 - local password=$4 - - local pwd=$(echo $PWD) - - cd packages/$package - - isPackagePublished $package $version - local isPackagePublishedResult=$? - if [ "$isPackagePublishedResult" -eq "0" ]; then - echo "Skip publish: Package $package with version $version is already published" - cd $pwd - return 0 - fi - - poetry publish --build --username $username --password $password - local publishResult=$? - if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish $package" - cd $pwd - return 1 - fi - - cd $pwd -} - -function waitForPackagePublish() { - local package=$1 - local version=$2 - local seconds=0 - - local pwd=$(echo $PWD) - - cd packages/$package - - while [ "$seconds" -lt "600" ] # Wait for 10 minutes - do - isPackagePublished $package $version - local exit_code=$? - - if [ "$exit_code" -eq "0" ]; then - echo "Package $package with version $version is published" - break - fi - sleep 5 - seconds=$((seconds+5)) - echo "Waiting for $seconds seconds for the $package to be published" - done - - cd $pwd - - if [ "$seconds" -eq "600" ]; then - echo "Package $package with version $version is not published" - return 1 - fi -} - -# Patching Version of polywrap-msgpack -echo "Patching Version of polywrap-msgpack to $1" -patchVersion polywrap-msgpack $1 -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-msgpack to $1" - exit 1 -fi - -echo "Publishing polywrap-msgpack" -publishPackage polywrap-msgpack $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-msgpack" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-msgpack $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-msgpack" - exit 1 -fi - -# Patching Version of polywrap-manifest -echo "Patching Version of polywrap-manifest to $1" -deps=(polywrap-msgpack) -patchVersion polywrap-manifest $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-manifest to $1" - exit 1 -fi - -echo "Publishing polywrap-manifest" -publishPackage polywrap-manifest $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-manifest" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-manifest $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-manifest" - exit 1 -fi - -# Patching Version of polywrap-core -echo "Patching Version of polywrap-core to $1" -deps=(polywrap-manifest polywrap-msgpack) -patchVersion polywrap-core $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-core to $1" - exit 1 -fi - -echo "Publishing polywrap-core" -publishPackage polywrap-core $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-core" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-core $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-core" - exit 1 -fi - -# Patching Version of polywrap-wasm -echo "Patching Version of polywrap-wasm to $1" -deps=(polywrap-msgpack polywrap-manifest polywrap-core) -patchVersion polywrap-wasm $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-wasm to $1" - exit 1 -fi - -echo "Publishing polywrap-wasm" -publishPackage polywrap-wasm $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-wasm" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-wasm $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-wasm" - exit 1 -fi - -# Patching Version of polywrap-plugin -echo "Patching Version of polywrap-plugin to $1" -deps=(polywrap-msgpack polywrap-manifest polywrap-core) -patchVersion polywrap-plugin $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-plugin to $1" - exit 1 -fi - -echo "Publishing polywrap-plugin" -publishPackage polywrap-plugin $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-plugin" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-plugin $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-plugin" - exit 1 -fi - -# Patching Version of polywrap-uri-resolvers -echo "Patching Version of polywrap-uri-resolvers to $1" -deps=(polywrap-wasm polywrap-core) -patchVersion polywrap-uri-resolvers $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-uri-resolvers to $1" - exit 1 -fi - -echo "Publishing polywrap-uri-resolvers" -publishPackage polywrap-uri-resolvers $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-uri-resolvers" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-uri-resolvers $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-uri-resolvers" - exit 1 -fi - -# Patching Version of polywrap-client-config-builder -echo "Patching Version of polywrap-client-config-builder to $1" -deps=(polywrap-core polywrap-uri-resolvers) -patchVersion polywrap-client-config-builder $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-client-config-builder to $1" - exit 1 -fi - -echo "Publishing polywrap-client-config-builder" -publishPackage polywrap-client-config-builder $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-client-config-builder" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-client-config-builder $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-client-config-builder" - exit 1 -fi - -# Patching Version of polywrap-client -echo "Patching Version of polywrap-client to $1" -deps=(polywrap-msgpack polywrap-manifest polywrap-core polywrap-uri-resolvers) -patchVersion polywrap-client $1 deps -patchVersionResult=$? -if [ "$patchVersionResult" -ne "0" ]; then - echo "Failed to bump version of polywrap-client to $1" - exit 1 -fi - -echo "Publishing polywrap-client" -publishPackage polywrap-client $1 $2 $3 -publishResult=$? -if [ "$publishResult" -ne "0" ]; then - echo "Failed to publish polywrap-client" - exit 1 -fi - -echo "Waiting for the package to be published" -waitForPackagePublish polywrap-client $1 -waitForPackagePublishResult=$? -if [ "$waitForPackagePublishResult" -ne "0" ]; then - echo "Failed to publish polywrap-client" - exit 1 -fi diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py new file mode 100644 index 00000000..0b0686c1 --- /dev/null +++ b/scripts/publish_packages.py @@ -0,0 +1,77 @@ +"""Publishes all packages in the monorepo to PyPI + +Usage: + python scripts/publish_packages.py +""" +import os +from pathlib import Path +import subprocess +import logging +from time import sleep +import tomlkit +from utils import is_package_published +from color_logger import ColoredLogger + +logger = ColoredLogger("PackagePublisher") + + +def patch_version(version: str): + with open("pyproject.toml", "r") as f: + pyproject = tomlkit.load(f) + pyproject["tool"]["poetry"]["version"] = version + + for dep in pyproject["tool"]["poetry"]["dependencies"]: + if dep.startswith("polywrap-"): + pyproject["tool"]["poetry"]["dependencies"][dep] = version + + with open("pyproject.toml", "w") as f: + tomlkit.dump(pyproject, f) + + subprocess.check_call(["poetry", "lock"]) + subprocess.check_call(["poetry", "install", "--no-root"]) + + +def wait_for_package_publish(package: str, version: str) -> None: + seconds = 0 + increment = 5 + while seconds < 600: # Wait for 10 minutes + if is_package_published(package, version): + logger.info(f"Package {package} with version {version} is published") + break + sleep(increment) + seconds += increment + logger.info(f"Waiting for {package} to be published for {seconds} seconds") + + if seconds == 600: + raise TimeoutError(f"Package {package} with version {version} is not published after 10 minutes") + + +def publish_package(package: str, version: str) -> None: + if is_package_published(package, version): + logger.warning(f"Skip publish: Package {package} with version {version} is already published") + return + + + logger.info(f"Patch version for {package} to {version}") + patch_version(package, version) + + try: + subprocess.check_call(["poetry", "publish", "--build", "--username", "__token__", "--password", os.environ["POLYWRAP_BUILD_BOT_PYPI_PAT"]]) + except subprocess.CalledProcessError: + logger.error(f"Failed to publish {package}") + + wait_for_package_publish(package, version) + + +if __name__ == "__main__": + from dependency_graph import package_build_order + 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))): + publish_package(package, version) \ No newline at end of file diff --git a/scripts/utils.py b/scripts/utils.py new file mode 100644 index 00000000..6647c053 --- /dev/null +++ b/scripts/utils.py @@ -0,0 +1,23 @@ +import os +from urllib import request +from urllib.error import HTTPError + +class ChangeDir: + def __init__(self, new_path: str): + self.new_path = new_path + self.saved_path = os.getcwd() + + def __enter__(self): + os.chdir(self.new_path) + + def __exit__(self, exc_type, exc_value, traceback): + os.chdir(self.saved_path) + + +def is_package_published(package: str, version: str): + url = f"https://pypi.org/pypi/{package}/{version}/json" + try: + with request.urlopen(url, timeout=30) as response: + return response.status == 200 + except (HTTPError, TimeoutError): + return False From 0ca2dd6ca00f459b032c5fdb1b8c8c052056b7ca Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 22:54:22 +0400 Subject: [PATCH 186/327] prep 0.1.0a16 | /workflows/release-pr --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 78a43702..cb66de99 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a15 \ No newline at end of file +0.1.0a16 \ No newline at end of file From 0683fed3eb9be009d0d37dea0293762966e627e7 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:01:35 +0400 Subject: [PATCH 187/327] fix: publish_packages script --- scripts/publish_packages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 0b0686c1..85cd930d 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -53,7 +53,7 @@ def publish_package(package: str, version: str) -> None: logger.info(f"Patch version for {package} to {version}") - patch_version(package, version) + patch_version(version) try: subprocess.check_call(["poetry", "publish", "--build", "--username", "__token__", "--password", os.environ["POLYWRAP_BUILD_BOT_PYPI_PAT"]]) From ac9450a911f64f1b0903945f7a9a4a1657d139fa Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:12:10 +0400 Subject: [PATCH 188/327] debug: try with poetry update --- scripts/link_packages.py | 3 +-- scripts/publish_packages.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/scripts/link_packages.py b/scripts/link_packages.py index 8c39653a..037dc5b8 100644 --- a/scripts/link_packages.py +++ b/scripts/link_packages.py @@ -13,8 +13,7 @@ def link_dependencies(): with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) - subprocess.check_call(["poetry", "lock"]) - subprocess.check_call(["poetry", "install", "--no-root"]) + subprocess.check_call(["poetry", "update"]) if __name__ == "__main__": diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 85cd930d..f58b8520 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -27,8 +27,7 @@ def patch_version(version: str): with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) - subprocess.check_call(["poetry", "lock"]) - subprocess.check_call(["poetry", "install", "--no-root"]) + subprocess.check_call(["poetry", "update"]) def wait_for_package_publish(package: str, version: str) -> None: From 9073376d705161c85f87538372e9be492a31304c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:21:30 +0400 Subject: [PATCH 189/327] debug: add delay of additional 30 seconds after first confirmation --- scripts/publish_packages.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index f58b8520..7346abaf 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -36,7 +36,11 @@ def wait_for_package_publish(package: str, version: str) -> None: while seconds < 600: # Wait for 10 minutes if is_package_published(package, version): logger.info(f"Package {package} with version {version} is published") - break + logger.info("Waiting for 30 seconds to make sure the package remains available on PyPI") + sleep(30) + if is_package_published(package, version): + logger.info(f"Package {package} with version {version} is published and available on PyPI") + break sleep(increment) seconds += increment logger.info(f"Waiting for {package} to be published for {seconds} seconds") From ef5411d198f51e1664055f9bbb43560479f0e903 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:32:02 +0400 Subject: [PATCH 190/327] debug: patch version with retries --- scripts/publish_packages.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 7346abaf..1b1a312f 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -27,7 +27,21 @@ def patch_version(version: str): with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) - subprocess.check_call(["poetry", "update"]) + subprocess.check_call(["poetry", "lock"]) + subprocess.check_call(["poetry", "install"]) + + +def patch_version_with_retries(version: str, retries: int = 30): + for i in range(retries): + try: + patch_version(version) + sleep(10) + break + except subprocess.CalledProcessError as e: + logger.error(f"Failed to patch version for {package} with {i} retries") + if i == retries - 1: + raise TimeoutError(f"Failed to patch version for {package} after {retries} retries") from e + def wait_for_package_publish(package: str, version: str) -> None: @@ -37,10 +51,6 @@ def wait_for_package_publish(package: str, version: str) -> None: if is_package_published(package, version): logger.info(f"Package {package} with version {version} is published") logger.info("Waiting for 30 seconds to make sure the package remains available on PyPI") - sleep(30) - if is_package_published(package, version): - logger.info(f"Package {package} with version {version} is published and available on PyPI") - break sleep(increment) seconds += increment logger.info(f"Waiting for {package} to be published for {seconds} seconds") @@ -53,10 +63,9 @@ def publish_package(package: str, version: str) -> None: if is_package_published(package, version): logger.warning(f"Skip publish: Package {package} with version {version} is already published") return - logger.info(f"Patch version for {package} to {version}") - patch_version(version) + patch_version_with_retries(version) try: subprocess.check_call(["poetry", "publish", "--build", "--username", "__token__", "--password", os.environ["POLYWRAP_BUILD_BOT_PYPI_PAT"]]) From 1115f1095ab7d21e9d6403af267ad593ebd5e101 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:36:16 +0400 Subject: [PATCH 191/327] bump version to 0.1.0a17 and retry --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index cb66de99..9fb2d809 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a16 \ No newline at end of file +0.1.0a17 \ No newline at end of file From 151e130704bc54dcfd227d82fb74479fcdc87576 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:41:53 +0400 Subject: [PATCH 192/327] chore: break out of loop once published --- scripts/publish_packages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 1b1a312f..c5d79442 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -50,7 +50,7 @@ def wait_for_package_publish(package: str, version: str) -> None: while seconds < 600: # Wait for 10 minutes if is_package_published(package, version): logger.info(f"Package {package} with version {version} is published") - logger.info("Waiting for 30 seconds to make sure the package remains available on PyPI") + break sleep(increment) seconds += increment logger.info(f"Waiting for {package} to be published for {seconds} seconds") From b2f8987efda4a8e2827d7c2828b14ededdf97ada Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:45:37 +0400 Subject: [PATCH 193/327] chore: fix the positioning of sleep --- scripts/publish_packages.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index c5d79442..52850112 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -35,13 +35,12 @@ def patch_version_with_retries(version: str, retries: int = 30): for i in range(retries): try: patch_version(version) - sleep(10) break except subprocess.CalledProcessError as e: logger.error(f"Failed to patch version for {package} with {i} retries") if i == retries - 1: raise TimeoutError(f"Failed to patch version for {package} after {retries} retries") from e - + sleep(10) def wait_for_package_publish(package: str, version: str) -> None: From 13322bc4254d9dff086b9308985037137527d2d9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 12 Apr 2023 23:57:05 +0400 Subject: [PATCH 194/327] chore: add wait for poetry availability --- scripts/publish_packages.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 52850112..29f55a9f 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -6,7 +6,6 @@ import os from pathlib import Path import subprocess -import logging from time import sleep import tomlkit from utils import is_package_published @@ -43,7 +42,7 @@ def patch_version_with_retries(version: str, retries: int = 30): sleep(10) -def wait_for_package_publish(package: str, version: str) -> None: +def wait_for_pypi_publish(package: str, version: str) -> None: seconds = 0 increment = 5 while seconds < 600: # Wait for 10 minutes @@ -58,6 +57,24 @@ def wait_for_package_publish(package: str, version: str) -> None: raise TimeoutError(f"Package {package} with version {version} is not published after 10 minutes") +def wait_for_poetry_available(package: str, version: str) -> None: + seconds = 0 + increment = 5 + while seconds < 600: # Wait for 10 minutes + try: + pacver = subprocess.check_output(["poetry", "search", f"{package}@{version}", "|", "grep", package], encoding="utf-8") + if version in pacver: + logger.info(f"{package} with version {version} is available with poetry.") + break + except subprocess.CalledProcessError: + sleep(increment) + seconds += increment + logger.info(f"Waiting for poetry to be available for {seconds} seconds") + + if seconds == 600: + raise TimeoutError(f"Package {package} with version {version} is not available on poetry after 10 minutes") + + def publish_package(package: str, version: str) -> None: if is_package_published(package, version): logger.warning(f"Skip publish: Package {package} with version {version} is already published") @@ -71,7 +88,8 @@ def publish_package(package: str, version: str) -> None: except subprocess.CalledProcessError: logger.error(f"Failed to publish {package}") - wait_for_package_publish(package, version) + wait_for_pypi_publish(package, version) + wait_for_poetry_available(package, version) if __name__ == "__main__": From e550881d4087cef2ab8b80c54075da2a94cf3d36 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:11:55 +0400 Subject: [PATCH 195/327] chore: retry --- scripts/publish_packages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 29f55a9f..46f33109 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -26,7 +26,7 @@ def patch_version(version: str): with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) - subprocess.check_call(["poetry", "lock"]) + subprocess.check_call(["poetry", "lock", "--no-interaction", "--no-cache"]) subprocess.check_call(["poetry", "install"]) From 9e9847214eb9ddc85015787dcfdaf1564201ab1c Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 12 Apr 2023 20:39:45 +0000 Subject: [PATCH 196/327] 0.1.0a17 --- .../poetry.lock | 358 +++--------------- .../pyproject.toml | 6 +- 2 files changed, 58 insertions(+), 306 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 32e871df..e80ab53d 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -20,18 +20,6 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "bandit" version = "1.7.5" @@ -207,57 +195,6 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - -[[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" @@ -456,90 +393,6 @@ files = [ {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" @@ -569,14 +422,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -637,99 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a17" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a17-py3-none-any.whl", hash = "sha256:f56d113a84929953facf4ada9441742e822a8027f8d777381e039ee22edebd1d"}, + {file = "polywrap_core-0.1.0a17.tar.gz", hash = "sha256:866eff02c3af387c44233e3bfea8b3ea4af7786ce6042c5bf542f26702b55e2b"}, +] [package.dependencies] -gql = "3.4.0" -graphql-core = "^3.2.1" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.0a17" +polywrap-msgpack = "0.1.0a17" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a17" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a17-py3-none-any.whl", hash = "sha256:3d3265c7e1bae2507235f5782e222af1b451c2afcbeab3d9bf1c11f4af11f239"}, + {file = "polywrap_manifest-0.1.0a17.tar.gz", hash = "sha256:22666d10febc3757babf44399ab75dcddfbefcf99a81aa23eb379508241e0efb"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.0a17" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a17" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a17-py3-none-any.whl", hash = "sha256:71272bac88323c93cbbb50fccaaf2782fa661d8c9c755f5f000298ab69cfd56d"}, + {file = "polywrap_msgpack-0.1.0a17.tar.gz", hash = "sha256:7f6e9eab886efe9097403ce3d4210ba306a28cc4c5a24e1abdea6ddc8705b210"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.0a17" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a17-py3-none-any.whl", hash = "sha256:d2d466db1527933e7684a4134d165711a9221a228cd39976001fb3cf198768b3"}, + {file = "polywrap_uri_resolvers-0.1.0a17.tar.gz", hash = "sha256:1937d6da2239f61adda0698b038183701613fac4e2bb710ad2b3124b5185b764"}, +] [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.0a17" +polywrap-wasm = "0.1.0a17" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.0a17" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a17-py3-none-any.whl", hash = "sha256:7c5a1d97770aff0579dec80b087bef1d32687cf1536d0a21d526144c244ef96b"}, + {file = "polywrap_wasm-0.1.0a17.tar.gz", hash = "sha256:c0556224720d539a4c27b5a42eab8ef7bf8f9685799f42628eb32c34ff6f3fdd"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = "0.1.0a17" +polywrap-manifest = "0.1.0a17" +polywrap-msgpack = "0.1.0a17" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -816,14 +656,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, + {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, ] [package.extras] @@ -970,14 +810,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1297,95 +1137,7 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "a1cc6bd9a83fa6f2871111fcf8079b6a08abf118dbec1e87252f4fc4a7cb2318" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index d57fc3e1..8ac8826a 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a15" +version = "0.1.0a17" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } +polywrap-core = "0.1.0a17" +polywrap-uri-resolvers = "0.1.0a17" [tool.poetry.dev-dependencies] pytest = "^7.1.2" From 020c17fd1d48489d7858411c82fcb51b1475750d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:48:04 +0400 Subject: [PATCH 197/327] debug: cd workflow --- .github/workflows/cd.yaml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 758ea5b2..66dce58e 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -1,8 +1,11 @@ name: CD on: + push: + branches: + - main # When Pull Request is merged - pull_request_target: - types: [closed] + # pull_request_target: + # types: [closed] jobs: GetVersion: @@ -10,15 +13,15 @@ jobs: timeout-minutes: 60 outputs: version: ${{ env.RELEASE_VERSION }} - if: | - github.event.pull_request.user.login == 'polywrap-build-bot' && - github.event.pull_request.merged == true + # if: | + # github.event.pull_request.user.login == 'polywrap-build-bot' && + # github.event.pull_request.merged == true steps: - name: Checkout code uses: actions/checkout@v2 - - name: Halt release if CI failed - run: exit 1 - if: ${{ github.event.workflow_run.conclusion == 'failure' }} + # - name: Halt release if CI failed + # run: exit 1 + # if: ${{ github.event.workflow_run.conclusion == 'failure' }} - name: Read VERSION into env.RELEASE_VERSION run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - name: Check if tag Exists @@ -65,7 +68,8 @@ jobs: prerelease: false Dev-PR: - needs: Pre-Check + needs: + - GetVersion runs-on: ubuntu-latest steps: - name: Checkout From ef2bdfab6744af56f2bd8665b94189da7fc58e0e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:50:53 +0400 Subject: [PATCH 198/327] debug: try using github branch name convention --- .github/workflows/cd.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 66dce58e..c42d8a4a 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -81,7 +81,7 @@ jobs: run: | git config --global user.name '${{env.BUILD_BOT}}' git config --global user.email '${{ env.BUILD_BOT }}@users.noreply.github.com' - git merge main + git merge refs/remotes/origin/main - name: set env.RELEASE_FORKS to Release Forks' Organization run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV From 1948dba04b191d4ac7ba73de447b662d034265c6 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:54:24 +0400 Subject: [PATCH 199/327] debug: with fetch-depth 2 --- .github/workflows/cd.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index c42d8a4a..0feed448 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -76,12 +76,13 @@ jobs: uses: actions/checkout@v3 with: ref: dev + fetch-depth: 2 - name: Merge main into dev run: | git config --global user.name '${{env.BUILD_BOT}}' git config --global user.email '${{ env.BUILD_BOT }}@users.noreply.github.com' - git merge refs/remotes/origin/main + git merge main - name: set env.RELEASE_FORKS to Release Forks' Organization run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV From 3d1fbd6c0b2b8f74ec6b22fd53a042d39cccb13a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:55:23 +0400 Subject: [PATCH 200/327] debug: with fetch-depth 0 --- .github/workflows/cd.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 0feed448..a88a40f3 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -76,7 +76,7 @@ jobs: uses: actions/checkout@v3 with: ref: dev - fetch-depth: 2 + fetch-depth: 0 - name: Merge main into dev run: | From 066e9b55bd11dfde05cd04e6755333389bfdd003 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:56:16 +0400 Subject: [PATCH 201/327] debug: use origin main --- .github/workflows/cd.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index a88a40f3..a7ef698d 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -82,7 +82,7 @@ jobs: run: | git config --global user.name '${{env.BUILD_BOT}}' git config --global user.email '${{ env.BUILD_BOT }}@users.noreply.github.com' - git merge main + git merge origin/main - name: set env.RELEASE_FORKS to Release Forks' Organization run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV From 0527ef2d9c7f379dd52e991c336a92a16adf1757 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:58:06 +0400 Subject: [PATCH 202/327] debug: remove issue comment --- .github/workflows/cd.yaml | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index a7ef698d..c780728f 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -93,18 +93,6 @@ jobs: - name: Read VERSION into env.RELEASE_VERSION run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - name: Building Dev PR... - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '[Building Dev PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) after Version (`${{env.RELEASE_VERSION}}`) Release.' - }) - - name: Set up Python 3.10 uses: actions/setup-python@v4 with: @@ -137,15 +125,3 @@ jobs: title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' body: | ## Link packages in dev after (${{env.RELEASE_VERSION}}) - - - name: Release PR Created... - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' - }) \ No newline at end of file From e18fd45ec96f4c747cfd6997df29e114cae65865 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 00:59:46 +0400 Subject: [PATCH 203/327] chore: install poetry in cd --- .github/workflows/cd.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index c780728f..52b7676b 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -98,6 +98,9 @@ jobs: with: python-version: "3.10" + - name: Install poetry + run: curl -sSL https://install.python-poetry.org | python3 - + - name: Install tomlkit run: pip3 install tomlkit From 6e34d4e158e88947a87c713ffb1139044713359e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 01:02:10 +0400 Subject: [PATCH 204/327] fix: bug in cd scripts --- scripts/link_packages.py | 2 +- scripts/publish_packages.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/link_packages.py b/scripts/link_packages.py index 037dc5b8..625122d8 100644 --- a/scripts/link_packages.py +++ b/scripts/link_packages.py @@ -6,7 +6,7 @@ def link_dependencies(): with open("pyproject.toml", "r") as f: pyproject = tomlkit.load(f) - for dep in pyproject["tool"]["poetry"]["dependencies"]: + for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): pyproject["tool"]["poetry"]["dependencies"][dep] = { "path": f"../{dep}", "develop": True } diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 46f33109..2ecd7111 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -19,7 +19,7 @@ def patch_version(version: str): pyproject = tomlkit.load(f) pyproject["tool"]["poetry"]["version"] = version - for dep in pyproject["tool"]["poetry"]["dependencies"]: + for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): pyproject["tool"]["poetry"]["dependencies"][dep] = version From 067c0c8a10407b168190a38959bbf290ade038ba Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 01:09:51 +0400 Subject: [PATCH 205/327] debug: try fix --- .github/workflows/cd.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 52b7676b..1f842b54 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -120,11 +120,10 @@ jobs: with: token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} - branch: release/origin-dev-${{env.RELEASE_VERSION}} - base: dev + branch: post-release/origin-${{env.RELEASE_VERSION}} committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "${{env.RELEASE_VERSION}}" + commit-message: "DEV ${{env.RELEASE_VERSION}}" title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' body: | ## Link packages in dev after (${{env.RELEASE_VERSION}}) From 2e8e632999e1b46ebb8f0342948ab2af2810b0bf Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 01:16:43 +0400 Subject: [PATCH 206/327] debug: without release-fork --- .github/workflows/cd.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 1f842b54..57cb6822 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -117,13 +117,13 @@ jobs: - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@v3 - with: - token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} - branch: post-release/origin-${{env.RELEASE_VERSION}} - committer: GitHub - author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "DEV ${{env.RELEASE_VERSION}}" - title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' - body: | - ## Link packages in dev after (${{env.RELEASE_VERSION}}) + # with: + # token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + # push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} + # branch: post-release/origin-${{env.RELEASE_VERSION}} + # committer: GitHub + # author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> + # commit-message: "DEV ${{env.RELEASE_VERSION}}" + # title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' + # body: | + # ## Link packages in dev after (${{env.RELEASE_VERSION}}) From 51eda899c7d3dbe6866288b3fd2f07f59f11d32d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 01:26:21 +0400 Subject: [PATCH 207/327] use origin-dev base --- .github/workflows/cd.yaml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 57cb6822..c0d57503 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -117,13 +117,14 @@ jobs: - name: Create Pull Request id: cpr uses: peter-evans/create-pull-request@v3 - # with: - # token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - # push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} - # branch: post-release/origin-${{env.RELEASE_VERSION}} - # committer: GitHub - # author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - # commit-message: "DEV ${{env.RELEASE_VERSION}}" - # title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' - # body: | - # ## Link packages in dev after (${{env.RELEASE_VERSION}}) + with: + token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} + branch: post-release/origin-${{env.RELEASE_VERSION}} + base: origin/dev + committer: GitHub + author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> + commit-message: "DEV ${{env.RELEASE_VERSION}}" + title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' + body: | + ## Link packages in dev after (${{env.RELEASE_VERSION}}) From 86407109e1d69318f5ec697f78d57b414f924dd3 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 01:33:06 +0400 Subject: [PATCH 208/327] debug: cd --- .github/workflows/cd.yaml | 41 ++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index c0d57503..27a95398 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -78,11 +78,15 @@ jobs: ref: dev fetch-depth: 0 - - name: Merge main into dev + - name: Set Git Identity run: | git config --global user.name '${{env.BUILD_BOT}}' - git config --global user.email '${{ env.BUILD_BOT }}@users.noreply.github.com' - git merge origin/main + git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' + env: + GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + + - name: Merge main into dev + run: git merge origin/main - name: set env.RELEASE_FORKS to Release Forks' Organization run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV @@ -93,26 +97,19 @@ jobs: - name: Read VERSION into env.RELEASE_VERSION run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - name: Set up Python 3.10 - uses: actions/setup-python@v4 - with: - python-version: "3.10" + # - name: Set up Python 3.10 + # uses: actions/setup-python@v4 + # with: + # python-version: "3.10" - - name: Install poetry - run: curl -sSL https://install.python-poetry.org | python3 - + # - name: Install poetry + # run: curl -sSL https://install.python-poetry.org | python3 - - - name: Install tomlkit - run: pip3 install tomlkit - - - name: Set Git Identity - run: | - git config --global user.name '${{env.BUILD_BOT}}' - git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' - env: - GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + # - name: Install tomlkit + # run: pip3 install tomlkit - - name: Link Packages in dev branch - run: python3 scripts/link_packages.py + # - name: Link Packages in dev branch + # run: python3 scripts/link_packages.py - name: Create Pull Request id: cpr @@ -120,8 +117,8 @@ jobs: with: token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} - branch: post-release/origin-${{env.RELEASE_VERSION}} - base: origin/dev + # branch: post-release/origin-${{env.RELEASE_VERSION}} + # base: origin/dev committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "DEV ${{env.RELEASE_VERSION}}" From 3b9d0280c36a4d3144c3300f289ae4997edc2cd3 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 02:50:46 +0400 Subject: [PATCH 209/327] chore: link dependencies --- .../poetry.lock | 100 ++++++++++-------- .../pyproject.toml | 9 +- packages/polywrap-client/poetry.lock | 100 ++++++++++-------- packages/polywrap-client/pyproject.toml | 19 +++- packages/polywrap-core/poetry.lock | 44 ++++---- packages/polywrap-core/pyproject.toml | 9 +- packages/polywrap-manifest/poetry.lock | 22 ++-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 12 +-- packages/polywrap-plugin/poetry.lock | 60 ++++++----- packages/polywrap-plugin/pyproject.toml | 14 ++- packages/polywrap-uri-resolvers/poetry.lock | 84 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 9 +- packages/polywrap-wasm/poetry.lock | 60 ++++++----- packages/polywrap-wasm/pyproject.toml | 14 ++- 15 files changed, 325 insertions(+), 235 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index e80ab53d..79ef8a0f 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -490,86 +490,96 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a17" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a17-py3-none-any.whl", hash = "sha256:f56d113a84929953facf4ada9441742e822a8027f8d777381e039ee22edebd1d"}, - {file = "polywrap_core-0.1.0a17.tar.gz", hash = "sha256:866eff02c3af387c44233e3bfea8b3ea4af7786ce6042c5bf542f26702b55e2b"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = "0.1.0a17" -polywrap-msgpack = "0.1.0a17" +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.0a17" +version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a17-py3-none-any.whl", hash = "sha256:3d3265c7e1bae2507235f5782e222af1b451c2afcbeab3d9bf1c11f4af11f239"}, - {file = "polywrap_manifest-0.1.0a17.tar.gz", hash = "sha256:22666d10febc3757babf44399ab75dcddfbefcf99a81aa23eb379508241e0efb"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = "0.1.0a17" -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.0a17" +version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a17-py3-none-any.whl", hash = "sha256:71272bac88323c93cbbb50fccaaf2782fa661d8c9c755f5f000298ab69cfd56d"}, - {file = "polywrap_msgpack-0.1.0a17.tar.gz", hash = "sha256:7f6e9eab886efe9097403ce3d4210ba306a28cc4c5a24e1abdea6ddc8705b210"}, -] +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.0a17" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a17-py3-none-any.whl", hash = "sha256:d2d466db1527933e7684a4134d165711a9221a228cd39976001fb3cf198768b3"}, - {file = "polywrap_uri_resolvers-0.1.0a17.tar.gz", hash = "sha256:1937d6da2239f61adda0698b038183701613fac4e2bb710ad2b3124b5185b764"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = "0.1.0a17" -polywrap-wasm = "0.1.0a17" +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.0a17" +version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a17-py3-none-any.whl", hash = "sha256:7c5a1d97770aff0579dec80b087bef1d32687cf1536d0a21d526144c244ef96b"}, - {file = "polywrap_wasm-0.1.0a17.tar.gz", hash = "sha256:c0556224720d539a4c27b5a42eab8ef7bf8f9685799f42628eb32c34ff6f3fdd"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = "0.1.0a17" -polywrap-manifest = "0.1.0a17" -polywrap-msgpack = "0.1.0a17" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a1cc6bd9a83fa6f2871111fcf8079b6a08abf118dbec1e87252f4fc4a7cb2318" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 8ac8826a..08810b62 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,13 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "0.1.0a17" -polywrap-uri-resolvers = "0.1.0a17" +[tool.poetry.dependencies.polywrap-uri-resolvers] +path = "../polywrap-uri-resolvers" +develop = true + +[tool.poetry.dependencies.polywrap-core] +path = "../polywrap-core" +develop = true [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index d380ee26..37a1f268 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -422,14 +422,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -494,15 +494,17 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, - {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" +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" @@ -510,15 +512,17 @@ version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, - {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = "0.1.0a15" -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" @@ -526,14 +530,16 @@ version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, - {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a15-py3-none-any.whl", hash = "sha256:c2f911cae314f572a78af8bba2b27096df8db3be7bf5ab58a237ae076d50ea83"}, - {file = "polywrap_uri_resolvers-0.1.0a15.tar.gz", hash = "sha256:388d95826bb85eb1bd1ac5a0d14d3db45de5fa92d5070f4d88284dc2d3de06a0"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = "0.1.0a15" -polywrap-wasm = "0.1.0a15" +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" @@ -557,19 +565,21 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a15-py3-none-any.whl", hash = "sha256:1696c04f44af05af8bc2554f52274fe042c7c5e924f09ab9261971267c71f7de"}, - {file = "polywrap_wasm-0.1.0a15.tar.gz", hash = "sha256:8404233eeab41e689e2f8f9cdcb6718a42ad7fe379c4d7ea136969fd39dff1ff"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = "0.1.0a15" -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -884,14 +894,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1214,4 +1224,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dd0482013023c603b91098d000a6d3b76fcec31866c4963dd93f28369be1e77f" +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index f55e42b5..0fb1fdd8 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,21 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } +[tool.poetry.dependencies.polywrap-uri-resolvers] +path = "../polywrap-uri-resolvers" +develop = true + +[tool.poetry.dependencies.polywrap-manifest] +path = "../polywrap-manifest" +develop = true + +[tool.poetry.dependencies.polywrap-msgpack] +path = "../polywrap-msgpack" +develop = true + +[tool.poetry.dependencies.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 ee045a05..9541a961 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -470,14 +470,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -542,15 +542,17 @@ version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, - {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = "0.1.0a15" -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" @@ -558,14 +560,16 @@ version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, - {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, -] +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" @@ -840,14 +844,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bf8a03d0347662ea4f2405c14f069a5776bb42fdec11430fd90fa788c2b24297" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 5e68381e..270b2e6e 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -10,8 +10,13 @@ authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +[tool.poetry.dependencies.polywrap-msgpack] +path = "../polywrap-msgpack" +develop = true + +[tool.poetry.dependencies.polywrap-manifest] +path = "../polywrap-manifest" +develop = true [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 6bd7facf..ff111599 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1037,14 +1037,16 @@ version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, - {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, -] +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" @@ -1439,14 +1441,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1890,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6baf00a823b37dd92c8cf40d254acb304cb9b6dcc381bd1cf4e860ff1bc0d701" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index beeb6fe8..f36ce17b 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -11,8 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } pydantic = "^1.10.2" +[tool.poetry.dependencies.polywrap-msgpack] +path = "../polywrap-msgpack" +develop = true [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 4af8b7c2..abf7f49a 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -616,14 +616,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -927,14 +927,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 35514a5d..de9867a0 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -470,14 +470,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -542,15 +542,17 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, - {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" +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" @@ -558,15 +560,17 @@ version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, - {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = "0.1.0a15" -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" @@ -574,14 +578,16 @@ version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, - {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, -] +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" @@ -841,14 +847,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ece080c7b445d944947d98b043448618ba36f273cee71eb52ab4c268b7b7964d" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index bcb65d90..cabb3fbf 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,17 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +[tool.poetry.dependencies.polywrap-msgpack] +path = "../polywrap-msgpack" +develop = true + +[tool.poetry.dependencies.polywrap-manifest] +path = "../polywrap-manifest" +develop = true + +[tool.poetry.dependencies.polywrap-core] +path = "../polywrap-core" +develop = true [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 8630c3f3..4e9883e8 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -470,14 +470,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -542,15 +542,17 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, - {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" +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" @@ -558,15 +560,17 @@ version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, - {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = "0.1.0a15" -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" @@ -574,14 +578,16 @@ version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, - {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a15-py3-none-any.whl", hash = "sha256:1696c04f44af05af8bc2554f52274fe042c7c5e924f09ab9261971267c71f7de"}, - {file = "polywrap_wasm-0.1.0a15.tar.gz", hash = "sha256:8404233eeab41e689e2f8f9cdcb6718a42ad7fe379c4d7ea136969fd39dff1ff"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = "0.1.0a15" -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -861,14 +869,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "da82eab3f2a670428c2768b88336ee3b10064c73812a33b6bb77950895486f55" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 954b6e8c..676dc3b4 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,13 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-wasm = { path = "../polywrap-wasm", develop = true } +[tool.poetry.dependencies.polywrap-wasm] +path = "../polywrap-wasm" +develop = true + +[tool.poetry.dependencies.polywrap-core] +path = "../polywrap-core" +develop = true [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 938878a6..8eb189df 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -470,14 +470,14 @@ setuptools = "*" [[package]] name = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] @@ -542,15 +542,17 @@ version = "0.1.0a15" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a15-py3-none-any.whl", hash = "sha256:2f9674a6ae27aa46c08399c1abf56b848ea1dcee381bb138bc4be0916b02bd46"}, - {file = "polywrap_core-0.1.0a15.tar.gz", hash = "sha256:386b20f7b6df14fdb9502f6c6f66568d09466e167529fa7837a75623df657beb"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = "0.1.0a15" -polywrap-msgpack = "0.1.0a15" +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" @@ -558,15 +560,17 @@ version = "0.1.0a15" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a15-py3-none-any.whl", hash = "sha256:0642ad1a97a7f74bb164ff9660b878ff2cb7df490ce2a1a0c9781b02c0e30866"}, - {file = "polywrap_manifest-0.1.0a15.tar.gz", hash = "sha256:7f8c86e303157086ba18ed39da109220562d55a2c35a87bac099d6c23926ba6d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = "0.1.0a15" -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" @@ -574,14 +578,16 @@ version = "0.1.0a15" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a15-py3-none-any.whl", hash = "sha256:6defd861332337d6d26b02af4eecb00ad6556e94d6812cd3df7f368a410e1e56"}, - {file = "polywrap_msgpack-0.1.0a15.tar.gz", hash = "sha256:d35ef8e2b749bfe42058fcf29bd70866f11657ebfa38c22b74bebe725eab2dd5"}, -] +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" @@ -841,14 +847,14 @@ files = [ [[package]] name = "rich" -version = "13.3.3" +version = "13.3.4" 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.3.3-py3-none-any.whl", hash = "sha256:540c7d6d26a1178e8e8b37e9ba44573a3cd1464ff6348b99ee7061b95d1c6333"}, - {file = "rich-13.3.3.tar.gz", hash = "sha256:dc84400a9d842b3a9c5ff74addd8eb798d155f36c1c91303888e0a66850d2a15"}, + {file = "rich-13.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, + {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, ] [package.dependencies] @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "2c3aa8a36e5aaf01d0e2ff82cf126623bf0f52c9e9f2955dec89ab9121fd559c" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 0bdc3c7c..f77fc578 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,11 +12,19 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^6.0.0" -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } unsync = "^1.4.0" unsync-stubs = "^0.1.2" +[tool.poetry.dependencies.polywrap-msgpack] +path = "../polywrap-msgpack" +develop = true + +[tool.poetry.dependencies.polywrap-manifest] +path = "../polywrap-manifest" +develop = true + +[tool.poetry.dependencies.polywrap-core] +path = "../polywrap-core" +develop = true [tool.poetry.dev-dependencies] pytest = "^7.1.2" From 33c4f01e6c258b961a456661537103766e130657 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 02:52:06 +0400 Subject: [PATCH 210/327] fix: cd --- .github/workflows/cd.yaml | 265 ++++++++++++++++++++---------- .github/workflows/release-pr.yaml | 170 ------------------- 2 files changed, 181 insertions(+), 254 deletions(-) delete mode 100644 .github/workflows/release-pr.yaml diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 27a95398..4d781c85 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -1,30 +1,49 @@ name: CD on: - push: - branches: - - main - # When Pull Request is merged - # pull_request_target: - # types: [closed] + pull_request: + types: [closed] jobs: - GetVersion: + Pre-Check: + if: | + github.event.pull_request.merged && + endsWith(github.event.pull_request.title, '/workflows/cd') && + github.event.pull_request.user.login != 'polywrap-build-bot' runs-on: ubuntu-latest - timeout-minutes: 60 - outputs: - version: ${{ env.RELEASE_VERSION }} - # if: | - # github.event.pull_request.user.login == 'polywrap-build-bot' && - # github.event.pull_request.merged == true steps: - - name: Checkout code - uses: actions/checkout@v2 - # - name: Halt release if CI failed - # run: exit 1 - # if: ${{ github.event.workflow_run.conclusion == 'failure' }} + - name: Checkout + uses: actions/checkout@v3 + with: + ref: ${{github.event.pull_request.base.ref}} + + - name: Pull-Request Creator Is Publisher? + run: | + exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) + if [ "$exists" == "1" ] ; then + echo IS_PUBLISHER=true >> $GITHUB_ENV + else + echo IS_PUBLISHER=false >> $GITHUB_ENV + fi + env: + CREATOR: ${{github.event.pull_request.user.login}} + + - name: Creator Is Not Publisher... + if: env.IS_PUBLISHER == 'false' + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' + }) + - name: Read VERSION into env.RELEASE_VERSION run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - name: Check if tag Exists + + - name: Tag Exists? id: tag_check shell: bash -ex {0} run: | @@ -32,96 +51,174 @@ jobs: http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ -H "Authorization: token ${GITHUB_TOKEN}") if [ "$http_status_code" -ne "404" ] ; then - exit 1 + echo TAG_EXISTS=true >> $GITHUB_ENV + else + echo TAG_EXISTS=false >> $GITHUB_ENV fi env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - Github-release: - name: Create Release - runs-on: ubuntu-latest - needs: - - GetVersion - steps: - - name: Checkout code - uses: actions/checkout@v2 - - name: print version with needs - run: echo ${{ needs.GetVersion.outputs.version }} - - id: changelog - name: "Generate release changelog" - uses: heinrichreimer/github-changelog-generator-action@v2.3 - with: - unreleasedOnly: true - unreleasedLabel: ${{ needs.GetVersion.outputs.version }} - token: ${{ secrets.GITHUB_TOKEN }} - continue-on-error: true - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Release Already Exists... + if: env.TAG_EXISTS == 'true' + uses: actions/github-script@0.8.0 with: - tag_name: ${{ needs.GetVersion.outputs.version }} - release_name: Release ${{ needs.GetVersion.outputs.version }} - body: ${{ steps.changelog.outputs.changelog }} - draft: true - prerelease: false + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' + }) - Dev-PR: - needs: - - GetVersion + - name: Fail If Conditions Aren't Met... + if: | + env.IS_PUBLISHER != 'true' || + env.TAG_EXISTS != 'false' + run: exit 1 + + CD: + needs: Pre-Check runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 with: - ref: dev - fetch-depth: 0 + ref: ${{github.event.pull_request.base.ref}} + + - name: Set env.BUILD_BOT to Build Bot's Username + run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Building CD PR... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Building CD PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) (`${{env.RELEASE_VERSION}}`)' + }) + + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Install poetry + run: curl -sSL https://install.python-poetry.org | python3 - + + - name: Install tomlkit + run: pip3 install tomlkit - name: Set Git Identity run: | git config --global user.name '${{env.BUILD_BOT}}' git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' - env: - GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - - - name: Merge main into dev - run: git merge origin/main - - - name: set env.RELEASE_FORKS to Release Forks' Organization - run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV - - name: Set env.BUILD_BOT to Build Bot's Username - run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV + - name: Publish to PyPI + run: python3 scripts/publish_packages.py + env: + POLYWRAP_BUILD_BOT_PYPI_PAT: ${{ secrets.POLYWRAP_BUILD_BOT_PYPI_PAT }} - - name: Read VERSION into env.RELEASE_VERSION - run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + - name: Commit Changes + run: | + git add . + git commit -m "chore: patch version to ${{env.RELEASE_VERSION}}" - # - name: Set up Python 3.10 - # uses: actions/setup-python@v4 - # with: - # python-version: "3.10" + - name: Create Pull Request from dev to main + id: cpr-cd + uses: peter-evans/create-pull-request@v3 + with: + branch: cd/${{env.RELEASE_VERSION}} + base: ${{github.event.pull_request.base.ref}} + committer: GitHub + author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> + commit-message: "chore: CD ${{env.RELEASE_VERSION}}" + title: 'Python client CD (${{env.RELEASE_VERSION}})' + body: | + ## Python client CD (${{env.RELEASE_VERSION}}) - # - name: Install poetry - # run: curl -sSL https://install.python-poetry.org | python3 - + - name: Release PR Created... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' + }) - # - name: Install tomlkit - # run: pip3 install tomlkit + - name: Building POST CD PR... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Building POST CD PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) (`${{env.RELEASE_VERSION}}`)' + }) - # - name: Link Packages in dev branch - # run: python3 scripts/link_packages.py + - name: Link Packages in dev branch + run: python3 scripts/link_packages.py - - name: Create Pull Request - id: cpr + - name: Create Pull Request from main to dev + id: cpr-post-cd uses: peter-evans/create-pull-request@v3 with: - token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} - # branch: post-release/origin-${{env.RELEASE_VERSION}} - # base: origin/dev + branch: cd/${{env.RELEASE_VERSION}} + base: ${{github.event.pull_request.compare.ref}} committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "DEV ${{env.RELEASE_VERSION}}" - title: 'Link packages in dev after (${{env.RELEASE_VERSION}})' + commit-message: "chore: POST CD ${{env.RELEASE_VERSION}}" + title: 'Python client POST CD (${{env.RELEASE_VERSION}})' body: | - ## Link packages in dev after (${{env.RELEASE_VERSION}}) + ## Python client POST CD (${{env.RELEASE_VERSION}}) + + - name: POST CD PR Created... + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '**[POST CD PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-post-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' + }) + + Github-release: + name: Create Release + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + - id: changelog + name: "Generate release changelog" + uses: heinrichreimer/github-changelog-generator-action@v2.3 + with: + unreleasedOnly: true + unreleasedLabel: ${{ env.RELEASE_VERSION }} + token: ${{ secrets.GITHUB_TOKEN }} + continue-on-error: true + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ env.RELEASE_VERSION }} + release_name: Release ${{ env.RELEASE_VERSION }} + body: ${{ steps.changelog.outputs.changelog }} + draft: true + prerelease: true diff --git a/.github/workflows/release-pr.yaml b/.github/workflows/release-pr.yaml deleted file mode 100644 index 9afad0b0..00000000 --- a/.github/workflows/release-pr.yaml +++ /dev/null @@ -1,170 +0,0 @@ -name: Release-PR -on: - pull_request: - types: [closed] - -jobs: - Pre-Check: - if: | - github.event.pull_request.merged && - endsWith(github.event.pull_request.title, '/workflows/release-pr') && - github.event.pull_request.user.login != 'polywrap-build-bot' - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{github.event.pull_request.base.ref}} - - - name: Pull-Request Creator Is Publisher? - run: | - exists=$(echo $(grep -Fxcs ${CREATOR} .github/PUBLISHERS)) - if [ "$exists" == "1" ] ; then - echo IS_PUBLISHER=true >> $GITHUB_ENV - else - echo IS_PUBLISHER=false >> $GITHUB_ENV - fi - env: - CREATOR: ${{github.event.pull_request.user.login}} - - - name: Creator Is Not Publisher... - if: env.IS_PUBLISHER == 'false' - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' - }) - - - name: Read VERSION into env.RELEASE_VERSION - run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - - name: Tag Exists? - id: tag_check - shell: bash -ex {0} - run: | - GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" - http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ - -H "Authorization: token ${GITHUB_TOKEN}") - if [ "$http_status_code" -ne "404" ] ; then - echo TAG_EXISTS=true >> $GITHUB_ENV - else - echo TAG_EXISTS=false >> $GITHUB_ENV - fi - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Release Already Exists... - if: env.TAG_EXISTS == 'true' - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' - }) - - - name: Fail If Conditions Aren't Met... - if: | - env.IS_PUBLISHER != 'true' || - env.TAG_EXISTS != 'false' - run: exit 1 - - Release-PR: - needs: Pre-Check - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - ref: ${{github.event.pull_request.base.ref}} - - - name: set env.RELEASE_FORKS to Release Forks' Organization - run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV - - - name: Set env.BUILD_BOT to Build Bot's Username - run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV - - - name: Read VERSION into env.RELEASE_VERSION - run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - - name: Building Release PR... - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '[Building Release PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) (`${{env.RELEASE_VERSION}}`)' - }) - - - name: Set up Python 3.10 - uses: actions/setup-python@v4 - with: - python-version: "3.10" - - - name: Install poetry - run: curl -sSL https://install.python-poetry.org | python3 - - - - name: Install tomlkit - run: pip3 install tomlkit - - - name: Set Git Identity - run: | - git config --global user.name '${{env.BUILD_BOT}}' - git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' - env: - GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - - - name: Publish to PyPI - run: python3 scripts/publish_packages.py - env: - POLYWRAP_BUILD_BOT_PYPI_PAT: ${{ secrets.POLYWRAP_BUILD_BOT_PYPI_PAT }} - - - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v3 - with: - token: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} - push-to-fork: ${{env.RELEASE_FORKS}}/${{github.event.pull_request.base.repo.name}} - branch: release/origin-${{env.RELEASE_VERSION}} - base: ${{github.event.pull_request.base.ref}} - committer: GitHub - author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "${{env.RELEASE_VERSION}}" - title: 'Python client (${{env.RELEASE_VERSION}})' - body: | - ## Python client (${{env.RELEASE_VERSION}}) - - ### Breaking Changes - - - [ ] TODO - - ### Features - - - [ ] TODO - - ### Bug Fixes - - - [ ] TODO - - - name: Release PR Created... - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' - }) \ No newline at end of file From 03fb457141f45e43ac161863f61fc61214b2be5a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 02:52:28 +0400 Subject: [PATCH 211/327] bump version to 0.1.018 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 9fb2d809..4ffb7b3c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a17 \ No newline at end of file +0.1.0a18 \ No newline at end of file From 2890a80917532fe3f6c7516edacc1ad651482c33 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 02:54:16 +0400 Subject: [PATCH 212/327] fix: yaml indent issue --- .github/workflows/cd.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 4d781c85..e5cea09f 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -195,7 +195,7 @@ jobs: body: '**[POST CD PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-post-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' }) - Github-release: + Github-release: name: Create Release runs-on: ubuntu-latest steps: From 49484d3b65179337e7fe16153364ed151e37e1c1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 16:15:59 +0400 Subject: [PATCH 213/327] fix: pyproject.toml --- .github/workflows/cd.yaml | 2 ++ .../pyproject.toml | 10 ++-------- packages/polywrap-client/pyproject.toml | 20 ++++--------------- packages/polywrap-core/pyproject.toml | 10 ++-------- packages/polywrap-manifest/pyproject.toml | 5 +---- packages/polywrap-plugin/pyproject.toml | 15 +++----------- .../polywrap-uri-resolvers/pyproject.toml | 10 ++-------- packages/polywrap-wasm/pyproject.toml | 15 +++----------- scripts/link_packages.py | 5 ++++- scripts/publish_packages.py | 3 ++- 10 files changed, 25 insertions(+), 70 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index e5cea09f..4d994eca 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -196,6 +196,8 @@ jobs: }) Github-release: + needs: + - Pre-Check name: Create Release runs-on: ubuntu-latest steps: diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 08810b62..3a01888c 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,14 +11,8 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -[tool.poetry.dependencies.polywrap-uri-resolvers] -path = "../polywrap-uri-resolvers" -develop = true - -[tool.poetry.dependencies.polywrap-core] -path = "../polywrap-core" -develop = true - +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/pyproject.toml b/packages/polywrap-client/pyproject.toml index 0fb1fdd8..98c7b78b 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,22 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -[tool.poetry.dependencies.polywrap-uri-resolvers] -path = "../polywrap-uri-resolvers" -develop = true - -[tool.poetry.dependencies.polywrap-manifest] -path = "../polywrap-manifest" -develop = true - -[tool.poetry.dependencies.polywrap-msgpack] -path = "../polywrap-msgpack" -develop = true - -[tool.poetry.dependencies.polywrap-core] -path = "../polywrap-core" -develop = true - +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 270b2e6e..db603d20 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -10,14 +10,8 @@ authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -[tool.poetry.dependencies.polywrap-msgpack] -path = "../polywrap-msgpack" -develop = true - -[tool.poetry.dependencies.polywrap-manifest] -path = "../polywrap-manifest" -develop = true - +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index f36ce17b..2c66a637 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,10 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -[tool.poetry.dependencies.polywrap-msgpack] -path = "../polywrap-msgpack" -develop = true - +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/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index cabb3fbf..dc43cc52 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,18 +11,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -[tool.poetry.dependencies.polywrap-msgpack] -path = "../polywrap-msgpack" -develop = true - -[tool.poetry.dependencies.polywrap-manifest] -path = "../polywrap-manifest" -develop = true - -[tool.poetry.dependencies.polywrap-core] -path = "../polywrap-core" -develop = true - +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/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 676dc3b4..cbd19245 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,14 +11,8 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -[tool.poetry.dependencies.polywrap-wasm] -path = "../polywrap-wasm" -develop = true - -[tool.poetry.dependencies.polywrap-core] -path = "../polywrap-core" -develop = true - +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index f77fc578..a23a5f00 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,18 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -[tool.poetry.dependencies.polywrap-msgpack] -path = "../polywrap-msgpack" -develop = true - -[tool.poetry.dependencies.polywrap-manifest] -path = "../polywrap-manifest" -develop = true - -[tool.poetry.dependencies.polywrap-core] -path = "../polywrap-core" -develop = true - +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/scripts/link_packages.py b/scripts/link_packages.py index 625122d8..0ee0e658 100644 --- a/scripts/link_packages.py +++ b/scripts/link_packages.py @@ -8,7 +8,10 @@ def link_dependencies(): for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): - pyproject["tool"]["poetry"]["dependencies"][dep] = { "path": f"../{dep}", "develop": True } + inline_table = tomlkit.inline_table() + inline_table.update({"path": f"../{dep}", "develop": True}) + pyproject["tool"]["poetry"]["dependencies"].pop(dep) + pyproject["tool"]["poetry"]["dependencies"].add(dep, inline_table) with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 2ecd7111..fc907d9e 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -21,7 +21,8 @@ def patch_version(version: str): for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): - pyproject["tool"]["poetry"]["dependencies"][dep] = version + pyproject["tool"]["poetry"]["dependencies"].pop(dep) + pyproject["tool"]["poetry"]["dependencies"].add(dep, f"^{version}") with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) From ec49f227038feab77a89d2ac659324c12e366a73 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 16:17:29 +0400 Subject: [PATCH 214/327] chore: bump version to 0.1.0a19 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4ffb7b3c..21ff44e1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a18 \ No newline at end of file +0.1.0a19 \ No newline at end of file From d9ed02f2c5c9c2e7fb2d9e991b6fbc8c285a2fd2 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 17:18:02 +0400 Subject: [PATCH 215/327] debug: try fix --- .github/workflows/cd.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 4d994eca..16f189ee 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -84,7 +84,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 with: - ref: ${{github.event.pull_request.base.ref}} + fetch-depth: 0 - name: Set env.BUILD_BOT to Build Bot's Username run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV @@ -135,7 +135,7 @@ jobs: uses: peter-evans/create-pull-request@v3 with: branch: cd/${{env.RELEASE_VERSION}} - base: ${{github.event.pull_request.base.ref}} + base: main committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "chore: CD ${{env.RELEASE_VERSION}}" @@ -174,8 +174,8 @@ jobs: id: cpr-post-cd uses: peter-evans/create-pull-request@v3 with: - branch: cd/${{env.RELEASE_VERSION}} - base: ${{github.event.pull_request.compare.ref}} + branch: post-cd/${{env.RELEASE_VERSION}} + base: dev committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "chore: POST CD ${{env.RELEASE_VERSION}}" From a802d0be9a680687e4ec294fec97f0fb7e3ec04b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 17:47:27 +0400 Subject: [PATCH 216/327] chore: bump version to 0.1.0a20 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 21ff44e1..073ef7e8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a19 \ No newline at end of file +0.1.0a20 \ No newline at end of file From 580e37544996aaab5f93a40f0f5608303ce7651f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 18:12:56 +0400 Subject: [PATCH 217/327] debug: try this --- .github/workflows/cd.yaml | 15 +++++++++++---- VERSION | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 16f189ee..87d766bf 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -125,10 +125,11 @@ jobs: env: POLYWRAP_BUILD_BOT_PYPI_PAT: ${{ secrets.POLYWRAP_BUILD_BOT_PYPI_PAT }} - - name: Commit Changes + - name: Commit Version Changes run: | git add . - git commit -m "chore: patch version to ${{env.RELEASE_VERSION}}" + git commit -m "chore: patch version to ${{env.RELEASE_VERSION}}" --allow-empty + continue-on-error: true - name: Create Pull Request from dev to main id: cpr-cd @@ -138,7 +139,7 @@ jobs: base: main committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "chore: CD ${{env.RELEASE_VERSION}}" + commit-message: "chore: patch version to ${{env.RELEASE_VERSION}}" title: 'Python client CD (${{env.RELEASE_VERSION}})' body: | ## Python client CD (${{env.RELEASE_VERSION}}) @@ -170,6 +171,12 @@ jobs: - name: Link Packages in dev branch run: python3 scripts/link_packages.py + - name: Commit Linking Changes + run: | + git add . + git commit -m "chore: link dependencies post ${{env.RELEASE_VERSION}} release" --allow-empty + continue-on-error: true + - name: Create Pull Request from main to dev id: cpr-post-cd uses: peter-evans/create-pull-request@v3 @@ -178,7 +185,7 @@ jobs: base: dev committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "chore: POST CD ${{env.RELEASE_VERSION}}" + commit-message: "chore: link dependencies post ${{env.RELEASE_VERSION}} release" title: 'Python client POST CD (${{env.RELEASE_VERSION}})' body: | ## Python client POST CD (${{env.RELEASE_VERSION}}) diff --git a/VERSION b/VERSION index 073ef7e8..8ad582ed 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a20 \ No newline at end of file +0.1.0a21 \ No newline at end of file From 501850577be577772bc03aef894954b6c312278f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 18:43:33 +0400 Subject: [PATCH 218/327] fix: issues --- .github/workflows/cd.yaml | 70 ++-------------------------------- .github/workflows/post-cd.yaml | 60 +++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 66 deletions(-) create mode 100644 .github/workflows/post-cd.yaml diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 87d766bf..41966c64 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -84,7 +84,7 @@ jobs: - name: Checkout uses: actions/checkout@v3 with: - fetch-depth: 0 + ref: ${{github.event.pull_request.base.ref}} - name: Set env.BUILD_BOT to Build Bot's Username run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV @@ -125,18 +125,11 @@ jobs: env: POLYWRAP_BUILD_BOT_PYPI_PAT: ${{ secrets.POLYWRAP_BUILD_BOT_PYPI_PAT }} - - name: Commit Version Changes - run: | - git add . - git commit -m "chore: patch version to ${{env.RELEASE_VERSION}}" --allow-empty - continue-on-error: true - - name: Create Pull Request from dev to main id: cpr-cd uses: peter-evans/create-pull-request@v3 with: branch: cd/${{env.RELEASE_VERSION}} - base: main committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "chore: patch version to ${{env.RELEASE_VERSION}}" @@ -144,7 +137,7 @@ jobs: body: | ## Python client CD (${{env.RELEASE_VERSION}}) - - name: Release PR Created... + - name: CD PR Created... uses: actions/github-script@0.8.0 with: github-token: ${{secrets.GITHUB_TOKEN}} @@ -156,62 +149,6 @@ jobs: body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' }) - - name: Building POST CD PR... - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '[Building POST CD PR](https://github.com/${{github.repository}}/actions/runs/${{github.run_id}}) (`${{env.RELEASE_VERSION}}`)' - }) - - - name: Link Packages in dev branch - run: python3 scripts/link_packages.py - - - name: Commit Linking Changes - run: | - git add . - git commit -m "chore: link dependencies post ${{env.RELEASE_VERSION}} release" --allow-empty - continue-on-error: true - - - name: Create Pull Request from main to dev - id: cpr-post-cd - uses: peter-evans/create-pull-request@v3 - with: - branch: post-cd/${{env.RELEASE_VERSION}} - base: dev - committer: GitHub - author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> - commit-message: "chore: link dependencies post ${{env.RELEASE_VERSION}} release" - title: 'Python client POST CD (${{env.RELEASE_VERSION}})' - body: | - ## Python client POST CD (${{env.RELEASE_VERSION}}) - - - name: POST CD PR Created... - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '**[POST CD PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-post-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' - }) - - Github-release: - needs: - - Pre-Check - name: Create Release - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Read VERSION into env.RELEASE_VERSION - run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - id: changelog name: "Generate release changelog" uses: heinrichreimer/github-changelog-generator-action@v2.3 @@ -220,7 +157,8 @@ jobs: unreleasedLabel: ${{ env.RELEASE_VERSION }} token: ${{ secrets.GITHUB_TOKEN }} continue-on-error: true - - name: Create Release + + - name: Create GitHub Release id: create_release uses: actions/create-release@v1 env: diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml new file mode 100644 index 00000000..72b609e2 --- /dev/null +++ b/.github/workflows/post-cd.yaml @@ -0,0 +1,60 @@ +name: CD +on: + # When Pull Request is merged + pull_request_target: + types: [closed] + +jobs: + Dev-PR: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: dev + fetch-depth: 0 + + - name: Set Git Identity + run: | + git config --global user.name '${{env.BUILD_BOT}}' + git config --global user.email '${{env.BUILD_BOT}}@users.noreply.github.com' + env: + GITHUB_TOKEN: ${{ secrets.POLYWRAP_BUILD_BOT_PAT }} + + - name: Merge main into dev + run: git merge origin/main + + - name: set env.RELEASE_FORKS to Release Forks' Organization + run: echo RELEASE_FORKS=polywrap-release-forks >> $GITHUB_ENV + + - name: Set env.BUILD_BOT to Build Bot's Username + run: echo BUILD_BOT=polywrap-build-bot >> $GITHUB_ENV + + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Set up Python 3.10 + uses: actions/setup-python@v4 + with: + python-version: "3.10" + + - name: Install poetry + run: curl -sSL https://install.python-poetry.org | python3 - + + - name: Install tomlkit + run: pip3 install tomlkit + + - name: Link Packages in dev branch + run: python3 scripts/link_packages.py + + - name: Create Pull Request from main to dev + id: cpr-post-cd + uses: peter-evans/create-pull-request@v3 + with: + branch: post-cd/${{env.RELEASE_VERSION}} + committer: GitHub + author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> + commit-message: "chore: link dependencies post ${{env.RELEASE_VERSION}} release" + title: 'Python client POST CD (${{env.RELEASE_VERSION}})' + body: | + ## Python client POST CD (${{env.RELEASE_VERSION}}) From 7888762d1d1bf4ec69850b58b0723849e7839eca Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 18:44:09 +0400 Subject: [PATCH 219/327] chore: bump version to 0.1.0a22 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 8ad582ed..46c0a60b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a21 \ No newline at end of file +0.1.0a22 \ No newline at end of file From b5f36cefc0d3c8d7b86eb1c3e1530cf8ecedbad4 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 19:09:21 +0400 Subject: [PATCH 220/327] prep 0.1.0a23 | /workflows/cd --- .github/workflows/cd.yaml | 1 + .github/workflows/post-cd.yaml | 7 ++++++- VERSION | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 41966c64..0731c5ba 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -130,6 +130,7 @@ jobs: uses: peter-evans/create-pull-request@v3 with: branch: cd/${{env.RELEASE_VERSION}} + delete-branch: true committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "chore: patch version to ${{env.RELEASE_VERSION}}" diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index 72b609e2..0d227fc1 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -1,4 +1,4 @@ -name: CD +name: POST-CD on: # When Pull Request is merged pull_request_target: @@ -6,7 +6,11 @@ on: jobs: Dev-PR: + needs: Pre-Check runs-on: ubuntu-latest + if: | + github.event.pull_request.user.login == 'github-actions' && + github.event.pull_request.merged == true steps: - name: Checkout uses: actions/checkout@v3 @@ -52,6 +56,7 @@ jobs: uses: peter-evans/create-pull-request@v3 with: branch: post-cd/${{env.RELEASE_VERSION}} + delete-branch: true committer: GitHub author: ${{env.BUILD_BOT}} <${{env.BUILD_BOT}}@users.noreply.github.com> commit-message: "chore: link dependencies post ${{env.RELEASE_VERSION}} release" diff --git a/VERSION b/VERSION index 46c0a60b..d0c87f4f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a22 \ No newline at end of file +0.1.0a23 \ No newline at end of file From 6bc89e78b23f1a09d900ea4aabca2c7954a839f3 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 19:12:16 +0400 Subject: [PATCH 221/327] prep 0.1.0a23 (attempt 2) | /workflows/cd --- .github/workflows/post-cd.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index 0d227fc1..d1617299 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -6,7 +6,6 @@ on: jobs: Dev-PR: - needs: Pre-Check runs-on: ubuntu-latest if: | github.event.pull_request.user.login == 'github-actions' && From 05d2dd8d5f23d400191446ed0f805ec1730f8b9b Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 15:23:26 +0000 Subject: [PATCH 222/327] chore: patch version to 0.1.0a23 --- .../poetry.lock | 100 ++++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 100 ++++++++---------- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 38 +++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 22 ++-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 56 +++++----- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 82 +++++++------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 56 +++++----- packages/polywrap-wasm/pyproject.toml | 8 +- 15 files changed, 230 insertions(+), 274 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 79ef8a0f..d5a6a994 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, + {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, + {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a23-py3-none-any.whl", hash = "sha256:96b10d872c83931c23426961d2191160f3e4f255e0ad6b753591011c6b3e264e"}, + {file = "polywrap_uri_resolvers-0.1.0a23.tar.gz", hash = "sha256:9a669e3bb68c536284f09969b35725fe762a3ad61c86726282c26585f3df13e3"}, +] [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.0a23,<0.2.0" +polywrap-wasm = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a23-py3-none-any.whl", hash = "sha256:83e911abfacd80680a11f31983246e470dfc661364508303bcb6b4d9420dddda"}, + {file = "polywrap_wasm-0.1.0a23.tar.gz", hash = "sha256:8ba23d9627a8d0142ffca644dcd47d51593af3380151798bbcbe652a9a94a43e"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a23,<0.2.0" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1150,4 +1140,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "109dd569f178225942348cd1f1cebf0e4d2eb047b5f0ac1519ef8f313303e0c1" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 3a01888c..5c89acbf 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a17" +version = "0.1.0a23" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a23" +polywrap-core = "^0.1.0a23" [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 37a1f268..f508758d 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, + {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, + {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a23-py3-none-any.whl", hash = "sha256:96b10d872c83931c23426961d2191160f3e4f255e0ad6b753591011c6b3e264e"}, + {file = "polywrap_uri_resolvers-0.1.0a23.tar.gz", hash = "sha256:9a669e3bb68c536284f09969b35725fe762a3ad61c86726282c26585f3df13e3"}, +] [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.0a23,<0.2.0" +polywrap-wasm = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a23-py3-none-any.whl", hash = "sha256:83e911abfacd80680a11f31983246e470dfc661364508303bcb6b4d9420dddda"}, + {file = "polywrap_wasm-0.1.0a23.tar.gz", hash = "sha256:8ba23d9627a8d0142ffca644dcd47d51593af3380151798bbcbe652a9a94a43e"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a23,<0.2.0" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1224,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "fb746d64766cbe026f677593379d4f6cd9335b6f513ccd312559675a0f16702a" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 98c7b78b..f156e6bd 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a15" +version = "0.1.0a23" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a23" +polywrap-manifest = "^0.1.0a23" +polywrap-msgpack = "^0.1.0a23" +polywrap-core = "^0.1.0a23" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 9541a961..c0dc7b38 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,38 +538,34 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, + {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1184,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "de35b888748bab952fae3d75e2ee00c37271501d8934a6a6e7b101ebbbd2ef5a" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index db603d20..66ac846c 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a15" +version = "0.1.0a23" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a23" +polywrap-manifest = "^0.1.0a23" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index ff111599..46365a36 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "argcomplete" @@ -1033,20 +1033,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1494,6 +1492,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "3bc1f23ab41e9ebc8ede25ba61b5fd75fb7f4fd743c5945882dd96952f0c9c27" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 2c66a637..ee09f6d9 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a23" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 446a7364..7719fb2d 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index de9867a0..e559eeb9 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, + {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, + {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1172,4 +1166,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "a9ea99b14ddc72671ac2d8ec6dfddce17b014bb2c21d308a40eb74429f5c15ef" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index dc43cc52..f7d79a6b 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a15" +version = "0.1.0a23" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a23" +polywrap-manifest = "^0.1.0a23" +polywrap-core = "^0.1.0a23" [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 4e9883e8..645e0e53 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,78 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, + {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, + {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a23-py3-none-any.whl", hash = "sha256:83e911abfacd80680a11f31983246e470dfc661364508303bcb6b4d9420dddda"}, + {file = "polywrap_wasm-0.1.0a23.tar.gz", hash = "sha256:8ba23d9627a8d0142ffca644dcd47d51593af3380151798bbcbe652a9a94a43e"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a23,<0.2.0" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1236,4 +1228,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "56ce03b6054d29a43657e61b4f5af8cb1e378185aad85d54cba526ed37779c92" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index cbd19245..3aae355e 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a15" +version = "0.1.0a23" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a23" +polywrap-core = "^0.1.0a23" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 8eb189df..2a2a1303 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a15" +version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, + {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a23,<0.2.0" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, + {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a23,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a15" +version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, + {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1214,4 +1208,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "4674313b32baf0e850d20df19a215f673e8af8bd20281cf6c2856f297b8300f4" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index a23a5f00..1dafed0f 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a15" +version = "0.1.0a23" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a23" +polywrap-manifest = "^0.1.0a23" +polywrap-core = "^0.1.0a23" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 2ce4db5ae0892d18f0e39cedadca70ddd5329486 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 19:41:31 +0400 Subject: [PATCH 223/327] chore: link packages --- .../poetry.lock | 90 ++++++++++--------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 90 ++++++++++--------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 34 +++---- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 20 ++--- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 50 ++++++----- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 74 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 50 ++++++----- packages/polywrap-wasm/pyproject.toml | 6 +- 14 files changed, 243 insertions(+), 199 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index d5a6a994..9403ddff 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -494,15 +494,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, - {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<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" @@ -510,15 +512,17 @@ version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, - {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a23,<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" @@ -526,14 +530,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a23-py3-none-any.whl", hash = "sha256:96b10d872c83931c23426961d2191160f3e4f255e0ad6b753591011c6b3e264e"}, - {file = "polywrap_uri_resolvers-0.1.0a23.tar.gz", hash = "sha256:9a669e3bb68c536284f09969b35725fe762a3ad61c86726282c26585f3df13e3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a23,<0.2.0" -polywrap-wasm = ">=0.1.0a23,<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" @@ -557,19 +565,21 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a23-py3-none-any.whl", hash = "sha256:83e911abfacd80680a11f31983246e470dfc661364508303bcb6b4d9420dddda"}, - {file = "polywrap_wasm-0.1.0a23.tar.gz", hash = "sha256:8ba23d9627a8d0142ffca644dcd47d51593af3380151798bbcbe652a9a94a43e"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a23,<0.2.0" -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "109dd569f178225942348cd1f1cebf0e4d2eb047b5f0ac1519ef8f313303e0c1" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 5c89acbf..79ee609d 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.0a23" -polywrap-core = "^0.1.0a23" +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 f508758d..53450169 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -494,15 +494,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, - {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<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" @@ -510,15 +512,17 @@ version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, - {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a23,<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" @@ -526,14 +530,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a23-py3-none-any.whl", hash = "sha256:96b10d872c83931c23426961d2191160f3e4f255e0ad6b753591011c6b3e264e"}, - {file = "polywrap_uri_resolvers-0.1.0a23.tar.gz", hash = "sha256:9a669e3bb68c536284f09969b35725fe762a3ad61c86726282c26585f3df13e3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a23,<0.2.0" -polywrap-wasm = ">=0.1.0a23,<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" @@ -557,19 +565,21 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a23-py3-none-any.whl", hash = "sha256:83e911abfacd80680a11f31983246e470dfc661364508303bcb6b4d9420dddda"}, - {file = "polywrap_wasm-0.1.0a23.tar.gz", hash = "sha256:8ba23d9627a8d0142ffca644dcd47d51593af3380151798bbcbe652a9a94a43e"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a23,<0.2.0" -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1214,4 +1224,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fb746d64766cbe026f677593379d4f6cd9335b6f513ccd312559675a0f16702a" +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index f156e6bd..388777a0 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a23" -polywrap-manifest = "^0.1.0a23" -polywrap-msgpack = "^0.1.0a23" -polywrap-core = "^0.1.0a23" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index c0dc7b38..b9e56ef1 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, - {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a23,<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" @@ -558,14 +560,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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" @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "de35b888748bab952fae3d75e2ee00c37271501d8934a6a6e7b101ebbbd2ef5a" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 66ac846c..2dc20f2f 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.0a23" -polywrap-manifest = "^0.1.0a23" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 46365a36..e87edb38 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" @@ -1037,14 +1037,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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" @@ -1492,8 +1494,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "3bc1f23ab41e9ebc8ede25ba61b5fd75fb7f4fd743c5945882dd96952f0c9c27" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index ee09f6d9..78a4ed81 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.0a23" +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 e559eeb9..96251d8a 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, - {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<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" @@ -558,15 +560,17 @@ version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, - {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a23,<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" @@ -574,14 +578,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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" @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a9ea99b14ddc72671ac2d8ec6dfddce17b014bb2c21d308a40eb74429f5c15ef" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index f7d79a6b..8bdaff03 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.0a23" -polywrap-manifest = "^0.1.0a23" -polywrap-core = "^0.1.0a23" +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 645e0e53..b970a984 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, - {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<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" @@ -558,15 +560,17 @@ version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, - {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a23,<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" @@ -574,14 +578,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a23-py3-none-any.whl", hash = "sha256:83e911abfacd80680a11f31983246e470dfc661364508303bcb6b4d9420dddda"}, - {file = "polywrap_wasm-0.1.0a23.tar.gz", hash = "sha256:8ba23d9627a8d0142ffca644dcd47d51593af3380151798bbcbe652a9a94a43e"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a23,<0.2.0" -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "56ce03b6054d29a43657e61b4f5af8cb1e378185aad85d54cba526ed37779c92" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 3aae355e..318825ae 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.0a23" -polywrap-core = "^0.1.0a23" +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 2a2a1303..b77b0d1a 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a23" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a23-py3-none-any.whl", hash = "sha256:7efe526686a66ece10fbb7375d81e925889756dd78d06ee7e2bd16f83ea520c0"}, - {file = "polywrap_core-0.1.0a23.tar.gz", hash = "sha256:e87b1a6ca5d65dd30f7b20acf8f90b6b3df039af7d23264da20ffdb3b5d3bc35"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a23,<0.2.0" -polywrap-msgpack = ">=0.1.0a23,<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" @@ -558,15 +560,17 @@ version = "0.1.0a23" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a23-py3-none-any.whl", hash = "sha256:3e359acb4765fb37684c0fb30d545e6e13f0db15d4f2ffec2974a84c4c4e3cd6"}, - {file = "polywrap_manifest-0.1.0a23.tar.gz", hash = "sha256:c75bc97a7e4001cce253aefdc7729b9e99547a7a779feebb6b7ee09bc5fd5480"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a23,<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" @@ -574,14 +578,16 @@ version = "0.1.0a23" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a23-py3-none-any.whl", hash = "sha256:ff9082b68e984224b1b6b29f494daf5ff971930660c90fc76841189bae49fadf"}, - {file = "polywrap_msgpack-0.1.0a23.tar.gz", hash = "sha256:c4b86a8bc2825772d0cf743f88442e3d8ab0dd967fbf0b45df2410874147e117"}, -] +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" @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4674313b32baf0e850d20df19a215f673e8af8bd20281cf6c2856f297b8300f4" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 1dafed0f..d31e6749 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a23" -polywrap-manifest = "^0.1.0a23" -polywrap-core = "^0.1.0a23" +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" From 71394d46e2d8f84873b0b211c5d9747cfa67e905 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 19:42:37 +0400 Subject: [PATCH 224/327] prep 0.1.0a24 | /workflows/cd --- .github/workflows/post-cd.yaml | 2 +- VERSION | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index d1617299..cfed0edf 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -8,7 +8,7 @@ jobs: Dev-PR: runs-on: ubuntu-latest if: | - github.event.pull_request.user.login == 'github-actions' && + github.event.pull_request.user.login == 'polywrap-build-bot' && github.event.pull_request.merged == true steps: - name: Checkout diff --git a/VERSION b/VERSION index d0c87f4f..a2aafe61 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a23 \ No newline at end of file +0.1.0a24 \ No newline at end of file From f03e2696ad9a6821dd5f587fb46bb1ee968041f2 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 15:53:27 +0000 Subject: [PATCH 225/327] chore: patch version to 0.1.0a24 --- .../poetry.lock | 100 ++++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 100 ++++++++---------- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 38 +++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 22 ++-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 56 +++++----- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 82 +++++++------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 56 +++++----- packages/polywrap-wasm/pyproject.toml | 8 +- 15 files changed, 230 insertions(+), 274 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 9403ddff..8346ffd3 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, + {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, + {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a24-py3-none-any.whl", hash = "sha256:1e6acbac449bfcdc461fc869a67eff808acacc0a0dd5d57226f86cc3abc3babe"}, + {file = "polywrap_uri_resolvers-0.1.0a24.tar.gz", hash = "sha256:3a88fa5c8ab88d704c35203c3e39da92a3daa93c9180543c17f173307ce7daa0"}, +] [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.0a24,<0.2.0" +polywrap-wasm = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a24-py3-none-any.whl", hash = "sha256:a28f251b3e5910b6d0c5c37fdcc4115002b15ad511edd4f0673184da1a1a3620"}, + {file = "polywrap_wasm-0.1.0a24.tar.gz", hash = "sha256:1e81ecace012cef8895fac9dfde8e089b8f7c1218e15bfe79963fba5ba6d5378"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a24,<0.2.0" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1150,4 +1140,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "ba5463b5d7be0f096a96d2c5df2152382ad061e85bd0cbbdfcf7497566f6ab6c" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 79ee609d..0c9d149c 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a23" +version = "0.1.0a24" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a24" +polywrap-core = "^0.1.0a24" [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 53450169..fbc004d5 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, + {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, + {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a24-py3-none-any.whl", hash = "sha256:1e6acbac449bfcdc461fc869a67eff808acacc0a0dd5d57226f86cc3abc3babe"}, + {file = "polywrap_uri_resolvers-0.1.0a24.tar.gz", hash = "sha256:3a88fa5c8ab88d704c35203c3e39da92a3daa93c9180543c17f173307ce7daa0"}, +] [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.0a24,<0.2.0" +polywrap-wasm = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a24-py3-none-any.whl", hash = "sha256:a28f251b3e5910b6d0c5c37fdcc4115002b15ad511edd4f0673184da1a1a3620"}, + {file = "polywrap_wasm-0.1.0a24.tar.gz", hash = "sha256:1e81ecace012cef8895fac9dfde8e089b8f7c1218e15bfe79963fba5ba6d5378"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a24,<0.2.0" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1224,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "47597ed6aea767063a72850ae97ccedeef13199158c1aae1e095e24850edf230" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 388777a0..2731063b 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a23" +version = "0.1.0a24" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a24" +polywrap-manifest = "^0.1.0a24" +polywrap-msgpack = "^0.1.0a24" +polywrap-core = "^0.1.0a24" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index b9e56ef1..5f39df14 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,38 +538,34 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, + {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1184,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "7840bc53b85b8bd6542a3b9cb527b72a5cb0bf4643566114b13a197f2c4a0c51" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 2dc20f2f..e8fcc758 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a23" +version = "0.1.0a24" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a24" +polywrap-manifest = "^0.1.0a24" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index e87edb38..7fab4b5c 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "argcomplete" @@ -1033,20 +1033,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1494,6 +1492,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "570332190f7310393dd8fbbe037f0e56f1598fe8d3dcc3837f5fb00b54e8b3ef" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 78a4ed81..70480fef 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a24" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 7719fb2d..564d6ab4 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 96251d8a..b37b19c5 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, + {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, + {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1172,4 +1166,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "053d58b1442b9368203b9c6ea641ca5628baf7902b2bffba6be2751d529778c8" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 8bdaff03..53b756c6 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a23" +version = "0.1.0a24" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a24" +polywrap-manifest = "^0.1.0a24" +polywrap-core = "^0.1.0a24" [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 b970a984..49ed7063 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,78 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, + {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, + {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a24-py3-none-any.whl", hash = "sha256:a28f251b3e5910b6d0c5c37fdcc4115002b15ad511edd4f0673184da1a1a3620"}, + {file = "polywrap_wasm-0.1.0a24.tar.gz", hash = "sha256:1e81ecace012cef8895fac9dfde8e089b8f7c1218e15bfe79963fba5ba6d5378"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a24,<0.2.0" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1236,4 +1228,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "c7a51037ff442f0219543aa77011c07837e5ac4213028fc48da0307771d5c27e" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 318825ae..cd18e964 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a23" +version = "0.1.0a24" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a24" +polywrap-core = "^0.1.0a24" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index b77b0d1a..6ce5da68 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a23" +version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, + {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a24,<0.2.0" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, + {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a24,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a23" +version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, + {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1214,4 +1208,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "9d68b9229aa1ed7d4577f3ea73c4d8c89e7fd714bdc3ba88d4916200f2974012" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index d31e6749..d5eb4e61 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a23" +version = "0.1.0a24" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a24" +polywrap-manifest = "^0.1.0a24" +polywrap-core = "^0.1.0a24" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 8e8a427f482e027dd545da55fe96c39773ecb3c2 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 20:01:20 +0400 Subject: [PATCH 226/327] chore: link packages --- .../poetry.lock | 90 ++++++++++--------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 90 ++++++++++--------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 34 +++---- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 20 ++--- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 50 ++++++----- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 74 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 50 ++++++----- packages/polywrap-wasm/pyproject.toml | 6 +- 14 files changed, 243 insertions(+), 199 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 8346ffd3..259ea7a3 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -494,15 +494,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, - {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<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" @@ -510,15 +512,17 @@ version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, - {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a24,<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" @@ -526,14 +530,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a24-py3-none-any.whl", hash = "sha256:1e6acbac449bfcdc461fc869a67eff808acacc0a0dd5d57226f86cc3abc3babe"}, - {file = "polywrap_uri_resolvers-0.1.0a24.tar.gz", hash = "sha256:3a88fa5c8ab88d704c35203c3e39da92a3daa93c9180543c17f173307ce7daa0"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a24,<0.2.0" -polywrap-wasm = ">=0.1.0a24,<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" @@ -557,19 +565,21 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a24-py3-none-any.whl", hash = "sha256:a28f251b3e5910b6d0c5c37fdcc4115002b15ad511edd4f0673184da1a1a3620"}, - {file = "polywrap_wasm-0.1.0a24.tar.gz", hash = "sha256:1e81ecace012cef8895fac9dfde8e089b8f7c1218e15bfe79963fba5ba6d5378"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a24,<0.2.0" -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ba5463b5d7be0f096a96d2c5df2152382ad061e85bd0cbbdfcf7497566f6ab6c" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 0c9d149c..cab2fff1 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.0a24" -polywrap-core = "^0.1.0a24" +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 fbc004d5..9df1d1a6 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -494,15 +494,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, - {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<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" @@ -510,15 +512,17 @@ version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, - {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a24,<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" @@ -526,14 +530,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a24-py3-none-any.whl", hash = "sha256:1e6acbac449bfcdc461fc869a67eff808acacc0a0dd5d57226f86cc3abc3babe"}, - {file = "polywrap_uri_resolvers-0.1.0a24.tar.gz", hash = "sha256:3a88fa5c8ab88d704c35203c3e39da92a3daa93c9180543c17f173307ce7daa0"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a24,<0.2.0" -polywrap-wasm = ">=0.1.0a24,<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" @@ -557,19 +565,21 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a24-py3-none-any.whl", hash = "sha256:a28f251b3e5910b6d0c5c37fdcc4115002b15ad511edd4f0673184da1a1a3620"}, - {file = "polywrap_wasm-0.1.0a24.tar.gz", hash = "sha256:1e81ecace012cef8895fac9dfde8e089b8f7c1218e15bfe79963fba5ba6d5378"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a24,<0.2.0" -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1214,4 +1224,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "47597ed6aea767063a72850ae97ccedeef13199158c1aae1e095e24850edf230" +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 2731063b..0eedc2dd 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a24" -polywrap-manifest = "^0.1.0a24" -polywrap-msgpack = "^0.1.0a24" -polywrap-core = "^0.1.0a24" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 5f39df14..443e1cee 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, - {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a24,<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" @@ -558,14 +560,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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" @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7840bc53b85b8bd6542a3b9cb527b72a5cb0bf4643566114b13a197f2c4a0c51" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index e8fcc758..4b7595ef 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.0a24" -polywrap-manifest = "^0.1.0a24" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 7fab4b5c..98ab54e1 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" @@ -1037,14 +1037,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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" @@ -1492,8 +1494,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "570332190f7310393dd8fbbe037f0e56f1598fe8d3dcc3837f5fb00b54e8b3ef" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 70480fef..3c5598aa 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.0a24" +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 b37b19c5..b93f55fc 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, - {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<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" @@ -558,15 +560,17 @@ version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, - {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a24,<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" @@ -574,14 +578,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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" @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "053d58b1442b9368203b9c6ea641ca5628baf7902b2bffba6be2751d529778c8" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 53b756c6..059095e3 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.0a24" -polywrap-manifest = "^0.1.0a24" -polywrap-core = "^0.1.0a24" +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 49ed7063..054449db 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, - {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<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" @@ -558,15 +560,17 @@ version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, - {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a24,<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" @@ -574,14 +578,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a24-py3-none-any.whl", hash = "sha256:a28f251b3e5910b6d0c5c37fdcc4115002b15ad511edd4f0673184da1a1a3620"}, - {file = "polywrap_wasm-0.1.0a24.tar.gz", hash = "sha256:1e81ecace012cef8895fac9dfde8e089b8f7c1218e15bfe79963fba5ba6d5378"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a24,<0.2.0" -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c7a51037ff442f0219543aa77011c07837e5ac4213028fc48da0307771d5c27e" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index cd18e964..ed231c99 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.0a24" -polywrap-core = "^0.1.0a24" +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 6ce5da68..5c36d6cb 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a24" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a24-py3-none-any.whl", hash = "sha256:4c280768925c86edbbea3b6fe9f9b1035745f4e7a938c0e2b630486df562acc6"}, - {file = "polywrap_core-0.1.0a24.tar.gz", hash = "sha256:5eebb314a6bfea65e1f215fb6e719e64f65f274cb38bc779d737db2967e9fa71"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a24,<0.2.0" -polywrap-msgpack = ">=0.1.0a24,<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" @@ -558,15 +560,17 @@ version = "0.1.0a24" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a24-py3-none-any.whl", hash = "sha256:4c57e53982846cde7855054c42aab97d7d66c9787c3c827fc69f2b498190737d"}, - {file = "polywrap_manifest-0.1.0a24.tar.gz", hash = "sha256:7e68f8d4e4abdc9e5a631a25955b3ca9df5d9bd1d6ea4535ca32c3453285fce6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a24,<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" @@ -574,14 +578,16 @@ version = "0.1.0a24" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a24-py3-none-any.whl", hash = "sha256:8b96cbdf73788b676e3c95cf22f09ac2ac1061fef0dc5375f05f74811abdd70b"}, - {file = "polywrap_msgpack-0.1.0a24.tar.gz", hash = "sha256:a43e2271d8b038817c262d9db51cb8ebd610aeb5e91e4b7a1af828ed3d065e45"}, -] +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" @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "9d68b9229aa1ed7d4577f3ea73c4d8c89e7fd714bdc3ba88d4916200f2974012" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index d5eb4e61..bcafe61d 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a24" -polywrap-manifest = "^0.1.0a24" -polywrap-core = "^0.1.0a24" +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" From b590a25bbc3b2b7874578ed105222fdc2360b2c7 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 20:01:39 +0400 Subject: [PATCH 227/327] prep 0.1.0a25| /workflows/cd --- .github/workflows/post-cd.yaml | 10 ++++------ VERSION | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index cfed0edf..4003d3f6 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -1,15 +1,13 @@ name: POST-CD on: - # When Pull Request is merged - pull_request_target: - types: [closed] + push: + branches: + - main + jobs: Dev-PR: runs-on: ubuntu-latest - if: | - github.event.pull_request.user.login == 'polywrap-build-bot' && - github.event.pull_request.merged == true steps: - name: Checkout uses: actions/checkout@v3 diff --git a/VERSION b/VERSION index a2aafe61..232e7593 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a24 \ No newline at end of file +0.1.0a25 \ No newline at end of file From 96a1e9fde67973400e53fdbe11ae30f171ec8525 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 20:20:36 +0400 Subject: [PATCH 228/327] prep 0.1.0a26 | /workflows/cd --- .github/workflows/post-cd.yaml | 15 +++++++++++---- VERSION | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index 4003d3f6..b38bfa5c 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -1,13 +1,20 @@ name: POST-CD on: - push: - branches: - - main - + # When Pull Request is merged + pull_request_target: + types: [closed] jobs: + TEST: + runs-on: ubuntu-latest + steps: + - name: test pull request + run: echo ${{github.event.pull_request.user.login}} Dev-PR: runs-on: ubuntu-latest + if: | + github.event.pull_request.user.login == 'polywrap-build-bot' && + github.event.pull_request.merged == true steps: - name: Checkout uses: actions/checkout@v3 diff --git a/VERSION b/VERSION index 232e7593..7d6d9811 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a25 \ No newline at end of file +0.1.0a26 \ No newline at end of file From 71c73fc2e0b571a1870554c24366f50617bac912 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 16:33:08 +0000 Subject: [PATCH 229/327] chore: patch version to 0.1.0a26 --- .../poetry.lock | 100 ++++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 100 ++++++++---------- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 38 +++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 22 ++-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 56 +++++----- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 82 +++++++------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 56 +++++----- packages/polywrap-wasm/pyproject.toml | 8 +- 15 files changed, 230 insertions(+), 274 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 259ea7a3..96cb141d 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, + {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, + {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a26-py3-none-any.whl", hash = "sha256:64ceadbd3e0431419866e8b0a5ed01e3265c98b3b357c781c4e84ec8517cbdde"}, + {file = "polywrap_uri_resolvers-0.1.0a26.tar.gz", hash = "sha256:de26d45a9ebda7a2b219c45be8392cb92537e6ea553b9c1361599430e0fd7dc2"}, +] [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.0a26,<0.2.0" +polywrap-wasm = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a26-py3-none-any.whl", hash = "sha256:dba4e4354c7ed45e2982e72580b039eb215563e098a0f132e1fe7b2895f08713"}, + {file = "polywrap_wasm-0.1.0a26.tar.gz", hash = "sha256:65977c6aa81174cb71ec4953c6448030557b7e2c08c0d8c3d3c3deb75399cb8d"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a26,<0.2.0" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1150,4 +1140,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "136f8a1d7b5c1b0edfdd9239470707a8eb3dc6a8670808522bc7e49edb461b89" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index cab2fff1..8b5de738 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a24" +version = "0.1.0a26" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a26" +polywrap-core = "^0.1.0a26" [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 9df1d1a6..03093343 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, + {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, + {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a26-py3-none-any.whl", hash = "sha256:64ceadbd3e0431419866e8b0a5ed01e3265c98b3b357c781c4e84ec8517cbdde"}, + {file = "polywrap_uri_resolvers-0.1.0a26.tar.gz", hash = "sha256:de26d45a9ebda7a2b219c45be8392cb92537e6ea553b9c1361599430e0fd7dc2"}, +] [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.0a26,<0.2.0" +polywrap-wasm = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a26-py3-none-any.whl", hash = "sha256:dba4e4354c7ed45e2982e72580b039eb215563e098a0f132e1fe7b2895f08713"}, + {file = "polywrap_wasm-0.1.0a26.tar.gz", hash = "sha256:65977c6aa81174cb71ec4953c6448030557b7e2c08c0d8c3d3c3deb75399cb8d"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a26,<0.2.0" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1224,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "193f4457cdd53c57b450e5abcdca3b7797741e2abd70d81decde05458d44812d" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 0eedc2dd..1f7e9c07 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a24" +version = "0.1.0a26" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a26" +polywrap-manifest = "^0.1.0a26" +polywrap-msgpack = "^0.1.0a26" +polywrap-core = "^0.1.0a26" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 443e1cee..a38909a2 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,38 +538,34 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, + {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1184,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "7d6c712f50eed4423b0b2ab4e3a6520ba34d998b34fe809df28cc14c14acdb91" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 4b7595ef..b5a7f2f7 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a24" +version = "0.1.0a26" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a26" +polywrap-manifest = "^0.1.0a26" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 98ab54e1..ac0ad88f 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "argcomplete" @@ -1033,20 +1033,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1494,6 +1492,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "c44d44502fa5e536f3bff73f49a0f7eb5fb76afec2e92d595d631a69a4434e96" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 3c5598aa..7686ad33 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a26" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 564d6ab4..776134d4 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index b93f55fc..2ee841f6 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, + {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, + {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1172,4 +1166,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "fd0c9f5c518b87f4d7a3de2002e14dfca682f76de64ec1d39c1c80be5959f0eb" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 059095e3..baaac846 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a24" +version = "0.1.0a26" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a26" +polywrap-manifest = "^0.1.0a26" +polywrap-core = "^0.1.0a26" [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 054449db..09d8049b 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,78 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, + {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, + {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a26-py3-none-any.whl", hash = "sha256:dba4e4354c7ed45e2982e72580b039eb215563e098a0f132e1fe7b2895f08713"}, + {file = "polywrap_wasm-0.1.0a26.tar.gz", hash = "sha256:65977c6aa81174cb71ec4953c6448030557b7e2c08c0d8c3d3c3deb75399cb8d"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a26,<0.2.0" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1236,4 +1228,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "661e013d9ffb3f5adbe9acc52d3758531fef4db68e8d9b758a1ffa3b4fa94850" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index ed231c99..81af9752 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a24" +version = "0.1.0a26" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a26" +polywrap-core = "^0.1.0a26" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 5c36d6cb..5b62c25c 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a24" +version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, + {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a26,<0.2.0" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, + {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a26,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a24" +version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, + {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1214,4 +1208,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "d461c40601fe733cae8cdbef956193a6af8ffe414a402b4899bf4603926df39b" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index bcafe61d..c47043c8 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a24" +version = "0.1.0a26" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a26" +polywrap-manifest = "^0.1.0a26" +polywrap-core = "^0.1.0a26" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 6532d72621977be71fdb8552af73913126a9e628 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 20:36:41 +0400 Subject: [PATCH 230/327] chore: link packages --- .../poetry.lock | 90 ++++++++++--------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 90 ++++++++++--------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 34 +++---- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 20 ++--- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 50 ++++++----- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 74 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 50 ++++++----- packages/polywrap-wasm/pyproject.toml | 6 +- 14 files changed, 243 insertions(+), 199 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 96cb141d..01d9563e 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -494,15 +494,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, - {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<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" @@ -510,15 +512,17 @@ version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, - {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a26,<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" @@ -526,14 +530,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a26-py3-none-any.whl", hash = "sha256:64ceadbd3e0431419866e8b0a5ed01e3265c98b3b357c781c4e84ec8517cbdde"}, - {file = "polywrap_uri_resolvers-0.1.0a26.tar.gz", hash = "sha256:de26d45a9ebda7a2b219c45be8392cb92537e6ea553b9c1361599430e0fd7dc2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a26,<0.2.0" -polywrap-wasm = ">=0.1.0a26,<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" @@ -557,19 +565,21 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a26-py3-none-any.whl", hash = "sha256:dba4e4354c7ed45e2982e72580b039eb215563e098a0f132e1fe7b2895f08713"}, - {file = "polywrap_wasm-0.1.0a26.tar.gz", hash = "sha256:65977c6aa81174cb71ec4953c6448030557b7e2c08c0d8c3d3c3deb75399cb8d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a26,<0.2.0" -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "136f8a1d7b5c1b0edfdd9239470707a8eb3dc6a8670808522bc7e49edb461b89" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 8b5de738..b6923e6f 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.0a26" -polywrap-core = "^0.1.0a26" +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 03093343..d2faa780 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -494,15 +494,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, - {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<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" @@ -510,15 +512,17 @@ version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, - {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a26,<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" @@ -526,14 +530,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a26-py3-none-any.whl", hash = "sha256:64ceadbd3e0431419866e8b0a5ed01e3265c98b3b357c781c4e84ec8517cbdde"}, - {file = "polywrap_uri_resolvers-0.1.0a26.tar.gz", hash = "sha256:de26d45a9ebda7a2b219c45be8392cb92537e6ea553b9c1361599430e0fd7dc2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a26,<0.2.0" -polywrap-wasm = ">=0.1.0a26,<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" @@ -557,19 +565,21 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a26-py3-none-any.whl", hash = "sha256:dba4e4354c7ed45e2982e72580b039eb215563e098a0f132e1fe7b2895f08713"}, - {file = "polywrap_wasm-0.1.0a26.tar.gz", hash = "sha256:65977c6aa81174cb71ec4953c6448030557b7e2c08c0d8c3d3c3deb75399cb8d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a26,<0.2.0" -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1214,4 +1224,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "193f4457cdd53c57b450e5abcdca3b7797741e2abd70d81decde05458d44812d" +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 1f7e9c07..9a47a1a2 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a26" -polywrap-manifest = "^0.1.0a26" -polywrap-msgpack = "^0.1.0a26" -polywrap-core = "^0.1.0a26" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index a38909a2..fe25ed98 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, - {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a26,<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" @@ -558,14 +560,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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" @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7d6c712f50eed4423b0b2ab4e3a6520ba34d998b34fe809df28cc14c14acdb91" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index b5a7f2f7..00d03365 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.0a26" -polywrap-manifest = "^0.1.0a26" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index ac0ad88f..630bd43d 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" @@ -1037,14 +1037,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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" @@ -1492,8 +1494,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c44d44502fa5e536f3bff73f49a0f7eb5fb76afec2e92d595d631a69a4434e96" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 7686ad33..952b11c5 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.0a26" +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 2ee841f6..c12c1d97 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, - {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<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" @@ -558,15 +560,17 @@ version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, - {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a26,<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" @@ -574,14 +578,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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" @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fd0c9f5c518b87f4d7a3de2002e14dfca682f76de64ec1d39c1c80be5959f0eb" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index baaac846..d60fee45 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.0a26" -polywrap-manifest = "^0.1.0a26" -polywrap-core = "^0.1.0a26" +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 09d8049b..4499bef2 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, - {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<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" @@ -558,15 +560,17 @@ version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, - {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a26,<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" @@ -574,14 +578,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a26-py3-none-any.whl", hash = "sha256:dba4e4354c7ed45e2982e72580b039eb215563e098a0f132e1fe7b2895f08713"}, - {file = "polywrap_wasm-0.1.0a26.tar.gz", hash = "sha256:65977c6aa81174cb71ec4953c6448030557b7e2c08c0d8c3d3c3deb75399cb8d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a26,<0.2.0" -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "661e013d9ffb3f5adbe9acc52d3758531fef4db68e8d9b758a1ffa3b4fa94850" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 81af9752..eb6d9e5c 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.0a26" -polywrap-core = "^0.1.0a26" +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 5b62c25c..879d00b0 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -542,15 +542,17 @@ version = "0.1.0a26" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a26-py3-none-any.whl", hash = "sha256:e705904637a0ccb4af14760648ab57324a3bdda27468945c3b47fe60ec9dea13"}, - {file = "polywrap_core-0.1.0a26.tar.gz", hash = "sha256:c9df26792073b91bb7a542849925bfec5146e32de385eae1af19c8e0bececac6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a26,<0.2.0" -polywrap-msgpack = ">=0.1.0a26,<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" @@ -558,15 +560,17 @@ version = "0.1.0a26" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a26-py3-none-any.whl", hash = "sha256:0decf1950d15588b6bd216469222153bad748aa71b0e22b65ab9f3cc74a46504"}, - {file = "polywrap_manifest-0.1.0a26.tar.gz", hash = "sha256:f69bdccbde301cef9dae9c6f95ad5f267007ec870ab8ba06d4fca6e45ca94e7f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a26,<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" @@ -574,14 +578,16 @@ version = "0.1.0a26" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a26-py3-none-any.whl", hash = "sha256:97b4517b28b55e81712d5c8f5813f39df668ed6d1be04a446a238adc9f814dcb"}, - {file = "polywrap_msgpack-0.1.0a26.tar.gz", hash = "sha256:8ef682e1b0f2522e9526ea5c52d43682524105e3a6b9d9b764db98447f608250"}, -] +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" @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d461c40601fe733cae8cdbef956193a6af8ffe414a402b4899bf4603926df39b" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index c47043c8..3a682d07 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a26" -polywrap-manifest = "^0.1.0a26" -polywrap-core = "^0.1.0a26" +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" From ee105674f8c5f12b6bef595cddc3e14fc71b759e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 20:36:53 +0400 Subject: [PATCH 231/327] fix: issues --- .github/workflows/post-cd.yaml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index b38bfa5c..be8e9a3e 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -5,15 +5,10 @@ on: types: [closed] jobs: - TEST: - runs-on: ubuntu-latest - steps: - - name: test pull request - run: echo ${{github.event.pull_request.user.login}} Dev-PR: runs-on: ubuntu-latest if: | - github.event.pull_request.user.login == 'polywrap-build-bot' && + github.event.pull_request.user.login == 'github-actions[bot]' && github.event.pull_request.merged == true steps: - name: Checkout From 9b0fea81614f52a5e02f53bb9de56d483ffb57fc Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 20:37:12 +0400 Subject: [PATCH 232/327] bump version to 0.1.0a27 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 7d6d9811..a5976a4e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a26 \ No newline at end of file +0.1.0a27 \ No newline at end of file From 288654787ea7cd73e8d3f7b059bac069ff131c1d Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 16:48:12 +0000 Subject: [PATCH 233/327] chore: patch version to 0.1.0a27 --- .../poetry.lock | 100 ++++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 100 ++++++++---------- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 38 +++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 22 ++-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 56 +++++----- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 82 +++++++------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 56 +++++----- packages/polywrap-wasm/pyproject.toml | 8 +- 15 files changed, 230 insertions(+), 274 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 01d9563e..39fdc71a 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, + {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, + {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a27-py3-none-any.whl", hash = "sha256:85b3dcfb1e0181b71d20468b65221ebe78c5c5e0b173c195cd417c244746f9d6"}, + {file = "polywrap_uri_resolvers-0.1.0a27.tar.gz", hash = "sha256:57b147a11afd30a1929b117b6bf1603acf79ccdd60e211a9f392cb474e22098d"}, +] [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.0a27,<0.2.0" +polywrap-wasm = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a27-py3-none-any.whl", hash = "sha256:598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f"}, + {file = "polywrap_wasm-0.1.0a27.tar.gz", hash = "sha256:db11df569534bb3694faa185688b43841fffaa653937cb9cbe7afc6002ebb419"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a27,<0.2.0" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1150,4 +1140,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "072b5b2b799f682d3be3d050d3f471b1247d0f37d9f158eccf0d3ea211a8db59" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index b6923e6f..f682d0e1 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a26" +version = "0.1.0a27" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a27" +polywrap-core = "^0.1.0a27" [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 d2faa780..af7df9d8 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, + {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, + {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a27-py3-none-any.whl", hash = "sha256:85b3dcfb1e0181b71d20468b65221ebe78c5c5e0b173c195cd417c244746f9d6"}, + {file = "polywrap_uri_resolvers-0.1.0a27.tar.gz", hash = "sha256:57b147a11afd30a1929b117b6bf1603acf79ccdd60e211a9f392cb474e22098d"}, +] [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.0a27,<0.2.0" +polywrap-wasm = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a27-py3-none-any.whl", hash = "sha256:598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f"}, + {file = "polywrap_wasm-0.1.0a27.tar.gz", hash = "sha256:db11df569534bb3694faa185688b43841fffaa653937cb9cbe7afc6002ebb419"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a27,<0.2.0" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1224,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "9be80b37c3abc8d618e7446babb720ddea3aa0360795bf5ba2e5359bd34125a3" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 9a47a1a2..4a8bfbf2 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a26" +version = "0.1.0a27" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a27" +polywrap-manifest = "^0.1.0a27" +polywrap-msgpack = "^0.1.0a27" +polywrap-core = "^0.1.0a27" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index fe25ed98..44ee0628 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,38 +538,34 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, + {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1184,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "639d19a199227063ab73b3ad0f1cf76192c385162117b4515f2bd39ba6558e15" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 00d03365..eb8bb769 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a26" +version = "0.1.0a27" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a27" +polywrap-manifest = "^0.1.0a27" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 630bd43d..67a7fbaa 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "argcomplete" @@ -1033,20 +1033,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1494,6 +1492,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1892,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "0f02e131b64a828bc0a890980070fcd6372e5976a237b8495e7fee048f2f01ed" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 952b11c5..b9a69fef 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a27" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 776134d4..c83a5127 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index c12c1d97..0c02c0bb 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, + {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, + {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1172,4 +1166,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "649c4281398724d1f1d02260cf65500102144952b77ce70e6cd2a5360795376c" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index d60fee45..3ace8986 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a26" +version = "0.1.0a27" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a27" +polywrap-manifest = "^0.1.0a27" +polywrap-core = "^0.1.0a27" [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 4499bef2..2a057158 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,78 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, + {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, + {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a27-py3-none-any.whl", hash = "sha256:598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f"}, + {file = "polywrap_wasm-0.1.0a27.tar.gz", hash = "sha256:db11df569534bb3694faa185688b43841fffaa653937cb9cbe7afc6002ebb419"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a27,<0.2.0" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1236,4 +1228,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "a0ab8695eb4cda02f40ff6aa588ac74854bccc1deb0f8f1fe7a160194c05c878" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index eb6d9e5c..192d3b95 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a26" +version = "0.1.0a27" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a27" +polywrap-core = "^0.1.0a27" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 879d00b0..0d420fe1 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a26" +version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, + {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a27,<0.2.0" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, + {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a27,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a26" +version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, + {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1214,4 +1208,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "4846fb974e689acc17029970f1693faa48e2a3812daf269a03bacb212a1f00fb" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 3a682d07..8cf1987e 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a26" +version = "0.1.0a27" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a27" +polywrap-manifest = "^0.1.0a27" +polywrap-core = "^0.1.0a27" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From e0b34f433d03acbdd537b8bde6e06fb53dea8938 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 16:53:35 +0000 Subject: [PATCH 234/327] chore: link dependencies post 0.1.0a27 release --- .../poetry.lock | 88 +++++++++++-------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 88 +++++++++++-------- packages/polywrap-client/pyproject.toml | 8 +- 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 | 72 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 +++++----- packages/polywrap-wasm/pyproject.toml | 6 +- 14 files changed, 236 insertions(+), 190 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 39fdc71a..5ec39bd9 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, - {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<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" @@ -510,15 +512,17 @@ version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, - {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a27,<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" @@ -526,14 +530,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a27-py3-none-any.whl", hash = "sha256:85b3dcfb1e0181b71d20468b65221ebe78c5c5e0b173c195cd417c244746f9d6"}, - {file = "polywrap_uri_resolvers-0.1.0a27.tar.gz", hash = "sha256:57b147a11afd30a1929b117b6bf1603acf79ccdd60e211a9f392cb474e22098d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a27,<0.2.0" -polywrap-wasm = ">=0.1.0a27,<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" @@ -557,19 +565,21 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a27-py3-none-any.whl", hash = "sha256:598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f"}, - {file = "polywrap_wasm-0.1.0a27.tar.gz", hash = "sha256:db11df569534bb3694faa185688b43841fffaa653937cb9cbe7afc6002ebb419"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a27,<0.2.0" -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "072b5b2b799f682d3be3d050d3f471b1247d0f37d9f158eccf0d3ea211a8db59" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index f682d0e1..cca71e23 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.0a27" -polywrap-core = "^0.1.0a27" +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 af7df9d8..cc8bfc1b 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, - {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<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" @@ -510,15 +512,17 @@ version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, - {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a27,<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" @@ -526,14 +530,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a27-py3-none-any.whl", hash = "sha256:85b3dcfb1e0181b71d20468b65221ebe78c5c5e0b173c195cd417c244746f9d6"}, - {file = "polywrap_uri_resolvers-0.1.0a27.tar.gz", hash = "sha256:57b147a11afd30a1929b117b6bf1603acf79ccdd60e211a9f392cb474e22098d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a27,<0.2.0" -polywrap-wasm = ">=0.1.0a27,<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" @@ -557,19 +565,21 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a27-py3-none-any.whl", hash = "sha256:598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f"}, - {file = "polywrap_wasm-0.1.0a27.tar.gz", hash = "sha256:db11df569534bb3694faa185688b43841fffaa653937cb9cbe7afc6002ebb419"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a27,<0.2.0" -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1214,4 +1224,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "9be80b37c3abc8d618e7446babb720ddea3aa0360795bf5ba2e5359bd34125a3" +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 4a8bfbf2..ced83244 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a27" -polywrap-manifest = "^0.1.0a27" -polywrap-msgpack = "^0.1.0a27" -polywrap-core = "^0.1.0a27" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 44ee0628..b9f3cefc 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, - {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a27,<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" @@ -558,14 +560,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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" @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "639d19a199227063ab73b3ad0f1cf76192c385162117b4515f2bd39ba6558e15" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index eb8bb769..9fa74a25 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.0a27" -polywrap-manifest = "^0.1.0a27" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 67a7fbaa..83ada242 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1037,14 +1037,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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" @@ -1892,4 +1894,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "0f02e131b64a828bc0a890980070fcd6372e5976a237b8495e7fee048f2f01ed" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index b9a69fef..d48d70fa 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.0a27" +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 0c02c0bb..080d0a0b 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, - {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<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" @@ -558,15 +560,17 @@ version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, - {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a27,<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" @@ -574,14 +578,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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" @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "649c4281398724d1f1d02260cf65500102144952b77ce70e6cd2a5360795376c" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 3ace8986..37c2faae 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.0a27" -polywrap-manifest = "^0.1.0a27" -polywrap-core = "^0.1.0a27" +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 2a057158..a3f6dbb1 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, - {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<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" @@ -558,15 +560,17 @@ version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, - {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a27,<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" @@ -574,14 +578,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a27-py3-none-any.whl", hash = "sha256:598ddf7e5bdcea5b73c1bfc0a6b848a9bc225c86cc5134f96d66ba85d6a5040f"}, - {file = "polywrap_wasm-0.1.0a27.tar.gz", hash = "sha256:db11df569534bb3694faa185688b43841fffaa653937cb9cbe7afc6002ebb419"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a27,<0.2.0" -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a0ab8695eb4cda02f40ff6aa588ac74854bccc1deb0f8f1fe7a160194c05c878" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 192d3b95..7cf2767a 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.0a27" -polywrap-core = "^0.1.0a27" +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 0d420fe1..8e3d703d 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a27" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a27-py3-none-any.whl", hash = "sha256:fe9330f6a6d20e1754019b84d20b184e43c763dd313f45a1351bd08bf2c93ae3"}, - {file = "polywrap_core-0.1.0a27.tar.gz", hash = "sha256:81e07cd093c3a329eb75636e1840a267e4eb5be603c1c797d97de5ad0be7a842"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a27,<0.2.0" -polywrap-msgpack = ">=0.1.0a27,<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" @@ -558,15 +560,17 @@ version = "0.1.0a27" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a27-py3-none-any.whl", hash = "sha256:4ef7561f7650e0c66b8a3e1565668223ec01aa412bfae0a281ca6299ade95d0c"}, - {file = "polywrap_manifest-0.1.0a27.tar.gz", hash = "sha256:eb415c9d31a0c36ccd9a3f4b919adf032d69a3520604e0e05271ce435568a3af"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a27,<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" @@ -574,14 +578,16 @@ version = "0.1.0a27" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a27-py3-none-any.whl", hash = "sha256:487548ab7c0eb97658d849df7afa291a807efbb4310dcbc4cdbee850f5af365e"}, - {file = "polywrap_msgpack-0.1.0a27.tar.gz", hash = "sha256:00ba2e74329c9b97c158ef96d711d171a1edc550e67c9f0321054cd97ccc8c8f"}, -] +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" @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4846fb974e689acc17029970f1693faa48e2a3812daf269a03bacb212a1f00fb" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 8cf1987e..8848e64b 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a27" -polywrap-manifest = "^0.1.0a27" -polywrap-core = "^0.1.0a27" +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" From ae8b8902fc9108aef98b2d8d425b5393422eae07 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 13 Apr 2023 23:03:02 +0400 Subject: [PATCH 235/327] fix: existing_requests in RequestSynchronizerResolver should be initialized (#158) - Closes: #157 --- .../resolvers/cache/request_synchronizer_resolver.py | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py index 674c0bd7..ebc3df99 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py @@ -64,6 +64,7 @@ def __init__( options (Optional[RequestSynchronizerResolverOptions]):\ The options to use. """ + self.existing_requests = {} self.resolver_to_synchronize = resolver_to_synchronize self.options = options From 5fb4c421b5890a936aa13943a46e30c6c7e78bac Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 13 Apr 2023 23:08:07 +0400 Subject: [PATCH 236/327] fix: issue of uri_resolver_aggregator not resolving uri from static resolver (#159) * fix: issue of uri_resolver_aggregator not resolving uri from static resolver * chore: fix linting issues --- .../resolvers/aggregator/uri_resolver_aggregator.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py index 2dee37f4..a49e9c49 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py @@ -1,12 +1,14 @@ """This module contains the UriResolverAggregator Resolver.""" -from typing import List, Optional +from typing import List, Optional, cast from polywrap_core import ( InvokerClient, IUriResolutionContext, Uri, + UriPackage, UriPackageOrWrapper, UriResolver, + UriWrapper, ) from ...types import UriResolutionStep @@ -68,15 +70,17 @@ async def try_resolve_uri( uri_package_or_wrapper = await resolver.try_resolve_uri( uri, client, sub_context ) - if uri_package_or_wrapper != uri: + if uri_package_or_wrapper != uri or isinstance( + uri_package_or_wrapper, (UriPackage, UriWrapper) + ): step = UriResolutionStep( source_uri=uri, - result=uri_package_or_wrapper, + result=cast(UriPackageOrWrapper, uri_package_or_wrapper), sub_history=sub_context.get_history(), description=self.step_description, ) resolution_context.track_step(step) - return uri_package_or_wrapper + return cast(UriPackageOrWrapper, uri_package_or_wrapper) step = UriResolutionStep( source_uri=uri, From 52158768bdbd89216672277614d5ca482d057b69 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 13 Apr 2023 23:09:56 +0400 Subject: [PATCH 237/327] bump version to 0.1.0a28 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index a5976a4e..9cd9637d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a27 \ No newline at end of file +0.1.0a28 \ No newline at end of file From 6d3db88c673396b311f40ef00518ebda50deaf82 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 19:22:34 +0000 Subject: [PATCH 238/327] chore: patch version to 0.1.0a28 --- .../poetry.lock | 98 +++++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 98 +++++++++---------- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 36 +++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 18 ++-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 54 +++++----- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 80 +++++++-------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 54 +++++----- packages/polywrap-wasm/pyproject.toml | 8 +- 15 files changed, 221 insertions(+), 267 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 5ec39bd9..00ab9bb1 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, + {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a28-py3-none-any.whl", hash = "sha256:62b72fbe3dbd817507dbaea947ac489d18deaccba0f74b4fb1d6593342ad78e4"}, + {file = "polywrap_uri_resolvers-0.1.0a28.tar.gz", hash = "sha256:fd6cbaf88d0660532883e5e5ad162e3646f62970540e54a31d7bc8da2c8dc196"}, +] [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.0a28,<0.2.0" +polywrap-wasm = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, + {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a28,<0.2.0" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1150,4 +1140,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "a285687da5d6e48ba3e27d1e20ec30c9b43c63e154a4c600282d89fa661d08d5" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index cca71e23..7957f738 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a27" +version = "0.1.0a28" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a28" +polywrap-core = "^0.1.0a28" [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 cc8bfc1b..7b119f65 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, + {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a28-py3-none-any.whl", hash = "sha256:62b72fbe3dbd817507dbaea947ac489d18deaccba0f74b4fb1d6593342ad78e4"}, + {file = "polywrap_uri_resolvers-0.1.0a28.tar.gz", hash = "sha256:fd6cbaf88d0660532883e5e5ad162e3646f62970540e54a31d7bc8da2c8dc196"}, +] [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.0a28,<0.2.0" +polywrap-wasm = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, + {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a28,<0.2.0" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1224,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "d3a3f5bf7393cd22cf8409beca8801a06a352816a2cc3c4aec685dff0b578c89" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index ced83244..122e09fc 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a27" +version = "0.1.0a28" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a28" +polywrap-manifest = "^0.1.0a28" +polywrap-msgpack = "^0.1.0a28" +polywrap-core = "^0.1.0a28" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index b9f3cefc..fda2c984 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -538,38 +538,34 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1184,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "1bbaef73c306f479130353ca68086889b711747177992528e19e3a6cf1983d00" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 9fa74a25..05e47ba7 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a27" +version = "0.1.0a28" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a28" +polywrap-manifest = "^0.1.0a28" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 83ada242..bb619c7c 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1033,20 +1033,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1894,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "312ca9408158641da7a25ba04c934ce333204b75193567957a3cd5f1a887cb14" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index d48d70fa..671a1b12 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a28" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index c83a5127..67eaad85 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 080d0a0b..0c893f81 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, + {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1172,4 +1166,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "752d4bb731892cee198ac4a7831613276048a7e440b56cd221556ffe8871a4a9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 37c2faae..6395dadd 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a27" +version = "0.1.0a28" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a28" +polywrap-manifest = "^0.1.0a28" +polywrap-core = "^0.1.0a28" [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 a3f6dbb1..0dca128f 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -538,78 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, + {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, + {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a28,<0.2.0" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1236,4 +1228,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "2f42d968a7cbd2669a553b7e69feae2b7aebd3ea5d5f95407458901291d10c4e" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 7cf2767a..ba7ba72d 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a27" +version = "0.1.0a28" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a28" +polywrap-core = "^0.1.0a28" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 8e3d703d..5788435d 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a27" +version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, + {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a28,<0.2.0" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, + {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a28,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a27" +version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, + {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1214,4 +1208,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "7334a3d74ddaafdfae1ebcaedd56941a00211729fbc2e0165a4e88ba35ab140d" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 8848e64b..3c23a62f 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a27" +version = "0.1.0a28" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a28" +polywrap-manifest = "^0.1.0a28" +polywrap-core = "^0.1.0a28" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 34eb6eb969d84335758f8d0059610b0eafa074b7 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Thu, 13 Apr 2023 19:26:40 +0000 Subject: [PATCH 239/327] chore: link dependencies post 0.1.0a28 release --- .../poetry.lock | 88 +++++++++++-------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 88 +++++++++++-------- packages/polywrap-client/pyproject.toml | 8 +- 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 | 72 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 +++++----- packages/polywrap-wasm/pyproject.toml | 6 +- 14 files changed, 236 insertions(+), 190 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 00ab9bb1..d1c7384a 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, - {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<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" @@ -510,15 +512,17 @@ version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a28,<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" @@ -526,14 +530,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a28-py3-none-any.whl", hash = "sha256:62b72fbe3dbd817507dbaea947ac489d18deaccba0f74b4fb1d6593342ad78e4"}, - {file = "polywrap_uri_resolvers-0.1.0a28.tar.gz", hash = "sha256:fd6cbaf88d0660532883e5e5ad162e3646f62970540e54a31d7bc8da2c8dc196"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-wasm = ">=0.1.0a28,<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" @@ -557,19 +565,21 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, - {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a285687da5d6e48ba3e27d1e20ec30c9b43c63e154a4c600282d89fa661d08d5" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 7957f738..22a96e65 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.0a28" -polywrap-core = "^0.1.0a28" +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 7b119f65..77e2f06a 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, - {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<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" @@ -510,15 +512,17 @@ version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a28,<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" @@ -526,14 +530,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a28-py3-none-any.whl", hash = "sha256:62b72fbe3dbd817507dbaea947ac489d18deaccba0f74b4fb1d6593342ad78e4"}, - {file = "polywrap_uri_resolvers-0.1.0a28.tar.gz", hash = "sha256:fd6cbaf88d0660532883e5e5ad162e3646f62970540e54a31d7bc8da2c8dc196"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-wasm = ">=0.1.0a28,<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" @@ -557,19 +565,21 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, - {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1214,4 +1224,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d3a3f5bf7393cd22cf8409beca8801a06a352816a2cc3c4aec685dff0b578c89" +content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 122e09fc..02a81f9b 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a28" -polywrap-manifest = "^0.1.0a28" -polywrap-msgpack = "^0.1.0a28" -polywrap-core = "^0.1.0a28" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index fda2c984..ae9e3758 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a28,<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" @@ -558,14 +560,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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" @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1bbaef73c306f479130353ca68086889b711747177992528e19e3a6cf1983d00" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 05e47ba7..9ae037e5 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.0a28" -polywrap-manifest = "^0.1.0a28" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index bb619c7c..a254b093 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1037,14 +1037,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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" @@ -1892,4 +1894,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "312ca9408158641da7a25ba04c934ce333204b75193567957a3cd5f1a887cb14" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 671a1b12..680fd073 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.0a28" +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 0c893f81..67fd177e 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, - {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<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" @@ -558,15 +560,17 @@ version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a28,<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" @@ -574,14 +578,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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" @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "752d4bb731892cee198ac4a7831613276048a7e440b56cd221556ffe8871a4a9" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 6395dadd..f1477b5b 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.0a28" -polywrap-manifest = "^0.1.0a28" -polywrap-core = "^0.1.0a28" +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 0dca128f..88146832 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, - {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<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" @@ -558,15 +560,17 @@ version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a28,<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" @@ -574,14 +578,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a28-py3-none-any.whl", hash = "sha256:9a39a85d1a32f3530c64a6d7871ac3c23a9f206a765996e36aa9ebc2936cd22d"}, - {file = "polywrap_wasm-0.1.0a28.tar.gz", hash = "sha256:4411e4d6f6457ab67bf601875067b42f2ec2e7be1ac83102f3d30e61970c98b3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a28,<0.2.0" -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "2f42d968a7cbd2669a553b7e69feae2b7aebd3ea5d5f95407458901291d10c4e" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index ba7ba72d..dffb329f 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.0a28" -polywrap-core = "^0.1.0a28" +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 5788435d..9d401d0a 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a28" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a28-py3-none-any.whl", hash = "sha256:addf36c93c87500961619ed0b90075b7412f6ef9608a654d56255fb338732211"}, - {file = "polywrap_core-0.1.0a28.tar.gz", hash = "sha256:ef165e4e1b02de2df8711b56a144a9070b687efe565ab8faa5d659f621b3fcb4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a28,<0.2.0" -polywrap-msgpack = ">=0.1.0a28,<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" @@ -558,15 +560,17 @@ version = "0.1.0a28" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a28-py3-none-any.whl", hash = "sha256:6caf12b5fe47ea36754e12f9b389c8f444e76abe59580dd7696a632cec50aa90"}, - {file = "polywrap_manifest-0.1.0a28.tar.gz", hash = "sha256:a7e6ee4667d0f0fd30b48d0833a80de1e023ce30e4f3b41dd94a0717e4f9d266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a28,<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" @@ -574,14 +578,16 @@ version = "0.1.0a28" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a28-py3-none-any.whl", hash = "sha256:0cfae5da732c219648b391ed3835715c03f510bd7d96045916f1d1f0e42a38a4"}, - {file = "polywrap_msgpack-0.1.0a28.tar.gz", hash = "sha256:3a73a4d0c4f820509e992abec326e1203519e880837c07eef84a2f5e600c82b5"}, -] +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" @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7334a3d74ddaafdfae1ebcaedd56941a00211729fbc2e0165a4e88ba35ab140d" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 3c23a62f..2fb3c61d 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a28" -polywrap-manifest = "^0.1.0a28" -polywrap-core = "^0.1.0a28" +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" From 01013bb6909d0b2afe16d73ca4ff23537c20ccc2 Mon Sep 17 00:00:00 2001 From: Cesar Brazon Date: Mon, 17 Apr 2023 16:45:29 +0200 Subject: [PATCH 240/327] fix: deadlock in deep subinvoke (#163) * chore: add asyncify tests * chore: complex subinvocation w/plugin test added * fix: pyproject.toml * fix: deadlock in subinvocation * fix: tests * chore: linting issues --------- Co-authored-by: Niraj Kamdar --- packages/polywrap-client/poetry.lock | 59 ++++++++-- packages/polywrap-client/pyproject.toml | 3 + .../tests/cases/asyncify/wrap.info | Bin 0 -> 5449 bytes .../tests/cases/asyncify/wrap.wasm | Bin 0 -> 128018 bytes .../cases/subinvoke/00-subinvoke/wrap.info | Bin 0 -> 1379 bytes .../cases/subinvoke/00-subinvoke/wrap.wasm | Bin 0 -> 92555 bytes .../tests/cases/subinvoke/01-invoke/wrap.info | Bin 0 -> 2069 bytes .../tests/cases/subinvoke/01-invoke/wrap.wasm | Bin 0 -> 100627 bytes .../cases/subinvoke/02-consumer/wrap.info | Bin 0 -> 2102 bytes .../cases/subinvoke/02-consumer/wrap.wasm | Bin 0 -> 100660 bytes packages/polywrap-client/tests/conftest.py | 59 +++++++++- .../polywrap-client/tests/test_asyncify.py | 111 ++++++++++++++++++ packages/polywrap-client/tests/test_client.py | 53 ++++++++- .../polywrap_wasm/imports/subinvoke.py | 19 ++- 14 files changed, 275 insertions(+), 29 deletions(-) create mode 100644 packages/polywrap-client/tests/cases/asyncify/wrap.info create mode 100644 packages/polywrap-client/tests/cases/asyncify/wrap.wasm create mode 100644 packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.info create mode 100755 packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm create mode 100644 packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info create mode 100755 packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm create mode 100644 packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info create mode 100755 packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm create mode 100644 packages/polywrap-client/tests/test_asyncify.py diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 77e2f06a..890f6d9c 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -488,6 +488,24 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0a28" +description = "" +category = "dev" +optional = false +python-versions = "^3.10" +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.0a28" @@ -541,6 +559,25 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-plugin" +version = "0.1.0a28" +description = "Plugin package" +category = "dev" +optional = false +python-versions = "^3.10" +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.0a28" @@ -753,14 +790,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -803,14 +840,14 @@ files = [ [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1224,4 +1261,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "868e9783a68c41710eb8195a5391e1ad1fb7b72f986060ad6974289c3dab01b1" +content-hash = "6f0a98c0051b3b8224458518af16bf6c692c4e3a4e92f468b7786c9c02d79617" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 02a81f9b..67e25440 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -15,9 +15,12 @@ polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} + [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} diff --git a/packages/polywrap-client/tests/cases/asyncify/wrap.info b/packages/polywrap-client/tests/cases/asyncify/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..d77304d24c822a12954712690f35a3793954b922 GIT binary patch literal 5449 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 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..50a0ba0bc01d06a97935ea473a6cd8900b3a4e81 GIT binary patch literal 92555 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 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..ea74685401b8004f14f919dddc58169b383c0eb1 GIT binary patch literal 2069 zcmds1!A`Vh+EBq5HC)uAUiF{s zZlTzvtv#wY$j;1r3~#0vbO0q2+}kK^`kdG>lCH&gM>N5APTJsiiL^apvGec9u`Q_E zf@%op1bY%Zb6Q0ZZE6~bJ=Wt(x_3Lo@xyd;FI1OxY8iLB3OFjC5P`b@&nb#0( z;LZ@iagkqWrdQ@pD(V*D*kuUx-B+rsLs=s&g1uC5EM>4(rrYU#w9eKXF(O!Z)k5;x z*kwTGsFdjgk~z;5vhszjOrglSm(aRB6!t;Otuy|!iP`wvJ+f(;`~7iaAEPW(8z{QF zhyoKw8SDtr0>bsJEkJXvTtI81W`YK_;Cc3=s~T1uWW27IDt4h$hB~$@!j8d4Nk!lgyCN+3ksDd#k4(ostnl`~5lVPv{k3#&LwjjGeRJ=cz zmyFi%!qZRuDREP%7vm=-+d%>JOhqw}1ug%zjc}i6gmis`4BWNpsSM0w4M`EEY literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..efba976df64408a7c065a249e8adb14459714308 GIT binary patch literal 100627 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 Pw{#*t>IgKoH3j}3U6c-C literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info new file mode 100644 index 0000000000000000000000000000000000000000..b730341696135bc7deed52a356b03e2710155641 GIT binary patch literal 2102 zcmeHIO-sW-5LNJ(c(>|5P(h&wL9ln(bjNmSvKwbNE#4HXo~ys0BqX+i3L@fFulk?N zZql!`sX2I1=q+L2ym>p!d)tnhfRYLBZr$kA%`~9#>Tn z9N;QMP#*G2Q|Xtvnu)qYIPn+){RlMcYACD3CfJ?{9#UnhR#J6FkKx%GA$kOBo)#o; zGFrN1gqqR4OLF^ViLCiVRxVL8y0>_AdnlX(+p97D^APj#b9LmGYcY+%6S82oN7pOX^W!(Yow ti)a|+U3U=;`V|`Hf3Y3c@a%&Ba^^lIMyM1Bh$(1B+T^1(h5mzK@eK;0ty2I1 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm new file mode 100755 index 0000000000000000000000000000000000000000..3b5e06c945453e1f547ecf696d0cfa2e45681e41 GIT binary patch literal 100660 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 literal 0 HcmV?d00001 diff --git a/packages/polywrap-client/tests/conftest.py b/packages/polywrap-client/tests/conftest.py index 906c9ce8..db1f91b1 100644 --- a/packages/polywrap-client/tests/conftest.py +++ b/packages/polywrap-client/tests/conftest.py @@ -1,16 +1,34 @@ from pathlib import Path -from polywrap_core import FileReader, ClientConfig -from polywrap_uri_resolvers import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, FsUriResolver, SimpleFileReader +from polywrap_core import FileReader, ClientConfig, Invoker, UriPackageOrWrapper, Env, Uri +from polywrap_uri_resolvers import ( + RecursiveResolver, + UriResolverAggregator, + StaticResolver, + FsUriResolver, + SimpleFileReader, + WRAP_MANIFEST_PATH, + WRAP_MODULE_PATH +) +from polywrap_plugin import PluginModule, PluginPackage from pytest import fixture +from typing import Dict, Any, Optional from polywrap_client import PolywrapClient - +import time @fixture -def client(): +def client(memory_storage_plugin: PluginPackage[None]): + memory_storage_uri = Uri.from_str("wrap://ens/memory-storage.polywrap.eth") config = ClientConfig( - resolver=FsUriResolver(file_reader=SimpleFileReader()) + resolver=RecursiveResolver( + UriResolverAggregator( + [ + FsUriResolver(file_reader=SimpleFileReader()), + StaticResolver({ memory_storage_uri: memory_storage_plugin}) + ] + ) ) + ) return PolywrapClient(config) @fixture @@ -36,4 +54,33 @@ async def read_file(self, file_path: str) -> bytes: return simple_wrap_manifest raise FileNotFoundError(f"FileNotFound: {file_path}") - yield SimpleFileReader() \ No newline at end of file + yield SimpleFileReader() + +class MemoryStorage(PluginModule[None]): + def __init__(self): + super().__init__(None) + self.value = 0 + + def getData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> int: + time.sleep(0.05) # Sleep for 50 milliseconds + return self.value + + def setData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> bool: + time.sleep(0.05) # Sleep for 50 milliseconds + self.value = args["value"] + return True + + +@fixture +def memory_storage_plugin() -> PluginPackage[None]: + return PluginPackage(module=MemoryStorage(), manifest={}) # type: ignore + + +class Adder(PluginModule[None]): + def add(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> int: + return args["a"] + args["b"] + + +@fixture +def adder_plugin() -> PluginPackage[None]: + return PluginPackage(module=Adder(None), manifest={}) # type: ignore diff --git a/packages/polywrap-client/tests/test_asyncify.py b/packages/polywrap-client/tests/test_asyncify.py new file mode 100644 index 00000000..63536585 --- /dev/null +++ b/packages/polywrap-client/tests/test_asyncify.py @@ -0,0 +1,111 @@ +# Polywrap Python Client - https://polywrap.io +# BigNumber wrapper schema - https://wrappers.io/v/ipfs/Qme2YXThmsqtfpiUPHJUEzZSBiqX3woQxxdXbDJZvXrvAD + +from pathlib import Path +from polywrap_client import PolywrapClient +from polywrap_core import Uri, InvokerOptions, UriPackageOrWrapper + + +async def test_asyncify(client: PolywrapClient): + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "asyncify").absolute()}' + ) + args = { + "numberOfTimes": 40 + } + subsequent_invokes_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="subsequentInvokes", args=args + ) + subsequent_invokes_result = await client.invoke(subsequent_invokes_options) + subsequent_invokes_expected = [str(i) for i in range(40)] + + assert subsequent_invokes_result == subsequent_invokes_expected + + local_var_method_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="localVarMethod", args=None + ) + + local_var_method_result = await client.invoke(local_var_method_options) + + assert local_var_method_result == True + + global_var_method_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="globalVarMethod", args=None + ) + + global_var_method_result = await client.invoke(global_var_method_options) + assert global_var_method_result == True + + + large_str = "polywrap" * 10000 + set_data_with_large_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithLargeArgs", args={"value":large_str} + ) + set_data_with_large_args_result = await client.invoke(set_data_with_large_args_options) + assert set_data_with_large_args_result == large_str + + large_str = "polywrap" * 10000 + set_data_with_large_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithLargeArgs", args={"value":large_str} + ) + set_data_with_large_args_result = await client.invoke(set_data_with_large_args_options) + assert set_data_with_large_args_result == large_str + + set_data_with_many_args_args = { + "valueA": "polywrap a", + "valueB": "polywrap b", + "valueC": "polywrap c", + "valueD": "polywrap d", + "valueE": "polywrap e", + "valueF": "polywrap f", + "valueG": "polywrap g", + "valueH": "polywrap h", + "valueI": "polywrap i", + "valueJ": "polywrap j", + "valueK": "polywrap k", + "valueL": "polywrap l", + } + set_data_with_many_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithManyArgs", args=set_data_with_many_args_args + ) + + set_data_with_many_args_result = await client.invoke(set_data_with_many_args_options) + + set_data_with_many_args_expected = "polywrap apolywrap bpolywrap cpolywrap dpolywrap epolywrap fpolywrap gpolywrap hpolywrap ipolywrap jpolywrap kpolywrap l" + assert set_data_with_many_args_result == set_data_with_many_args_expected + + def create_obj(i: int): + return { + "propA": f"a-{i}", + "propB": f"b-{i}", + "propC": f"c-{i}", + "propD": f"d-{i}", + "propE": f"e-{i}", + "propF": f"f-{i}", + "propG": f"g-{i}", + "propH": f"h-{i}", + "propI": f"i-{i}", + "propJ": f"j-{i}", + "propK": f"k-{i}", + "propL": f"l-{i}" + } + + set_data_with_many_structure_args_args = { + "valueA": create_obj(1), + "valueB": create_obj(2), + "valueC": create_obj(3), + "valueD": create_obj(4), + "valueE": create_obj(5), + "valueF": create_obj(6), + "valueG": create_obj(7), + "valueH": create_obj(8), + "valueI": create_obj(9), + "valueJ": create_obj(10), + "valueK": create_obj(11), + "valueL": create_obj(12), + } + set_data_with_many_structured_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="setDataWithManyStructuredArgs", args=set_data_with_many_structure_args_args + ) + set_data_with_many_structured_args_result = await client.invoke(set_data_with_many_structured_args_options) + assert set_data_with_many_structured_args_result == True diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py index db9badbd..c79d0406 100644 --- a/packages/polywrap-client/tests/test_client.py +++ b/packages/polywrap-client/tests/test_client.py @@ -1,8 +1,22 @@ from pathlib import Path + +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_plugin import PluginPackage from polywrap_client import PolywrapClient from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import Uri, InvokerOptions, FileReader, UriPackageOrWrapper, ClientConfig -from polywrap_uri_resolvers import BaseUriResolver, SimpleFileReader, StaticResolver +from polywrap_core import ( + Uri, + InvokerOptions, + FileReader, + UriPackageOrWrapper, + ClientConfig, +) +from polywrap_uri_resolvers import ( + BaseUriResolver, + FsUriResolver, + SimpleFileReader, + StaticResolver, +) from polywrap_wasm import WasmWrapper @@ -144,3 +158,38 @@ async def test_env(): result = await client.invoke(options) assert result == env + + +async def test_complex_subinvocation(adder_plugin: PluginPackage[None]): + config = ( + PolywrapClientConfigBuilder() + .add_resolver(FsUriResolver(SimpleFileReader())) + .set_redirect( + Uri.from_str("ens/imported-subinvoke.eth"), + Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "00-subinvoke").absolute()}' + ), + ) + .set_redirect( + Uri.from_str("ens/imported-invoke.eth"), + Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "01-invoke").absolute()}' + ), + ) + .set_package( + Uri.from_str("plugin/adder"), + adder_plugin, + ) + ).build() + + client = PolywrapClient(config) + uri = Uri.from_str( + f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "02-consumer").absolute()}' + ) + args = {"a": 1, "b": 1} + options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( + uri=uri, method="addFromPluginAndIncrement", args=args + ) + result = await client.invoke(options) + + assert result == 4 diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py index bdf49e38..78ecd91f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -1,13 +1,14 @@ """This module contains the subinvoke imports for the Wasm module.""" -from typing import Any, cast +import asyncio +from concurrent.futures import ThreadPoolExecutor from polywrap_core import InvokerOptions, Uri, WrapAbortError from polywrap_msgpack import msgpack_encode -from unsync import Unfuture from ..types import InvokeResult from .types import BaseWrapImports -from .utils import unsync_invoke + +pool = ThreadPoolExecutor() class WrapSubinvokeImports(BaseWrapImports): @@ -42,19 +43,17 @@ def wrap_subinvoke( args = self._get_subinvoke_args(args_ptr, args_len) try: - unfuture_result = cast( - Unfuture[Any], - unsync_invoke( - self.invoker, + result = pool.submit( + asyncio.run, + self.invoker.invoke( InvokerOptions( uri=uri, method=method, args=args, encode_result=True, - ), + ) ), - ) - result = unfuture_result.result() # type: ignore + ).result() if isinstance(result, bytes): self.state.subinvoke_result = InvokeResult(result=result) return True From 23630f7b52037c1bc4b3624b5d90c44bc06ec577 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 17 Apr 2023 18:47:02 +0400 Subject: [PATCH 241/327] chore: bump version to 0.1.0a29 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 9cd9637d..e290171e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a28 \ No newline at end of file +0.1.0a29 \ No newline at end of file From 995f983c72b1a160a47636e5c07a89a002f94397 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 17 Apr 2023 15:00:42 +0000 Subject: [PATCH 242/327] chore: patch version to 0.1.0a29 --- .../poetry.lock | 116 ++++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 84 ++++++------- packages/polywrap-client/pyproject.toml | 10 +- packages/polywrap-core/poetry.lock | 60 +++++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 64 +++++----- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 44 +++---- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 72 +++++------ packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-uri-resolvers/poetry.lock | 98 +++++++-------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 72 +++++------ packages/polywrap-wasm/pyproject.toml | 8 +- 16 files changed, 309 insertions(+), 351 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index d1c7384a..2f338195 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -490,96 +490,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, + {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, + {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a29-py3-none-any.whl", hash = "sha256:d8e1eb8284640dbcff754ef81d7558d241d4b7c23334be93596bd924cc1ab502"}, + {file = "polywrap_uri_resolvers-0.1.0a29.tar.gz", hash = "sha256:0c1784f03ad54000b3caf46ebeaaeae50cfb4070134e66ce67e270977e99e80c"}, +] [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.0a29,<0.2.0" +polywrap-wasm = ">=0.1.0a29,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a29-py3-none-any.whl", hash = "sha256:462ae2d043abbed45f94b9615339834029af7d503d2f8e6037959fef953edd7b"}, + {file = "polywrap_wasm-0.1.0a29.tar.gz", hash = "sha256:97c2bb2c057e260376a99e5cea44ce2a78097c1ee670be1b6f0269f233f772fe"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a29,<0.2.0" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -710,14 +700,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -729,14 +719,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1150,4 +1140,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "49644c642295eecdf5b7c4cf107f7cbd05d5dd195a4585e4762a6105fd9a831a" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 22a96e65..a1aeb055 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a28" +version = "0.1.0a29" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a29" +polywrap-core = "^0.1.0a29" [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 890f6d9c..55ad1014 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" @@ -508,7 +508,7 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -517,8 +517,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0a29" +polywrap-msgpack = "^0.1.0a29" [package.source] type = "directory" @@ -526,42 +526,38 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, + {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a28" +version = "0.1.0a29" description = "Plugin package" category = "dev" optional = false @@ -570,9 +566,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0a29" +polywrap-manifest = "^0.1.0a29" +polywrap-msgpack = "^0.1.0a29" [package.source] type = "directory" @@ -580,7 +576,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -589,8 +585,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0a29" +polywrap-wasm = "^0.1.0a29" [package.source] type = "directory" @@ -598,25 +594,23 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a29-py3-none-any.whl", hash = "sha256:462ae2d043abbed45f94b9615339834029af7d503d2f8e6037959fef953edd7b"}, + {file = "polywrap_wasm-0.1.0a29.tar.gz", hash = "sha256:97c2bb2c057e260376a99e5cea44ce2a78097c1ee670be1b6f0269f233f772fe"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a29,<0.2.0" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -1261,4 +1255,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6f0a98c0051b3b8224458518af16bf6c692c4e3a4e92f468b7786c9c02d79617" +content-hash = "45555f608380159ffbd59e24ed29fbcec94d09e10f901de1d22a5900034a2ba2" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 67e25440..7d063f27 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,17 +4,17 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a28" +version = "0.1.0a29" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a29" +polywrap-manifest = "^0.1.0a29" +polywrap-msgpack = "^0.1.0a29" +polywrap-core = "^0.1.0a29" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index ae9e3758..5c855385 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -538,38 +538,34 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, + {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -657,14 +653,14 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydeps" -version = "1.11.2" +version = "1.12.1" description = "Display module dependencies" category = "dev" optional = false python-versions = "*" files = [ - {file = "pydeps-1.11.2-py3-none-any.whl", hash = "sha256:b889c3b37b1b9f7daba4ba92077ada602ba6db1254a2c5e8c1e3eea42a0b9b91"}, - {file = "pydeps-1.11.2.tar.gz", hash = "sha256:06c69e83e7f93c0409e0421938fbf34df3c364e2fd848cb0da8ed225d2490641"}, + {file = "pydeps-1.12.1-py3-none-any.whl", hash = "sha256:aa8d307b31434e451f4b505ffc3cf280996eaae35bee85b59c8e80a3f8d51014"}, + {file = "pydeps-1.12.1.tar.gz", hash = "sha256:fc3aa0c02c0ac2d7a0caea869d47b6b4aaf4b15d41a1b79a1c529189efb86e13"}, ] [package.dependencies] @@ -734,14 +730,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -753,14 +749,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1184,4 +1180,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "3b2fca101f9a8890d57f4ad962c2512fd18d826ad4ec6ab733c9d050f15640b1" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 9ae037e5..ac5d8e31 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a28" +version = "0.1.0a29" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a29" +polywrap-manifest = "^0.1.0a29" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index a254b093..ada0fe07 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -18,14 +18,14 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -38,22 +38,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.2.0" +version = "23.1.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {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-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] +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" @@ -368,18 +368,18 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] [[package]] name = "email-validator" -version = "1.3.1" +version = "2.0.0.post1" description = "A robust email address syntax and deliverability validation library." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" files = [ - {file = "email_validator-1.3.1-py2.py3-none-any.whl", hash = "sha256:49a72f5fa6ed26be1c964f0567d931d10bf3fdeeacdf97bc26ef1cd2a44e0bda"}, - {file = "email_validator-1.3.1.tar.gz", hash = "sha256:d178c5c6fa6c6824e9b04f199cf23e79ac15756786573c190d2ad13089411ad2"}, + {file = "email_validator-2.0.0.post1-py3-none-any.whl", hash = "sha256:26efa040ae50e65cc130667080fa0f372f0ac3d852923a76166a54cf6a0ee780"}, + {file = "email_validator-2.0.0.post1.tar.gz", hash = "sha256:314114acd9421728ae6f74d0c0a5d6ec547d44ef4f20425af4093828af2266f3"}, ] [package.dependencies] -dnspython = ">=1.15.0" +dnspython = ">=2.0.0" idna = ">=2.0.0" [[package]] @@ -1033,20 +1033,18 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1240,14 +1238,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -1288,14 +1286,14 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1894,4 +1892,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "bc99782f9d7ddf82a08ec6d42aa923839093bcc435a9e4361129e33571fee427" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 680fd073..50a097e0 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a29" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index abf7f49a..7dbf4f2a 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -22,22 +22,22 @@ wrapt = [ [[package]] name = "attrs" -version = "22.2.0" +version = "23.1.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, - {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {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-enable-subprocess", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] -tests = ["attrs[tests-no-zope]", "zope.interface"] -tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] +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" @@ -298,14 +298,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.71.0" +version = "6.72.0" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.71.0-py3-none-any.whl", hash = "sha256:06235b8ab3c4090bec96b07dfc2347611c1392e5b4ffa48c069f2c1337968725"}, - {file = "hypothesis-6.71.0.tar.gz", hash = "sha256:b2c3bbead72189c0bba6e12848b484ceafadb6e872ac31e40013228239366221"}, + {file = "hypothesis-6.72.0-py3-none-any.whl", hash = "sha256:12d2a7d72eed477701f66ca48e5b212ea49e2e57ad63903d9bc36f08a5ca2bdb"}, + {file = "hypothesis-6.72.0.tar.gz", hash = "sha256:1fb102fe1fdf5c00206507e2719ddfa118d84cf4b9799ef5c28e4aff020964e0"}, ] [package.dependencies] @@ -777,14 +777,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -796,14 +796,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 67eaad85..bfdb6da0 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 67fd177e..f28b17c1 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, + {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, + {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -737,14 +731,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -756,14 +750,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1172,4 +1166,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "0cde3f4675f7c42b7976d1b2f14e8ecca5c453782a388416a9206cb3939c92ce" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index f1477b5b..8c20bdd5 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a28" +version = "0.1.0a29" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a29" +polywrap-manifest = "^0.1.0a29" +polywrap-core = "^0.1.0a29" [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 88146832..21696baf 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -538,78 +538,70 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, + {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, + {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a29-py3-none-any.whl", hash = "sha256:462ae2d043abbed45f94b9615339834029af7d503d2f8e6037959fef953edd7b"}, + {file = "polywrap_wasm-0.1.0a29.tar.gz", hash = "sha256:97c2bb2c057e260376a99e5cea44ce2a78097c1ee670be1b6f0269f233f772fe"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a29,<0.2.0" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[package]] name = "py" @@ -759,14 +751,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -778,14 +770,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1236,4 +1228,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "fe0ff56fdfea8c24f99eca11ef45f7191537144fe7bd072efb26e347b854d8d9" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index dffb329f..d382fce0 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a28" +version = "0.1.0a29" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a29" +polywrap-core = "^0.1.0a29" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 9d401d0a..aad37eb3 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.2" +version = "2.15.3" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.2-py3-none-any.whl", hash = "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb"}, - {file = "astroid-2.15.2.tar.gz", hash = "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd"}, + {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, + {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, ] [package.dependencies] @@ -538,56 +538,50 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, + {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a29,<0.2.0" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, + {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a29,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a28" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, + {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -737,14 +731,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.302" +version = "1.1.303" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.302-py3-none-any.whl", hash = "sha256:1929e3126b664b5281dba66a789e8e04358afca48c10994ee0243b8c2a14acdf"}, - {file = "pyright-1.1.302.tar.gz", hash = "sha256:e74a7dfbbb1d754941d015cccea8a6d29b395d8e4cb0e45dcfcaf3b6c6cfd540"}, + {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, + {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, ] [package.dependencies] @@ -756,14 +750,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.0-py3-none-any.whl", hash = "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201"}, - {file = "pytest-7.3.0.tar.gz", hash = "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1214,4 +1208,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "507ae75f08a899cb65f1f36cd87f61a89e272c4ab12bfacd426543cfbca73721" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 2fb3c61d..92b4d197 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a28" +version = "0.1.0a29" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a29" +polywrap-manifest = "^0.1.0a29" +polywrap-core = "^0.1.0a29" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 7589525f916cdfc6faec782dec361a3bf32ff10c Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 17 Apr 2023 15:33:48 +0000 Subject: [PATCH 243/327] chore: link dependencies post 0.1.0a29 release --- .../poetry.lock | 88 +++++++++++-------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 76 ++++++++-------- packages/polywrap-client/pyproject.toml | 8 +- 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 | 72 ++++++++------- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 +++++----- packages/polywrap-wasm/pyproject.toml | 6 +- 14 files changed, 228 insertions(+), 186 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 2f338195..c4e2deff 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, - {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<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" @@ -510,15 +512,17 @@ version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, - {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a29,<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" @@ -526,14 +530,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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" @@ -541,15 +547,17 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a29-py3-none-any.whl", hash = "sha256:d8e1eb8284640dbcff754ef81d7558d241d4b7c23334be93596bd924cc1ab502"}, - {file = "polywrap_uri_resolvers-0.1.0a29.tar.gz", hash = "sha256:0c1784f03ad54000b3caf46ebeaaeae50cfb4070134e66ce67e270977e99e80c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a29,<0.2.0" -polywrap-wasm = ">=0.1.0a29,<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" @@ -557,19 +565,21 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a29-py3-none-any.whl", hash = "sha256:462ae2d043abbed45f94b9615339834029af7d503d2f8e6037959fef953edd7b"}, - {file = "polywrap_wasm-0.1.0a29.tar.gz", hash = "sha256:97c2bb2c057e260376a99e5cea44ce2a78097c1ee670be1b6f0269f233f772fe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a29,<0.2.0" -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1140,4 +1150,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "49644c642295eecdf5b7c4cf107f7cbd05d5dd195a4585e4762a6105fd9a831a" +content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index a1aeb055..26f33b82 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.0a29" -polywrap-core = "^0.1.0a29" +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 55ad1014..725e556d 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -490,7 +490,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a28" +version = "0.1.0a29" description = "" category = "dev" optional = false @@ -499,8 +499,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.0a29" +polywrap-uri-resolvers = "^0.1.0a29" [package.source] type = "directory" @@ -517,8 +517,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0a29" -polywrap-msgpack = "^0.1.0a29" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -530,15 +530,17 @@ version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, - {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a29,<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" @@ -546,14 +548,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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" @@ -566,9 +570,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a29" -polywrap-manifest = "^0.1.0a29" -polywrap-msgpack = "^0.1.0a29" +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" @@ -585,8 +589,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a29" -polywrap-wasm = "^0.1.0a29" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -598,19 +602,21 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a29-py3-none-any.whl", hash = "sha256:462ae2d043abbed45f94b9615339834029af7d503d2f8e6037959fef953edd7b"}, - {file = "polywrap_wasm-0.1.0a29.tar.gz", hash = "sha256:97c2bb2c057e260376a99e5cea44ce2a78097c1ee670be1b6f0269f233f772fe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a29,<0.2.0" -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1255,4 +1261,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "45555f608380159ffbd59e24ed29fbcec94d09e10f901de1d22a5900034a2ba2" +content-hash = "6f0a98c0051b3b8224458518af16bf6c692c4e3a4e92f468b7786c9c02d79617" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 7d063f27..683da987 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,10 +11,10 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a29" -polywrap-manifest = "^0.1.0a29" -polywrap-msgpack = "^0.1.0a29" -polywrap-core = "^0.1.0a29" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 5c855385..1bc9ee45 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, - {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a29,<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" @@ -558,14 +560,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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" @@ -1180,4 +1184,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "3b2fca101f9a8890d57f4ad962c2512fd18d826ad4ec6ab733c9d050f15640b1" +content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index ac5d8e31..dc73c351 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.0a29" -polywrap-manifest = "^0.1.0a29" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index ada0fe07..9b2c5ec6 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1037,14 +1037,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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" @@ -1892,4 +1894,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bc99782f9d7ddf82a08ec6d42aa923839093bcc435a9e4361129e33571fee427" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 50a097e0..075f9bd9 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.0a29" +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 f28b17c1..a569337f 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, - {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<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" @@ -558,15 +560,17 @@ version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, - {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a29,<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" @@ -574,14 +578,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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" @@ -1166,4 +1172,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "0cde3f4675f7c42b7976d1b2f14e8ecca5c453782a388416a9206cb3939c92ce" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 8c20bdd5..fa462b30 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.0a29" -polywrap-manifest = "^0.1.0a29" -polywrap-core = "^0.1.0a29" +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 21696baf..bcadd848 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, - {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<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" @@ -558,15 +560,17 @@ version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, - {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a29,<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" @@ -574,14 +578,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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-wasm" @@ -589,19 +595,21 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a29-py3-none-any.whl", hash = "sha256:462ae2d043abbed45f94b9615339834029af7d503d2f8e6037959fef953edd7b"}, - {file = "polywrap_wasm-0.1.0a29.tar.gz", hash = "sha256:97c2bb2c057e260376a99e5cea44ce2a78097c1ee670be1b6f0269f233f772fe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a29,<0.2.0" -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +unsync = "^1.4.0" +unsync-stubs = "^0.1.2" +wasmtime = "^6.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1228,4 +1236,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fe0ff56fdfea8c24f99eca11ef45f7191537144fe7bd072efb26e347b854d8d9" +content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index d382fce0..727c52cf 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.0a29" -polywrap-core = "^0.1.0a29" +polywrap-wasm = {path = "../polywrap-wasm", 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-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index aad37eb3..75804101 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -542,15 +542,17 @@ version = "0.1.0a29" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a29-py3-none-any.whl", hash = "sha256:ea3111a0a2a4287c0f7a180fd7bb024530e720cd5ec97767b52502679d42a097"}, - {file = "polywrap_core-0.1.0a29.tar.gz", hash = "sha256:b879c8b621eaa4ae5ad1cc48a6b304596fe9586163395782584207886e793eba"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a29,<0.2.0" -polywrap-msgpack = ">=0.1.0a29,<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" @@ -558,15 +560,17 @@ version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a29-py3-none-any.whl", hash = "sha256:1d13b2075aca5a65c86b9d0ec9c35f564eab4c9cc8caa77674ed720193dcd60b"}, - {file = "polywrap_manifest-0.1.0a29.tar.gz", hash = "sha256:9f2bcf10b7ffd73a750e712bee8a24f5d6e0cd59a3d131a7d32b37b2366075c2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a29,<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" @@ -574,14 +578,16 @@ version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a29-py3-none-any.whl", hash = "sha256:898af76cb278630c0e826ffd1052d9cc1fa832082046ebf8d96f9eddacba7ba1"}, - {file = "polywrap_msgpack-0.1.0a29.tar.gz", hash = "sha256:286c93c3bdc97c18c5afcd8be93b286012ffb937d75f15336f6293b632070c89"}, -] +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" @@ -1208,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "507ae75f08a899cb65f1f36cd87f61a89e272c4ab12bfacd426543cfbca73721" +content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 92b4d197..9b34e359 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a29" -polywrap-manifest = "^0.1.0a29" -polywrap-core = "^0.1.0a29" +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" From b1af9dee400cec7e5b949444588fdeadc73c3a8e Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 17 Apr 2023 17:30:29 +0000 Subject: [PATCH 244/327] chore: link dependencies post 0.1.0a29 release --- packages/polywrap-client/poetry.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 725e556d..3207bb6a 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -499,8 +499,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a29" -polywrap-uri-resolvers = "^0.1.0a29" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" From 74b8afbe7e7a979a2b6bed4c6b8911199826cde2 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 24 Apr 2023 14:24:45 +0000 Subject: [PATCH 245/327] chore: link dependencies post 0.1.0a29 release --- .../poetry.lock | 48 ++++++++--------- packages/polywrap-client/poetry.lock | 48 ++++++++--------- packages/polywrap-core/poetry.lock | 48 ++++++++--------- packages/polywrap-manifest/poetry.lock | 54 +++++++++---------- packages/polywrap-msgpack/poetry.lock | 54 +++++++++---------- packages/polywrap-plugin/poetry.lock | 48 ++++++++--------- packages/polywrap-uri-resolvers/poetry.lock | 48 ++++++++--------- packages/polywrap-wasm/poetry.lock | 48 ++++++++--------- 8 files changed, 198 insertions(+), 198 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index c4e2deff..e85f6821 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -151,19 +151,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -666,14 +666,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -710,14 +710,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -839,14 +839,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1024,24 +1024,24 @@ files = [ [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 3207bb6a..5a524f56 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -151,19 +151,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -746,14 +746,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -790,14 +790,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -950,14 +950,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1135,24 +1135,24 @@ files = [ [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 1bc9ee45..a4aaa330 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -151,19 +151,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -690,14 +690,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -734,14 +734,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -863,14 +863,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1077,24 +1077,24 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 9b2c5ec6..f2ce55bc 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -18,14 +18,14 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -368,14 +368,14 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] [[package]] name = "email-validator" -version = "2.0.0.post1" +version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "email_validator-2.0.0.post1-py3-none-any.whl", hash = "sha256:26efa040ae50e65cc130667080fa0f372f0ac3d852923a76166a54cf6a0ee780"}, - {file = "email_validator-2.0.0.post1.tar.gz", hash = "sha256:314114acd9421728ae6f74d0c0a5d6ec547d44ef4f20425af4093828af2266f3"}, + {file = "email_validator-2.0.0.post2-py3-none-any.whl", hash = "sha256:2466ba57cda361fb7309fd3d5a225723c788ca4bbad32a0ebd5373b99730285c"}, + {file = "email_validator-2.0.0.post2.tar.gz", hash = "sha256:1ff6e86044200c56ae23595695c54e9614f4a9551e0e393614f764860b3d7900"}, ] [package.dependencies] @@ -414,19 +414,19 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "genson" @@ -1181,14 +1181,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -1240,14 +1240,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -1537,14 +1537,14 @@ files = [ [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1787,24 +1787,24 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 7dbf4f2a..564de0f2 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -252,19 +252,19 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -298,14 +298,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.72.0" +version = "6.72.2" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.72.0-py3-none-any.whl", hash = "sha256:12d2a7d72eed477701f66ca48e5b212ea49e2e57ad63903d9bc36f08a5ca2bdb"}, - {file = "hypothesis-6.72.0.tar.gz", hash = "sha256:1fb102fe1fdf5c00206507e2719ddfa118d84cf4b9799ef5c28e4aff020964e0"}, + {file = "hypothesis-6.72.2-py3-none-any.whl", hash = "sha256:83224b49c8320fca3fadcd5b6041c5311f59fdf4190d3819a783869f4720b690"}, + {file = "hypothesis-6.72.2.tar.gz", hash = "sha256:a3c6003c45e825a9c5f7b910c0b4a0522d7e6302f9616b3d723df3f6129a18ca"}, ] [package.dependencies] @@ -733,14 +733,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -777,14 +777,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -946,14 +946,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1157,24 +1157,24 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index a569337f..547ed216 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -151,19 +151,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -693,14 +693,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -737,14 +737,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -866,14 +866,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1065,24 +1065,24 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index bcadd848..e442ae6c 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -151,19 +151,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -715,14 +715,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -759,14 +759,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -888,14 +888,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1110,24 +1110,24 @@ files = [ [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 75804101..9a00bc09 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -2,14 +2,14 @@ [[package]] name = "astroid" -version = "2.15.3" +version = "2.15.4" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.3-py3-none-any.whl", hash = "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662"}, - {file = "astroid-2.15.3.tar.gz", hash = "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe"}, + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, ] [package.dependencies] @@ -151,19 +151,19 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.11.0" +version = "3.12.0" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, - {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -693,14 +693,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.0" +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.0-py3-none-any.whl", hash = "sha256:77a3299119af881904cd5ecd1ac6a66214b6e9bed1f2db16993b54adede64094"}, - {file = "Pygments-2.15.0.tar.gz", hash = "sha256:f7e36cffc4c517fbc252861b9a6e4644ca0e5abadf9a113c72d1358ad09b9500"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -737,14 +737,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.303" +version = "1.1.304" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.303-py3-none-any.whl", hash = "sha256:8fe3d122d7e965e2df2cef64e1ceb98cff8200f458e7892d92a4c21ee85689c7"}, - {file = "pyright-1.1.303.tar.gz", hash = "sha256:7daa516424555681e8974b21a95c108c5def791bf5381522b1410026d4da62c1"}, + {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, + {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, ] [package.dependencies] @@ -866,14 +866,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.6.1" +version = "67.7.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, - {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, ] [package.extras] @@ -1088,24 +1088,24 @@ files = [ [[package]] name = "virtualenv" -version = "20.21.0" +version = "20.22.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.21.0-py3-none-any.whl", hash = "sha256:31712f8f2a17bd06234fa97fdf19609e789dd4e3e4bf108c3da71d710651adbc"}, - {file = "virtualenv-20.21.0.tar.gz", hash = "sha256:f50e3e60f990a0757c9b68333c9fdaa72d7188caa417f96af9e52407831a3b68"}, + {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, + {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<4" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] [[package]] name = "wasmtime" From 50a0e253a241239fa0abdf7ab92f8d4ae2873eff Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Tue, 9 May 2023 12:39:02 +0000 Subject: [PATCH 246/327] chore: link dependencies post 0.1.0a29 release --- .../poetry.lock | 44 ++--- packages/polywrap-client/poetry.lock | 44 ++--- packages/polywrap-core/poetry.lock | 50 ++--- packages/polywrap-manifest/poetry.lock | 187 +++++++++--------- packages/polywrap-msgpack/poetry.lock | 160 +++++++-------- packages/polywrap-plugin/poetry.lock | 44 ++--- packages/polywrap-uri-resolvers/poetry.lock | 44 ++--- packages/polywrap-wasm/poetry.lock | 44 ++--- 8 files changed, 309 insertions(+), 308 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index e85f6821..5c7e1f06 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -458,19 +458,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -681,18 +681,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -710,14 +710,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -820,14 +820,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -931,14 +931,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1024,14 +1024,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1041,7 +1041,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 5a524f56..5898fce1 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -458,19 +458,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -761,18 +761,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -790,14 +790,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -931,14 +931,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -1042,14 +1042,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1135,14 +1135,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1152,7 +1152,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index a4aaa330..97622e7a 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -506,19 +506,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -657,14 +657,14 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pydeps" -version = "1.12.1" +version = "1.12.3" description = "Display module dependencies" category = "dev" optional = false python-versions = "*" files = [ - {file = "pydeps-1.12.1-py3-none-any.whl", hash = "sha256:aa8d307b31434e451f4b505ffc3cf280996eaae35bee85b59c8e80a3f8d51014"}, - {file = "pydeps-1.12.1.tar.gz", hash = "sha256:fc3aa0c02c0ac2d7a0caea869d47b6b4aaf4b15d41a1b79a1c529189efb86e13"}, + {file = "pydeps-1.12.3-py3-none-any.whl", hash = "sha256:d828ab178244f147119a4aa3757a0ffa062e2069b1ac3c244f3013bfdfe0aa5e"}, + {file = "pydeps-1.12.3.tar.gz", hash = "sha256:3f14f2d5ef04df050317a6ed4747e7fefd14399f9decfe5114271541b1b8ffe7"}, ] [package.dependencies] @@ -705,18 +705,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -734,14 +734,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -844,14 +844,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -970,14 +970,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1077,14 +1077,14 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1094,7 +1094,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index f2ce55bc..6e90bd1b 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -117,14 +117,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2022.12.7" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, ] [[package]] @@ -253,63 +253,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.3" +version = "7.2.5" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5"}, - {file = "coverage-7.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535"}, - {file = "coverage-7.2.3-cp310-cp310-win32.whl", hash = "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91"}, - {file = "coverage-7.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e"}, - {file = "coverage-7.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79"}, - {file = "coverage-7.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4"}, - {file = "coverage-7.2.3-cp311-cp311-win32.whl", hash = "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925"}, - {file = "coverage-7.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910"}, - {file = "coverage-7.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48"}, - {file = "coverage-7.2.3-cp37-cp37m-win32.whl", hash = "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1"}, - {file = "coverage-7.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f"}, - {file = "coverage-7.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab"}, - {file = "coverage-7.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152"}, - {file = "coverage-7.2.3-cp38-cp38-win32.whl", hash = "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22"}, - {file = "coverage-7.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367"}, - {file = "coverage-7.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235"}, - {file = "coverage-7.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4"}, - {file = "coverage-7.2.3-cp39-cp39-win32.whl", hash = "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30"}, - {file = "coverage-7.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a"}, - {file = "coverage-7.2.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0"}, - {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, + {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, + {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, + {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, + {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, + {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, + {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, + {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, + {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, + {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, + {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, + {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, + {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, + {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, + {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, + {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, + {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, + {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, + {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, + {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, + {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, + {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, ] [package.dependencies] @@ -1001,19 +1001,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -1196,18 +1196,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -1240,14 +1240,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -1419,21 +1419,21 @@ files = [ [[package]] name = "requests" -version = "2.28.2" +version = "2.30.0" description = "Python HTTP for Humans." category = "dev" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7" files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, + {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, ] [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] @@ -1441,14 +1441,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -1460,18 +1460,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruamel-yaml" -version = "0.17.21" +version = "0.17.24" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "dev" optional = false python-versions = ">=3" files = [ - {file = "ruamel.yaml-0.17.21-py3-none-any.whl", hash = "sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7"}, - {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, + {file = "ruamel.yaml-0.17.24-py3-none-any.whl", hash = "sha256:f251bd9096207af604af69d6495c3c650a3338d0493d27b04bc55477d7a884ed"}, + {file = "ruamel.yaml-0.17.24.tar.gz", hash = "sha256:90e398ee24524ebe20fc48cd1861cedd25520457b9a36cfb548613e57fde30a0"}, ] [package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.12\""} [package.extras] docs = ["ryd"] @@ -1629,14 +1629,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1770,31 +1770,32 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "1.26.15" +version = "2.0.2" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7" files = [ - {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, - {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +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.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1804,7 +1805,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 564de0f2..797d9ad8 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -128,63 +128,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.3" +version = "7.2.5" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5"}, - {file = "coverage-7.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013"}, - {file = "coverage-7.2.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257"}, - {file = "coverage-7.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535"}, - {file = "coverage-7.2.3-cp310-cp310-win32.whl", hash = "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91"}, - {file = "coverage-7.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e"}, - {file = "coverage-7.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79"}, - {file = "coverage-7.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623"}, - {file = "coverage-7.2.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312"}, - {file = "coverage-7.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4"}, - {file = "coverage-7.2.3-cp311-cp311-win32.whl", hash = "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925"}, - {file = "coverage-7.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910"}, - {file = "coverage-7.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1"}, - {file = "coverage-7.2.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841"}, - {file = "coverage-7.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48"}, - {file = "coverage-7.2.3-cp37-cp37m-win32.whl", hash = "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1"}, - {file = "coverage-7.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f"}, - {file = "coverage-7.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab"}, - {file = "coverage-7.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911"}, - {file = "coverage-7.2.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd"}, - {file = "coverage-7.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152"}, - {file = "coverage-7.2.3-cp38-cp38-win32.whl", hash = "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22"}, - {file = "coverage-7.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367"}, - {file = "coverage-7.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235"}, - {file = "coverage-7.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859"}, - {file = "coverage-7.2.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe"}, - {file = "coverage-7.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4"}, - {file = "coverage-7.2.3-cp39-cp39-win32.whl", hash = "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30"}, - {file = "coverage-7.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a"}, - {file = "coverage-7.2.3-pp37.pp38.pp39-none-any.whl", hash = "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0"}, - {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, + {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, + {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, + {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, + {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, + {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, + {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, + {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, + {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, + {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, + {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, + {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, + {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, + {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, + {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, + {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, + {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, + {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, + {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, + {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, + {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, + {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, + {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, + {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, + {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, + {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, + {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, + {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, + {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, + {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, + {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, + {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, ] [package.dependencies] @@ -298,14 +298,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.72.2" +version = "6.75.2" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.72.2-py3-none-any.whl", hash = "sha256:83224b49c8320fca3fadcd5b6041c5311f59fdf4190d3819a783869f4720b690"}, - {file = "hypothesis-6.72.2.tar.gz", hash = "sha256:a3c6003c45e825a9c5f7b910c0b4a0522d7e6302f9616b3d723df3f6129a18ca"}, + {file = "hypothesis-6.75.2-py3-none-any.whl", hash = "sha256:29fee1fabf764eb021665d20e633ef7ba931c5841de20f9ff3e01e8a512d6a4d"}, + {file = "hypothesis-6.75.2.tar.gz", hash = "sha256:50c270b38d724ce0fefa71b8e3511d123f7a31a9af9ea003447d4e1489292fbc"}, ] [package.dependencies] @@ -314,7 +314,7 @@ exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.9.0)", "pandas (>=1.0)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.16.0)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] dateutil = ["python-dateutil (>=1.4)"] @@ -322,8 +322,8 @@ django = ["django (>=3.2)"] dpcontracts = ["dpcontracts (>=0.4)"] ghostwriter = ["black (>=19.10b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.9.0)"] -pandas = ["pandas (>=1.0)"] +numpy = ["numpy (>=1.16.0)"] +pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] @@ -652,19 +652,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -748,18 +748,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -777,14 +777,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -927,14 +927,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -1050,14 +1050,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1157,14 +1157,14 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1174,7 +1174,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 547ed216..8a7257a8 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -506,19 +506,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -708,18 +708,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -737,14 +737,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -847,14 +847,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -958,14 +958,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1065,14 +1065,14 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1082,7 +1082,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wrapt" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index e442ae6c..1d490585 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -506,19 +506,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -730,18 +730,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -759,14 +759,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -869,14 +869,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -980,14 +980,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1110,14 +1110,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1127,7 +1127,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 9a00bc09..14bf1311 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -506,19 +506,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.2.0" +version = "3.5.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.2.0-py3-none-any.whl", hash = "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e"}, - {file = "platformdirs-3.2.0.tar.gz", hash = "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08"}, + {file = "platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, ] [package.extras] -docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -708,18 +708,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.2" +version = "2.17.4" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.2-py3-none-any.whl", hash = "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8"}, - {file = "pylint-2.17.2.tar.gz", hash = "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] -astroid = ">=2.15.2,<=2.17.0-dev0" +astroid = ">=2.15.4,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -737,14 +737,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.304" +version = "1.1.306" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.304-py3-none-any.whl", hash = "sha256:70021bbae07fc28ed16e435f5efa65cd71e06a1888d9ca998798c283d4b3d010"}, - {file = "pyright-1.1.304.tar.gz", hash = "sha256:87adec38081904c939e3657ab23d5fc40b7ccc22709be0af1859fc785ae4ea61"}, + {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, + {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, ] [package.dependencies] @@ -847,14 +847,14 @@ files = [ [[package]] name = "rich" -version = "13.3.4" +version = "13.3.5" 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.3.4-py3-none-any.whl", hash = "sha256:22b74cae0278fd5086ff44144d3813be1cedc9115bdfabbfefd86400cb88b20a"}, - {file = "rich-13.3.4.tar.gz", hash = "sha256:b5d573e13605423ec80bdd0cd5f8541f7844a0e71a13f74cf454ccb2f490708b"}, + {file = "rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, ] [package.dependencies] @@ -958,14 +958,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.7" +version = "0.11.8" description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.7-py3-none-any.whl", hash = "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c"}, - {file = "tomlkit-0.11.7.tar.gz", hash = "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d"}, + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, ] [[package]] @@ -1088,14 +1088,14 @@ files = [ [[package]] name = "virtualenv" -version = "20.22.0" +version = "20.23.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.22.0-py3-none-any.whl", hash = "sha256:48fd3b907b5149c5aab7c23d9790bea4cac6bc6b150af8635febc4cfeab1275a"}, - {file = "virtualenv-20.22.0.tar.gz", hash = "sha256:278753c47aaef1a0f14e6db8a4c5e1e040e90aea654d0fc1dc7e0d8a42616cc3"}, + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, ] [package.dependencies] @@ -1105,7 +1105,7 @@ platformdirs = ">=3.2,<4" [package.extras] docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" From aac9e638ec02419494f682d271f3e518bc481814 Mon Sep 17 00:00:00 2001 From: Jordan Ellis <5522128+dOrgJelli@users.noreply.github.com> Date: Fri, 2 Jun 2023 10:49:25 -0400 Subject: [PATCH 247/327] Update README.md --- packages/polywrap-plugin/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/polywrap-plugin/README.md b/packages/polywrap-plugin/README.md index 00bdf773..4f03a985 100644 --- a/packages/polywrap-plugin/README.md +++ b/packages/polywrap-plugin/README.md @@ -1,4 +1,4 @@ -# polywrap-wasm +# polywrap-plugin Python implementation of the plugin wrapper runtime. From a7451fcd678a734970e9f634a4891222c7e29e9b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:32:53 +0400 Subject: [PATCH 248/327] refactor: polywrap-msgpack package (#180) --- packages/polywrap-msgpack/polywrap_msgpack/__init__.py | 7 ++++++- packages/polywrap-msgpack/polywrap_msgpack/decoder.py | 4 ++-- packages/polywrap-msgpack/polywrap_msgpack/encoder.py | 8 ++++++-- packages/polywrap-msgpack/polywrap_msgpack/sanitize.py | 2 +- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index fbf10d10..096032d9 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -14,13 +14,18 @@ from .sanitize import * __all__ = [ + # Serializer "msgpack_decode", "msgpack_encode", + # Extensions "decode_ext_hook", "encode_ext_hook", - "sanitize", "ExtensionTypes", + # Sanitizers + "sanitize", + # Extention types "GenericMap", + # Errors "MsgpackError", "MsgpackDecodeError", "MsgpackEncodeError", diff --git a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py index 9d78a9d7..a768be9b 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py @@ -43,8 +43,8 @@ def msgpack_decode(val: bytes) -> Any: Any: any python object """ try: - return msgpack.unpackb( + return msgpack.unpackb( # pyright: ignore[reportUnknownMemberType] val, ext_hook=decode_ext_hook - ) # pyright: reportUnknownMemberType=false + ) except Exception as e: raise MsgpackDecodeError("Failed to decode msgpack data") from e diff --git a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py index a74642b1..71ea9c16 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py @@ -28,8 +28,12 @@ def encode_ext_hook(obj: Any) -> ExtType: return ExtType( ExtensionTypes.GENERIC_MAP.value, # pylint: disable=protected-access - msgpack_encode(cast(GenericMap[Any, Any], obj)._map), - ) # pyright: reportPrivateUsage=false + msgpack_encode( + cast( + GenericMap[Any, Any], obj + )._map # pyright: ignore[reportPrivateUsage] + ), + ) raise MsgpackExtError(f"Object of type {type(obj)} is not supported") diff --git a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py index e2982e36..93d8ba1b 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py @@ -22,7 +22,7 @@ def sanitize(value: Any) -> Any: if isinstance(value, GenericMap): dictionary: Dict[Any, Any] = cast( GenericMap[Any, Any], value - )._map # pyright: reportPrivateUsage=false + )._map # pyright: ignore[reportPrivateUsage] new_map: GenericMap[str, Any] = GenericMap({}) for key, val in dictionary.items(): if not isinstance(key, str): From 508392ba670d2b84355798fd43c0688988988329 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:33:44 +0400 Subject: [PATCH 249/327] refactor: polywrap-manifest package (#181) --- .../polywrap_manifest/deserialize.py | 3 ++ .../polywrap_manifest/errors.py | 3 ++ .../polywrap_manifest/manifest.py | 32 ++++++++++++------- 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/packages/polywrap-manifest/polywrap_manifest/deserialize.py b/packages/polywrap-manifest/polywrap_manifest/deserialize.py index 1f2f169e..d8996505 100644 --- a/packages/polywrap-manifest/polywrap_manifest/deserialize.py +++ b/packages/polywrap-manifest/polywrap_manifest/deserialize.py @@ -53,3 +53,6 @@ def deserialize_wrap_manifest( raise NotImplementedError( f"Version {manifest_version.value} is not implemented" ) + + +__all__ = ["deserialize_wrap_manifest"] diff --git a/packages/polywrap-manifest/polywrap_manifest/errors.py b/packages/polywrap-manifest/polywrap_manifest/errors.py index 0bdbff49..19015dde 100644 --- a/packages/polywrap-manifest/polywrap_manifest/errors.py +++ b/packages/polywrap-manifest/polywrap_manifest/errors.py @@ -7,3 +7,6 @@ class ManifestError(Exception): class DeserializeManifestError(ManifestError): """Raised when a manifest cannot be deserialized.""" + + +__all__ = ["ManifestError", "DeserializeManifestError"] diff --git a/packages/polywrap-manifest/polywrap_manifest/manifest.py b/packages/polywrap-manifest/polywrap_manifest/manifest.py index 29268c31..d0be947c 100644 --- a/packages/polywrap-manifest/polywrap_manifest/manifest.py +++ b/packages/polywrap-manifest/polywrap_manifest/manifest.py @@ -22,17 +22,6 @@ class DeserializeManifestOptions: no_validate: Optional[bool] = None -@dataclass(slots=True, kw_only=True) -class SerializeManifestOptions: - """Options for serializing a manifest to msgpack encoded bytes. - - Attributes: - no_validate: If true, do not validate the manifest. - """ - - no_validate: Optional[bool] = None - - class WrapManifestVersions(Enum): """The versions of the Wrap manifest.""" @@ -68,3 +57,24 @@ class WrapAbiVersions(Enum): LATEST_WRAP_MANIFEST_VERSION = "0.1" LATEST_WRAP_ABI_VERSION = "0.1" + +__all__ = [ + # Options + "DeserializeManifestOptions", + # Enums + "WrapManifestVersions", + "WrapManifestAbiVersions", + "WrapAbiVersions", + # Concrete Versions + "WrapManifest_0_1", + "WrapAbi_0_1_0_1", + # Any Versions + "AnyWrapManifest", + "AnyWrapAbi", + # Latest Versions + "WrapManifest", + "WrapAbi", + # Latest Version constants + "LATEST_WRAP_MANIFEST_VERSION", + "LATEST_WRAP_ABI_VERSION", +] From 0a85b2a4ae469b2593707001e308dba0a120b8d4 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:39:14 +0400 Subject: [PATCH 250/327] refactor: polywrap-core package (#182) --- packages/polywrap-core/poetry.lock | 98 +++++-------------- .../polywrap_core/types/__init__.py | 4 - .../polywrap_core/types/client.py | 49 +++++----- .../polywrap_core/types/config.py | 10 +- .../polywrap-core/polywrap_core/types/env.py | 4 - .../polywrap_core/types/errors.py | 80 ++++++++++++--- .../polywrap_core/types/file_reader.py | 11 ++- .../polywrap_core/types/invocable.py | 45 ++++++--- .../polywrap_core/types/invoke_args.py | 4 - .../polywrap_core/types/invoke_options.py | 34 +++++++ .../polywrap_core/types/invoker.py | 55 ++++++----- .../polywrap_core/types/invoker_client.py | 10 +- .../polywrap_core/types/options/__init__.py | 5 - .../types/options/file_options.py | 18 ---- .../types/options/invoke_options.py | 32 ------ .../types/options/manifest_options.py | 11 --- .../types/options/uri_resolver_options.py | 24 ----- .../polywrap-core/polywrap_core/types/uri.py | 37 ++++++- .../polywrap_core/types/uri_like.py | 64 ------------ .../polywrap_core/types/uri_package.py | 30 ++---- .../types/uri_package_wrapper.py | 6 +- .../types/uri_resolution_context.py | 90 ++++++++++++----- .../types/uri_resolution_step.py | 23 ++--- .../polywrap_core/types/uri_resolver.py | 25 +++-- .../types/uri_resolver_handler.py | 28 +++--- .../polywrap_core/types/uri_wrapper.py | 28 ++---- .../polywrap_core/types/wrap_package.py | 28 +++--- .../polywrap_core/types/wrapper.py | 39 +++----- .../polywrap_core/utils/__init__.py | 7 +- .../utils/build_clean_uri_history.py | 73 ++++++++++++++ .../utils/get_env_from_resolution_path.py | 22 +++++ .../utils/get_implementations.py | 49 ++++++++++ .../polywrap_core/utils/instance_of.py | 16 --- .../polywrap_core/utils/maybe_async.py | 18 ---- packages/polywrap-core/pyproject.toml | 14 +-- .../tests/test_build_clean_uri_history.py | 46 +++++++++ .../tests/test_env_from_resolution_path.py | 40 ++++++++ .../tests/test_get_implementations.py | 79 +++++++++++++++ .../polywrap-core/tests/test_maybe_async.py | 27 ----- 39 files changed, 727 insertions(+), 556 deletions(-) delete mode 100644 packages/polywrap-core/polywrap_core/types/env.py delete mode 100644 packages/polywrap-core/polywrap_core/types/invoke_args.py create mode 100644 packages/polywrap-core/polywrap_core/types/invoke_options.py delete mode 100644 packages/polywrap-core/polywrap_core/types/options/__init__.py delete mode 100644 packages/polywrap-core/polywrap_core/types/options/file_options.py delete mode 100644 packages/polywrap-core/polywrap_core/types/options/invoke_options.py delete mode 100644 packages/polywrap-core/polywrap_core/types/options/manifest_options.py delete mode 100644 packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py delete mode 100644 packages/polywrap-core/polywrap_core/types/uri_like.py create mode 100644 packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py create mode 100644 packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py create mode 100644 packages/polywrap-core/polywrap_core/utils/get_implementations.py delete mode 100644 packages/polywrap-core/polywrap_core/utils/instance_of.py delete mode 100644 packages/polywrap-core/polywrap_core/utils/maybe_async.py create mode 100644 packages/polywrap-core/tests/test_build_clean_uri_history.py create mode 100644 packages/polywrap-core/tests/test_env_from_resolution_path.py create mode 100644 packages/polywrap-core/tests/test_get_implementations.py delete mode 100644 packages/polywrap-core/tests/test_maybe_async.py diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 97622e7a..80d92f84 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -455,14 +455,14 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -506,18 +506,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.5.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] @@ -655,21 +655,6 @@ typing-extensions = ">=4.2.0" dotenv = ["python-dotenv (>=0.10.4)"] email = ["email-validator (>=1.0.3)"] -[[package]] -name = "pydeps" -version = "1.12.3" -description = "Display module dependencies" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "pydeps-1.12.3-py3-none-any.whl", hash = "sha256:d828ab178244f147119a4aa3757a0ffa062e2069b1ac3c244f3013bfdfe0aa5e"}, - {file = "pydeps-1.12.3.tar.gz", hash = "sha256:3f14f2d5ef04df050317a6ed4747e7fefd14399f9decfe5114271541b1b8ffe7"}, -] - -[package.dependencies] -stdlib-list = "*" - [[package]] name = "pydocstyle" version = "6.3.0" @@ -734,14 +719,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.309" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.309-py3-none-any.whl", hash = "sha256:a8b052c1997f7334e80074998ea0f93bd149550e8cf27ccb5481d3b2e1aad161"}, + {file = "pyright-1.1.309.tar.gz", hash = "sha256:1abcfa83814d792a5d70b38621cc6489acfade94ebb2279e55ba1f394d54296c"}, ] [package.dependencies] @@ -774,24 +759,6 @@ 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", "xmlschema"] -[[package]] -name = "pytest-asyncio" -version = "0.19.0" -description = "Pytest support for asyncio" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" version = "6.0" @@ -863,19 +830,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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]] @@ -914,31 +881,16 @@ files = [ {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] -[[package]] -name = "stdlib-list" -version = "0.8.0" -description = "A list of Python Standard Libraries (2.6-7, 3.2-9)." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "stdlib-list-0.8.0.tar.gz", hash = "sha256:a1e503719720d71e2ed70ed809b385c60cd3fb555ba7ec046b96360d30b16d9f"}, - {file = "stdlib_list-0.8.0-py3-none-any.whl", hash = "sha256:2ae0712a55b68f3fbbc9e58d6fa1b646a062188f49745b495f94d3310a9fdd3e"}, -] - -[package.extras] -develop = ["sphinx"] - [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1049,14 +1001,14 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.0-py3-none-any.whl", hash = "sha256:6ad00b63f849b7dcc313b70b6b304ed67b2b2963b3098a33efe18056b1a9a223"}, + {file = "typing_extensions-4.6.0.tar.gz", hash = "sha256:ff6b238610c747e44c268aa4bb23c8c735d665a63726df3f9431ce707f2aa768"}, ] [[package]] @@ -1184,4 +1136,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "60e51d986fcb9814b054fb0b6c5a6eea0c84829dc8db4e5cf3c592ade9f5353c" +content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 219b5d5f..1ce2c342 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,16 +1,12 @@ """This module contains all the core types used in the various polywrap packages.""" from .client import * from .config import * -from .env import * from .errors import * from .file_reader import * from .invocable import * -from .invoke_args import * from .invoker import * from .invoker_client import * -from .options import * from .uri import * -from .uri_like import * from .uri_package import * from .uri_package_wrapper import * from .uri_resolution_context import * diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index b73fa72c..5df1f119 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -1,25 +1,19 @@ """This module contains the Client interface.""" from __future__ import annotations -from abc import abstractmethod -from typing import Dict, List, Optional, Union +from typing import Any, Dict, List, Optional, Protocol, Union -from polywrap_manifest import AnyWrapManifest +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions -from .env import Env from .invoker_client import InvokerClient -from .options.file_options import GetFileOptions -from .options.manifest_options import GetManifestOptions from .uri import Uri -from .uri_package_wrapper import UriPackageOrWrapper from .uri_resolver import UriResolver -class Client(InvokerClient[UriPackageOrWrapper]): +class Client(InvokerClient, Protocol): """Client interface defines core set of functionalities\ for interacting with a wrapper.""" - @abstractmethod def get_interfaces(self) -> Dict[Uri, List[Uri]]: """Get dictionary of interfaces and their implementations. @@ -27,57 +21,64 @@ def get_interfaces(self) -> Dict[Uri, List[Uri]]: Dict[Uri, List[Uri]]: Dictionary of interfaces and their implementations where\ key is interface URI and value is list of implementation uris. """ + ... - @abstractmethod - def get_envs(self) -> Dict[Uri, Env]: + def get_envs(self) -> Dict[Uri, Any]: """Get dictionary of environments. Returns: - Dict[Uri, Env]: Dictionary of environments where key is URI and value is env. + Dict[Uri, Any]: Dictionary of environments where key is URI and value is env. """ + ... - @abstractmethod - def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + def get_env_by_uri(self, uri: Uri) -> Union[Any, None]: """Get environment by URI. Args: uri (Uri): URI of the Wrapper. Returns: - Union[Env, None]: env if found, otherwise None. + Union[Any, None]: env if found, otherwise None. """ + ... - @abstractmethod def get_uri_resolver(self) -> UriResolver: """Get URI resolver. Returns: - IUriResolver: URI resolver. + UriResolver: URI resolver. """ + ... - @abstractmethod - async def get_file(self, uri: Uri, options: GetFileOptions) -> Union[bytes, str]: + def get_file( + self, uri: Uri, path: str, encoding: Optional[str] = "utf-8" + ) -> Union[bytes, str]: """Get file from URI. Args: uri (Uri): URI of the wrapper. - options (GetFileOptions): Options for getting file from the wrapper. + path (str): Path to the file. + encoding (Optional[str]): Encoding of the file. Returns: Union[bytes, str]]: file contents. """ + ... - @abstractmethod - async def get_manifest( - self, uri: Uri, options: Optional[GetManifestOptions] = None + def get_manifest( + self, uri: Uri, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: """Get manifest from URI. Args: uri (Uri): URI of the wrapper. - options (Optional[GetManifestOptions]): \ + options (Optional[DeserializeManifestOptions]): \ Options for getting manifest from the wrapper. Returns: AnyWrapManifest: Manifest of the wrapper. """ + ... + + +__all__ = ["Client"] diff --git a/packages/polywrap-core/polywrap_core/types/config.py b/packages/polywrap-core/polywrap_core/types/config.py index 97afe12c..4b124877 100644 --- a/packages/polywrap-core/polywrap_core/types/config.py +++ b/packages/polywrap-core/polywrap_core/types/config.py @@ -2,9 +2,8 @@ from __future__ import annotations from dataclasses import dataclass, field -from typing import Dict, List +from typing import Any, Dict, List -from .env import Env from .uri import Uri from .uri_resolver import UriResolver @@ -14,7 +13,7 @@ class ClientConfig: """Client configuration. Attributes: - envs (Dict[Uri, Env]): Dictionary of environments \ + envs (Dict[Uri, Any]): Dictionary of environments \ where key is URI and value is env. interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces \ and their implementations where key is interface URI \ @@ -22,6 +21,9 @@ class ClientConfig: resolver (UriResolver): URI resolver. """ - envs: Dict[Uri, Env] = field(default_factory=dict) + envs: Dict[Uri, Any] = field(default_factory=dict) interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) resolver: UriResolver + + +__all__ = ["ClientConfig"] diff --git a/packages/polywrap-core/polywrap_core/types/env.py b/packages/polywrap-core/polywrap_core/types/env.py deleted file mode 100644 index 7949d5eb..00000000 --- a/packages/polywrap-core/polywrap_core/types/env.py +++ /dev/null @@ -1,4 +0,0 @@ -"""This module defines Env type.""" -from typing import Any, Dict - -Env = Dict[str, Any] diff --git a/packages/polywrap-core/polywrap_core/types/errors.py b/packages/polywrap-core/polywrap_core/types/errors.py index f445b191..e89e9ea0 100644 --- a/packages/polywrap-core/polywrap_core/types/errors.py +++ b/packages/polywrap-core/polywrap_core/types/errors.py @@ -1,22 +1,31 @@ """This module contains the core wrap errors.""" +# pylint: disable=too-many-arguments + +from __future__ import annotations import json from textwrap import dedent -from typing import Generic, TypeVar +from typing import Any, Optional, cast + +from polywrap_msgpack import GenericMap, msgpack_decode -from polywrap_msgpack import msgpack_decode +from .invoke_options import InvokeOptions +from .uri import Uri -from .options.invoke_options import InvokeOptions -from .uri_like import UriLike -TUriLike = TypeVar("TUriLike", bound=UriLike) +def _default_encoder(obj: Any) -> Any: + if isinstance(obj, bytes): + return list(obj) + if isinstance(obj, (Uri, GenericMap)): + return repr(cast(Any, obj)) + raise TypeError(f"Object of type '{type(obj).__name__}' is not JSON serializable") class WrapError(Exception): """Base class for all exceptions related to wrappers.""" -class WrapAbortError(Generic[TUriLike], WrapError): +class WrapAbortError(WrapError): """Raises when a wrapper aborts execution. Attributes: @@ -25,35 +34,40 @@ class WrapAbortError(Generic[TUriLike], WrapError): message: The message provided by the wrapper. """ - invoke_options: InvokeOptions[TUriLike] + uri: Uri + method: str message: str + invoke_args: Optional[str] = None + invoke_env: Optional[str] = None - # pylint: disable=too-many-arguments def __init__( self, - invoke_options: InvokeOptions[TUriLike], + invoke_options: InvokeOptions, message: str, ): """Initialize a new instance of WasmAbortError.""" - self.invoke_options = invoke_options + self.uri = invoke_options.uri + self.method = invoke_options.method self.message = message - invoke_args = ( + self.invoke_args = ( json.dumps( msgpack_decode(invoke_options.args) if isinstance(invoke_options.args, bytes) else invoke_options.args, indent=2, + default=_default_encoder, ) if invoke_options.args is not None else None ) - invoke_env = ( + self.invoke_env = ( json.dumps( msgpack_decode(invoke_options.env) if isinstance(invoke_options.env, bytes) else invoke_options.env, indent=2, + default=_default_encoder, ) if invoke_options.env is not None else None @@ -65,15 +79,15 @@ def __init__( WrapAbortError: The following wrapper aborted execution with the given message: URI: {invoke_options.uri} Method: {invoke_options.method} - Args: {invoke_args} - env: {invoke_env} + Args: {self.invoke_args} + env: {self.invoke_env} Message: {message} """ ) ) -class WrapInvocationError(WrapAbortError[TUriLike]): +class WrapInvocationError(WrapAbortError): """Raises when there is an error invoking a wrapper. Attributes: @@ -81,3 +95,39 @@ class WrapInvocationError(WrapAbortError[TUriLike]): that was aborted. message: The message provided by the wrapper. """ + + +class WrapGetImplementationsError(WrapError): + """Raises when there is an error getting implementations of an interface. + + Attributes: + uri (Uri): URI of the interface. + message: The message provided by the wrapper. + """ + + uri: Uri + message: str + + def __init__(self, uri: Uri, message: str): + """Initialize a new instance of WrapGetImplementationsError.""" + self.uri = uri + self.message = message + + super().__init__( + dedent( + f""" + WrapGetImplementationsError: Failed to get implementations of \ + the following interface URI with the given message: + URI: {uri} + Message: {message} + """ + ) + ) + + +__all__ = [ + "WrapError", + "WrapAbortError", + "WrapInvocationError", + "WrapGetImplementationsError", +] diff --git a/packages/polywrap-core/polywrap_core/types/file_reader.py b/packages/polywrap-core/polywrap_core/types/file_reader.py index 6067d0cf..848c69fd 100644 --- a/packages/polywrap-core/polywrap_core/types/file_reader.py +++ b/packages/polywrap-core/polywrap_core/types/file_reader.py @@ -1,14 +1,13 @@ """This module contains file reader interface.""" from __future__ import annotations -from abc import ABC, abstractmethod +from typing import Protocol -class FileReader(ABC): +class FileReader(Protocol): """File reader interface.""" - @abstractmethod - async def read_file(self, file_path: str) -> bytes: + def read_file(self, file_path: str) -> bytes: """Read a file from the given file path. Args: @@ -20,3 +19,7 @@ async def read_file(self, file_path: str) -> bytes: Returns: bytes: The file contents. """ + ... + + +__all__ = ["FileReader"] diff --git a/packages/polywrap-core/polywrap_core/types/invocable.py b/packages/polywrap-core/polywrap_core/types/invocable.py index 12c3d44f..847cfdae 100644 --- a/packages/polywrap-core/polywrap_core/types/invocable.py +++ b/packages/polywrap-core/polywrap_core/types/invocable.py @@ -1,15 +1,14 @@ """This module contains the interface for invoking any invocables.""" +# pylint: disable=too-many-arguments + from __future__ import annotations -from abc import ABC, abstractmethod from dataclasses import dataclass -from typing import Any, Generic, Optional, TypeVar - -from .invoker import Invoker -from .options.invoke_options import InvokeOptions -from .uri_like import UriLike +from typing import Any, Optional, Protocol -TUriLike = TypeVar("TUriLike", bound=UriLike) +from .invoker_client import InvokerClient +from .uri import Uri +from .uri_resolution_context import UriResolutionContext @dataclass(slots=True, kw_only=True) @@ -17,29 +16,43 @@ class InvocableResult: """Result of a wrapper invocation. Args: - result (Optional[Any]): Invocation result. The type of this value is \ + result (Any): Invocation result. The type of this value is \ the return type of the method. encoded (Optional[bool]): It will be set true if result is encoded """ - result: Optional[Any] = None + result: Any encoded: Optional[bool] = None -class Invocable(ABC, Generic[TUriLike]): +class Invocable(Protocol): """Invocable interface.""" - @abstractmethod - async def invoke( - self, options: InvokeOptions[TUriLike], invoker: Invoker[TUriLike] + def invoke( + self, + uri: Uri, + method: str, + args: Optional[Any] = None, + env: Optional[Any] = None, + resolution_context: Optional[UriResolutionContext] = None, + client: Optional[InvokerClient] = None, ) -> InvocableResult: """Invoke the Wrapper based on the provided InvokeOptions. Args: - options (InvokeOptions): InvokeOptions for this invocation. - invoker (Invoker): The invoker instance requesting this invocation.\ - This invoker will be used for any subinvocation that may occur. + uri (Uri): Uri of the wrapper + method (str): Method to be executed + args (Optional[Any]) : Arguments for the method, structured as a dictionary + env (Optional[Any]): Override the client's config for all invokes within this invoke. + resolution_context (Optional[UriResolutionContext]): A URI resolution context + client (Optional[InvokerClient]): The invoker client instance requesting\ + this invocation. This invoker client will be used for any subinvocation\ + that may occur. Returns: InvocableResult: Result of the invocation. """ + ... + + +__all__ = ["Invocable", "InvocableResult"] diff --git a/packages/polywrap-core/polywrap_core/types/invoke_args.py b/packages/polywrap-core/polywrap_core/types/invoke_args.py deleted file mode 100644 index d0d074e3..00000000 --- a/packages/polywrap-core/polywrap_core/types/invoke_args.py +++ /dev/null @@ -1,4 +0,0 @@ -"""This module defines InvokeArgs type.""" -from typing import Any, Dict, Union - -InvokeArgs = Union[Dict[str, Any], bytes, None] diff --git a/packages/polywrap-core/polywrap_core/types/invoke_options.py b/packages/polywrap-core/polywrap_core/types/invoke_options.py new file mode 100644 index 00000000..8cab91d6 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/invoke_options.py @@ -0,0 +1,34 @@ +"""This module defines the InvokeOptions protocol.""" +from typing import Any, Optional, Protocol + +from .uri import Uri +from .uri_resolution_context import UriResolutionContext + + +class InvokeOptions(Protocol): + """InvokeOptions holds the options for an invocation.""" + + @property + def uri(self) -> Uri: + """The URI of the wrapper.""" + ... + + @property + def method(self) -> str: + """The method to invoke.""" + ... + + @property + def args(self) -> Any: + """The arguments to pass to the method.""" + ... + + @property + def env(self) -> Any: + """The environment variables to set for the invocation.""" + ... + + @property + def resolution_context(self) -> Optional[UriResolutionContext]: + """A URI resolution context.""" + ... diff --git a/packages/polywrap-core/polywrap_core/types/invoker.py b/packages/polywrap-core/polywrap_core/types/invoker.py index b81cb2ca..16083a5c 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker.py +++ b/packages/polywrap-core/polywrap_core/types/invoker.py @@ -1,49 +1,54 @@ """This module contains the interface for invoking any invocables.""" +# pylint: disable=too-many-arguments + from __future__ import annotations -from abc import ABC, abstractmethod -from dataclasses import dataclass -from typing import Any, Generic, List, Optional, TypeVar, Union +from typing import Any, List, Optional, Protocol -from .options.invoke_options import InvokeOptions from .uri import Uri -from .uri_like import UriLike - -TUriLike = TypeVar("TUriLike", bound=UriLike) - - -@dataclass(slots=True, kw_only=True) -class InvokerOptions(Generic[TUriLike], InvokeOptions[TUriLike]): - """Options for invoking a wrapper using an invoker. +from .uri_resolution_context import UriResolutionContext - Attributes: - encode_result (Optional[bool]): If true, the result will be encoded. - """ - encode_result: Optional[bool] = False - - -class Invoker(ABC, Generic[TUriLike]): +class Invoker(Protocol): """Invoker interface defines the methods for invoking a wrapper.""" - @abstractmethod - async def invoke(self, options: InvokerOptions[TUriLike]) -> Any: + def invoke( + self, + uri: Uri, + method: str, + args: Optional[Any] = None, + env: Optional[Any] = None, + resolution_context: Optional[UriResolutionContext] = None, + encode_result: Optional[bool] = False, + ) -> Any: """Invoke the Wrapper based on the provided InvokerOptions. Args: - options (InvokerOptions): InvokerOptions for this invocation. + uri (Uri): Uri of the wrapper + method (str): Method to be executed + args (Optional[Any]) : Arguments for the method, structured as a dictionary + env (Optional[Any]): Override the client's config for all invokes within this invoke. + resolution_context (Optional[UriResolutionContext]): A URI resolution context + encode_result (Optional[bool]): If True, the result will be encoded Returns: Any: invocation result. """ + ... - @abstractmethod - def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: + def get_implementations( + self, uri: Uri, apply_resolution: bool = True + ) -> Optional[List[Uri]]: """Get implementations of an interface with its URI. Args: uri (Uri): URI of the interface. + apply_resolution (bool): If True, apply resolution to the URI and interfaces. Returns: - Union[List[Uri], None]: List of implementations or None if not found. + Optional[List[Uri]]: List of implementations or None if not found. """ + ... + + +__all__ = ["Invoker"] diff --git a/packages/polywrap-core/polywrap_core/types/invoker_client.py b/packages/polywrap-core/polywrap_core/types/invoker_client.py index 245e3af4..66d3eaff 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker_client.py +++ b/packages/polywrap-core/polywrap_core/types/invoker_client.py @@ -1,15 +1,15 @@ """This module contains the InvokerClient interface.""" from __future__ import annotations -from typing import Generic, TypeVar +from typing import Protocol from .invoker import Invoker -from .uri_like import UriLike from .uri_resolver_handler import UriResolverHandler -TUriLike = TypeVar("TUriLike", bound=UriLike) - -class InvokerClient(Generic[TUriLike], Invoker[TUriLike], UriResolverHandler[TUriLike]): +class InvokerClient(Invoker, UriResolverHandler, Protocol): """InvokerClient interface defines core set of functionalities\ for resolving and invoking a wrapper.""" + + +__all__ = ["InvokerClient"] diff --git a/packages/polywrap-core/polywrap_core/types/options/__init__.py b/packages/polywrap-core/polywrap_core/types/options/__init__.py deleted file mode 100644 index 1c08b389..00000000 --- a/packages/polywrap-core/polywrap_core/types/options/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""This module contains the options for various client methods.""" -from .file_options import * -from .invoke_options import * -from .manifest_options import * -from .uri_resolver_options import * diff --git a/packages/polywrap-core/polywrap_core/types/options/file_options.py b/packages/polywrap-core/polywrap_core/types/options/file_options.py deleted file mode 100644 index 614fc3e8..00000000 --- a/packages/polywrap-core/polywrap_core/types/options/file_options.py +++ /dev/null @@ -1,18 +0,0 @@ -"""This module contains GetFileOptions type.""" -from __future__ import annotations - -from dataclasses import dataclass -from typing import Optional - - -@dataclass(slots=True, kw_only=True) -class GetFileOptions: - """Options for getting a file from a wrapper. - - Attributes: - path (str): Path to the file. - encoding (Optional[str]): Encoding of the file. - """ - - path: str - encoding: Optional[str] = "utf-8" diff --git a/packages/polywrap-core/polywrap_core/types/options/invoke_options.py b/packages/polywrap-core/polywrap_core/types/options/invoke_options.py deleted file mode 100644 index afe3a1d3..00000000 --- a/packages/polywrap-core/polywrap_core/types/options/invoke_options.py +++ /dev/null @@ -1,32 +0,0 @@ -"""This module contains the interface for invoking any invocables.""" -from __future__ import annotations - -from dataclasses import dataclass, field -from typing import Generic, Optional, TypeVar - -from ..env import Env -from ..invoke_args import InvokeArgs -from ..uri import Uri -from ..uri_like import UriLike -from ..uri_resolution_context import IUriResolutionContext - -TUriLike = TypeVar("TUriLike", bound=UriLike) - - -@dataclass(slots=True, kw_only=True) -class InvokeOptions(Generic[TUriLike]): - """Options required for a wrapper invocation. - - Args: - uri (Uri): Uri of the wrapper - method (str): Method to be executed - args (Optional[InvokeArgs]) : Arguments for the method, structured as a dictionary - env (Optional[Env]): Override the client's config for all invokes within this invoke. - resolution_context (Optional[IUriResolutionContext]): A URI resolution context - """ - - uri: Uri - method: str - args: Optional[InvokeArgs] = field(default_factory=dict) - env: Optional[Env] = None - resolution_context: Optional[IUriResolutionContext[TUriLike]] = None diff --git a/packages/polywrap-core/polywrap_core/types/options/manifest_options.py b/packages/polywrap-core/polywrap_core/types/options/manifest_options.py deleted file mode 100644 index 521218df..00000000 --- a/packages/polywrap-core/polywrap_core/types/options/manifest_options.py +++ /dev/null @@ -1,11 +0,0 @@ -"""This module contains GetManifestOptions type.""" -from __future__ import annotations - -from dataclasses import dataclass - -from polywrap_manifest import DeserializeManifestOptions - - -@dataclass(slots=True, kw_only=True) -class GetManifestOptions(DeserializeManifestOptions): - """Options for getting a manifest from a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py b/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py deleted file mode 100644 index 9d897d0d..00000000 --- a/packages/polywrap-core/polywrap_core/types/options/uri_resolver_options.py +++ /dev/null @@ -1,24 +0,0 @@ -"""This module contains the TryResolveUriOptions type.""" -from __future__ import annotations - -from dataclasses import dataclass -from typing import Generic, Optional, TypeVar - -from ..uri import Uri -from ..uri_like import UriLike -from ..uri_resolution_context import IUriResolutionContext - -TUriLike = TypeVar("TUriLike", bound=UriLike) - - -@dataclass(slots=True, kw_only=True) -class TryResolveUriOptions(Generic[TUriLike]): - """Options for resolving a uri. - - Args: - uri (Uri): Uri of the wrapper to resolve. - resolution_context (Optional[IUriResolutionContext]): A URI resolution context - """ - - uri: Uri - resolution_context: Optional[IUriResolutionContext[TUriLike]] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri.py b/packages/polywrap-core/polywrap_core/types/uri.py index f6390bf2..425b7a9a 100644 --- a/packages/polywrap-core/polywrap_core/types/uri.py +++ b/packages/polywrap-core/polywrap_core/types/uri.py @@ -2,12 +2,12 @@ from __future__ import annotations import re +from functools import total_ordering from typing import Union -from .uri_like import UriLike - -class Uri(UriLike): +@total_ordering +class Uri: """Defines a wrapper URI and provides utilities for parsing and validating them. wrapper URIs are used to identify and resolve Polywrap wrappers. They are \ @@ -54,6 +54,7 @@ class Uri(UriLike): r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?" ) # https://www.rfc-editor.org/rfc/rfc3986#appendix-B + scheme = "wrap" _authority: str _path: str @@ -61,8 +62,8 @@ def __init__(self, authority: str, path: str): """Initialize a new instance of a wrapper URI. Args: - authority: The authority of the URI. - path: The path of the URI. + authority (str): The authority of the URI. + path (str): The path of the URI. """ self._authority = authority self._path = path @@ -150,3 +151,29 @@ def from_str(cls, uri: str) -> Uri: raise ValueError("The provided URI has an invalid path") return cls(authority, path) + + def __str__(self) -> str: + """Return the URI as a string.""" + return self.uri + + def __repr__(self) -> str: + """Return the string URI representation.""" + return f'Uri("{self._authority}", "{self._path}")' + + def __hash__(self) -> int: + """Return the hash of the URI.""" + return hash(self.uri) + + def __eq__(self, obj: object) -> bool: + """Return true if the provided object is a Uri and has the same URI.""" + return self.uri == obj.uri if isinstance(obj, Uri) else False + + def __lt__(self, uri: object) -> bool: + """Return true if the provided Uri has a URI that is lexicographically\ + less than this Uri.""" + if not isinstance(uri, Uri): + raise TypeError(f"Cannot compare Uri to {type(uri)}") + return self.uri < uri.uri + + +__all__ = ["Uri"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_like.py b/packages/polywrap-core/polywrap_core/types/uri_like.py deleted file mode 100644 index 39014221..00000000 --- a/packages/polywrap-core/polywrap_core/types/uri_like.py +++ /dev/null @@ -1,64 +0,0 @@ -"""This module contains the utility for sanitizing and parsing Wrapper URIs.""" -from __future__ import annotations - -from abc import ABC, abstractmethod -from functools import total_ordering - - -@total_ordering -class UriLike(ABC): - """Defines the interface for a URI-like object. - - Examples: - - Uri - - UriWrapper - - UriPackage - """ - - @property - def scheme(self) -> str: - """Return the scheme of the URI.""" - return "wrap" - - @property - @abstractmethod - def authority(self) -> str: - """Return the authority of the URI.""" - - @property - @abstractmethod - def path(self) -> str: - """Return the path of the URI.""" - - @property - @abstractmethod - def uri(self) -> str: - """Return the URI as a string.""" - - @staticmethod - @abstractmethod - def is_canonical_uri(uri: str) -> bool: - """Return true if the provided URI is canonical.""" - - def __str__(self) -> str: - """Return the URI as a string.""" - return self.uri - - def __repr__(self) -> str: - """Return the string URI representation.""" - return f"Uri({self.uri})" - - def __hash__(self) -> int: - """Return the hash of the URI.""" - return hash(self.uri) - - def __eq__(self, obj: object) -> bool: - """Return true if the provided object is a Uri and has the same URI.""" - return self.uri == obj.uri if isinstance(obj, UriLike) else False - - def __lt__(self, uri: object) -> bool: - """Return true if the provided Uri has a URI that is lexicographically\ - less than this Uri.""" - if not isinstance(uri, UriLike): - raise TypeError(f"Cannot compare Uri to {type(uri)}") - return self.uri < uri.uri diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py index 8d84f5d3..63b61948 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -1,35 +1,23 @@ """This module contains the UriPackage type.""" from __future__ import annotations -from typing import Generic, TypeVar +from dataclasses import dataclass from .uri import Uri -from .uri_like import UriLike from .wrap_package import WrapPackage -TUriLike = TypeVar("TUriLike", bound=UriLike) - -class UriPackage(Generic[TUriLike], Uri): - """UriPackage is a dataclass that contains a URI and a wrap package. +@dataclass(slots=True, kw_only=True) +class UriPackage: + """UriPackage is a dataclass that contains a URI and a package. Attributes: - package (WrapPackage): The wrap package. + uri (Uri): The URI. + package (Package): The package. """ - _package: WrapPackage[TUriLike] - - def __init__(self, uri: Uri, package: WrapPackage[TUriLike]) -> None: - """Initialize a new instance of UriPackage. + uri: Uri + package: WrapPackage - Args: - uri (Uri): The URI. - package (WrapPackage): The wrap package. - """ - super().__init__(uri.authority, uri.path) - self._package = package - @property - def package(self) -> WrapPackage[TUriLike]: - """Return the wrap package.""" - return self._package +__all__ = ["UriPackage"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index 8351aac8..a4c3e5da 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -7,6 +7,6 @@ from .uri_package import UriPackage from .uri_wrapper import UriWrapper -UriPackageOrWrapper = Union[ - Uri, UriWrapper["UriPackageOrWrapper"], UriPackage["UriPackageOrWrapper"] -] +UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] + +__all__ = ["UriPackageOrWrapper"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py index 3909a36e..4b852595 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py @@ -1,20 +1,48 @@ -"""This module contains the interface for a URI resolution context.""" -from __future__ import annotations - -from abc import ABC, abstractmethod -from typing import Generic, List, TypeVar +"""This module contains implementation of IUriResolutionContext interface.""" +from typing import List, Optional, Set from .uri import Uri -from .uri_like import UriLike -from .uri_resolution_step import IUriResolutionStep +from .uri_resolution_step import UriResolutionStep + + +class UriResolutionContext: + """Represents the context of a uri resolution. -TUriLike = TypeVar("TUriLike", bound=UriLike) + Attributes: + resolving_uri_set (Set[Uri]): A set of uris that\ + are currently being resolved. + resolution_path (List[Uri]): A list of uris in the order that\ + they are being resolved. + history (List[UriResolutionStep]): A list of steps \ + that have been taken to resolve the uri. + """ + resolving_uri_set: Set[Uri] + resolution_path: List[Uri] + history: List[UriResolutionStep] -class IUriResolutionContext(ABC, Generic[TUriLike]): - """Defines the interface for a URI resolution context.""" + __slots__ = ("resolving_uri_set", "resolution_path", "history") + + def __init__( + self, + resolving_uri_set: Optional[Set[Uri]] = None, + resolution_path: Optional[List[Uri]] = None, + history: Optional[List[UriResolutionStep]] = None, + ): + """Initialize a new instance of UriResolutionContext. + + Args: + resolving_uri_set (Optional[Set[Uri]]): A set of uris that\ + are currently being resolved. + resolution_path (Optional[List[Uri]]): A list of uris in the order that\ + they are being resolved. + history (Optional[List[UriResolutionStep]]): A list of steps \ + that have been taken to resolve the uri. + """ + self.resolving_uri_set = resolving_uri_set or set() + self.resolution_path = resolution_path or [] + self.history = history or [] - @abstractmethod def is_resolving(self, uri: Uri) -> bool: """Check if the given uri is currently being resolved. @@ -24,8 +52,8 @@ def is_resolving(self, uri: Uri) -> bool: Returns: bool: True if the uri is currently being resolved, otherwise False. """ + return uri in self.resolving_uri_set - @abstractmethod def start_resolving(self, uri: Uri) -> None: """Start resolving the given uri. @@ -34,8 +62,9 @@ def start_resolving(self, uri: Uri) -> None: Returns: None """ + self.resolving_uri_set.add(uri) + self.resolution_path.append(uri) - @abstractmethod def stop_resolving(self, uri: Uri) -> None: """Stop resolving the given uri. @@ -44,45 +73,54 @@ def stop_resolving(self, uri: Uri) -> None: Returns: None """ + self.resolving_uri_set.remove(uri) - @abstractmethod - def track_step(self, step: IUriResolutionStep[TUriLike]) -> None: + def track_step(self, step: UriResolutionStep) -> None: """Track the given step in the resolution history. Args: - step (IUriResolutionStep): The step to track. + step (UriResolutionStep): The step to track. Returns: None """ + self.history.append(step) - @abstractmethod - def get_history(self) -> List[IUriResolutionStep[TUriLike]]: + def get_history(self) -> List[UriResolutionStep]: """Get the resolution history. Returns: - List[IUriResolutionStep]: The resolution history. + List[UriResolutionStep]: The resolution history. """ + return self.history - @abstractmethod def get_resolution_path(self) -> List[Uri]: """Get the resolution path. Returns: List[Uri]: The ordered list of URI resolution path. """ + return self.resolution_path - @abstractmethod - def create_sub_history_context(self) -> "IUriResolutionContext[TUriLike]": + def create_sub_history_context(self) -> "UriResolutionContext": """Create a new sub context that shares the same resolution path. Returns: - IUriResolutionContext: The new context. + UriResolutionContext: The new context. """ + return UriResolutionContext( + resolving_uri_set=self.resolving_uri_set, + resolution_path=self.resolution_path, + ) - @abstractmethod - def create_sub_context(self) -> "IUriResolutionContext[TUriLike]": + def create_sub_context(self) -> "UriResolutionContext": """Create a new sub context that shares the same resolution history. Returns: - IUriResolutionContext: The new context. + UriResolutionContext: The new context. """ + return UriResolutionContext( + resolving_uri_set=self.resolving_uri_set, history=self.history + ) + + +__all__ = ["UriResolutionContext"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py index ed75a331..4ababc33 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py @@ -1,27 +1,28 @@ -"""This module contains the uri resolution step interface.""" +"""This module contains implementation of IUriResolutionStep interface.""" from __future__ import annotations from dataclasses import dataclass -from typing import Generic, List, Optional, TypeVar +from typing import Any, List, Optional from .uri import Uri -from .uri_like import UriLike - -TUriLike = TypeVar("TUriLike", bound=UriLike) @dataclass(slots=True, kw_only=True) -class IUriResolutionStep(Generic[TUriLike]): +class UriResolutionStep: """Represents a single step in the resolution of a uri. Attributes: source_uri (Uri): The uri that was resolved. - result (T): The result of the resolution. must be a UriLike. - description: A description of the resolution step. - sub_history: A list of sub steps that were taken to resolve the uri. + result (Any): The result of the resolution. + description (Optional[str]): A description of the resolution step. + sub_history (Optional[List[UriResolutionStep]]): A list of sub steps\ + that were taken to resolve the uri. """ source_uri: Uri - result: TUriLike + result: Any description: Optional[str] = None - sub_history: Optional[List["IUriResolutionStep[TUriLike]"]] = None + sub_history: Optional[List[UriResolutionStep]] = None + + +__all__ = ["UriResolutionStep"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/uri_resolver.py index 66463d1c..0de1f60a 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver.py @@ -1,31 +1,36 @@ """This module contains the uri resolver interface.""" from __future__ import annotations -from abc import ABC, abstractmethod +from typing import Protocol from .invoker_client import InvokerClient from .uri import Uri from .uri_package_wrapper import UriPackageOrWrapper -from .uri_resolution_context import IUriResolutionContext +from .uri_resolution_context import UriResolutionContext -class UriResolver(ABC): +class UriResolver(Protocol): """Defines interface for wrapper uri resolver.""" - @abstractmethod - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a uri. Args: - uri: The uri to resolve. - client: The minimal invoker client to use for resolving the uri. - resolution_context: The context for resolving the uri. + uri (Uri): The uri to resolve. + client (InvokerClient): The minimal invoker client \ + to use for resolving the uri. + resolution_context (UriResolutionContext): The context \ + for resolving the uri. Returns: UriPackageOrWrapper: result of the URI resolution. """ + ... + + +__all__ = ["UriResolver"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py index 3c56687a..ca1140b5 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py @@ -1,27 +1,29 @@ """This module contains uri resolver handler interface.""" from __future__ import annotations -from abc import ABC, abstractmethod -from typing import Generic, TypeVar +from typing import Any, Optional, Protocol -from .options.uri_resolver_options import TryResolveUriOptions -from .uri_like import UriLike +from .uri import Uri +from .uri_resolution_context import UriResolutionContext -TUriLike = TypeVar("TUriLike", bound=UriLike) - -class UriResolverHandler(ABC, Generic[TUriLike]): +class UriResolverHandler(Protocol): """Uri resolver handler interface.""" - @abstractmethod - async def try_resolve_uri( - self, options: TryResolveUriOptions[TUriLike] - ) -> TUriLike: + def try_resolve_uri( + self, uri: Uri, resolution_context: Optional[UriResolutionContext] = None + ) -> Any: """Try to resolve a uri. Args: - options: The options for resolving the uri. + uri (Uri): Uri of the wrapper to resolve. + resolution_context (Optional[IUriResolutionContext]):\ + A URI resolution context Returns: - T: result of the URI resolution. Must be a UriLike. + Any: result of the URI resolution. """ + ... + + +__all__ = ["UriResolverHandler"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py index 56749816..8930220e 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py @@ -1,35 +1,23 @@ """This module contains the UriWrapper type.""" from __future__ import annotations -from typing import Generic, TypeVar +from dataclasses import dataclass from .uri import Uri -from .uri_like import UriLike from .wrapper import Wrapper -TUriLike = TypeVar("TUriLike", bound=UriLike) - -class UriWrapper(Generic[TUriLike], Uri): +@dataclass(slots=True, kw_only=True) +class UriWrapper: """UriWrapper is a dataclass that contains a URI and a wrapper. Attributes: - wrapper: The wrapper. + uri (Uri): The URI. + wrapper (Wrapper): The wrapper. """ - _wrapper: Wrapper[TUriLike] - - def __init__(self, uri: Uri, wrapper: Wrapper[TUriLike]) -> None: - """Initialize a new instance of UriWrapper. + uri: Uri + wrapper: Wrapper - Args: - uri: The URI. - wrapper: The wrapper. - """ - super().__init__(uri.authority, uri.path) - self._wrapper = wrapper - @property - def wrapper(self) -> Wrapper[TUriLike]: - """Return the wrapper.""" - return self._wrapper +__all__ = ["UriWrapper"] diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py index 4ce160d1..e9f4b30e 100644 --- a/packages/polywrap-core/polywrap_core/types/wrap_package.py +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -1,36 +1,36 @@ """This module contains the IWrapPackage interface.""" -from abc import ABC, abstractmethod -from typing import Generic, Optional, TypeVar +from __future__ import annotations -from polywrap_manifest import AnyWrapManifest +from typing import Optional, Protocol -from .options import GetManifestOptions -from .uri_like import UriLike -from .wrapper import Wrapper +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions -TUriLike = TypeVar("TUriLike", bound=UriLike) +from .wrapper import Wrapper -class WrapPackage(ABC, Generic[TUriLike]): +class WrapPackage(Protocol): """Wrapper package interface.""" - @abstractmethod - async def create_wrapper(self) -> Wrapper[TUriLike]: + def create_wrapper(self) -> Wrapper: """Create a new wrapper instance from the wrapper package. Returns: Wrapper: The newly created wrapper instance. """ + ... - @abstractmethod - async def get_manifest( - self, options: Optional[GetManifestOptions] = None + def get_manifest( + self, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: """Get the manifest from the wrapper package. Args: - options: The options for getting the manifest. + options (DeserializeManifestOptions): The options for getting the manifest. Returns: AnyWrapManifest: The manifest of the wrapper. """ + ... + + +__all__ = ["WrapPackage"] diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index d92fe87c..303893e6 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -1,52 +1,37 @@ """This module contains the Wrapper interface.""" -from abc import abstractmethod -from typing import Any, Dict, Generic, TypeVar, Union +from __future__ import annotations + +from typing import Optional, Protocol, Union from polywrap_manifest import AnyWrapManifest from .invocable import Invocable -from .invoker import InvokeOptions, Invoker -from .options import GetFileOptions -from .uri_like import UriLike - -TUriLike = TypeVar("TUriLike", bound=UriLike) -class Wrapper(Generic[TUriLike], Invocable[TUriLike]): +class Wrapper(Invocable, Protocol): """Defines the interface for a wrapper.""" - @abstractmethod - async def invoke( - self, options: InvokeOptions[TUriLike], invoker: Invoker[TUriLike] - ) -> Any: - """Invoke the wrapper. - - Args: - options: The options for invoking the wrapper. - invoker: The invoker to use for invoking the wrapper. - - Returns: - Any: The result of the wrapper invocation. - """ - - @abstractmethod - async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: + def get_file( + self, path: str, encoding: Optional[str] = "utf-8" + ) -> Union[str, bytes]: """Get a file from the wrapper. Args: - options: The options for getting the file. + path (str): Path to the file. + encoding (Optional[str]): Encoding of the file. Returns: Union[str, bytes]: The file contents """ + ... - @abstractmethod def get_manifest(self) -> AnyWrapManifest: """Get the manifest of the wrapper. Returns: AnyWrapManifest: The manifest of the wrapper. """ + ... -WrapperCache = Dict[str, Wrapper[TUriLike]] +__all__ = ["Wrapper"] diff --git a/packages/polywrap-core/polywrap_core/utils/__init__.py b/packages/polywrap-core/polywrap_core/utils/__init__.py index 0d6a3b67..abd549d8 100644 --- a/packages/polywrap-core/polywrap_core/utils/__init__.py +++ b/packages/polywrap-core/polywrap_core/utils/__init__.py @@ -1,3 +1,4 @@ -"""This module contains the core utility functions.""" -from .instance_of import * -from .maybe_async import * +"""This package contains the utilities used by the polywrap-uri-resolvers package.""" +from .build_clean_uri_history import * +from .get_env_from_resolution_path import * +from .get_implementations import * diff --git a/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py b/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py new file mode 100644 index 00000000..a22dd0f1 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py @@ -0,0 +1,73 @@ +"""This module contains an utility function for building a clean history of URI resolution steps.""" +from typing import List, Optional, Union + +from ..types import UriPackage, UriResolutionStep, UriWrapper + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] + + +def build_clean_uri_history( + history: List[UriResolutionStep], depth: Optional[int] = None +) -> CleanResolutionStep: + """Build a clean history of the URI resolution steps. + + Args: + history: A list of URI resolution steps. + depth: The depth of the history to build. + + Returns: + CleanResolutionStep: A clean history of the URI resolution steps. + """ + clean_history: CleanResolutionStep = [] + + if depth is not None: + depth -= 1 + + if not history: + return clean_history + + for step in history: + clean_history.append(_build_clean_history_step(step)) + + if ( + not step.sub_history + or len(step.sub_history) == 0 + or (depth is not None and depth < 0) + ): + continue + + sub_history = build_clean_uri_history(step.sub_history, depth) + if len(sub_history) > 0: + clean_history.append(sub_history) + + return clean_history + + +def _build_clean_history_step(step: UriResolutionStep) -> str: + uri_package_or_wrapper = step.result + + match uri_package_or_wrapper: + case UriPackage(uri=uri): + return ( + f"{step.source_uri} => {step.description} => package ({uri})" + if step.description + else f"{step.source_uri} => package ({uri})" + ) + case UriWrapper(uri=uri): + return ( + f"{step.source_uri} => {step.description} => wrapper ({uri})" + if step.description + else f"{step.source_uri} => wrapper ({uri})" + ) + case uri: + if step.source_uri == uri: + return ( + f"{step.source_uri} => {step.description}" + if step.description + else f"{step.source_uri}" + ) + return ( + f"{step.source_uri} => {step.description} => uri ({uri})" + if step.description + else f"{step.source_uri} => uri ({uri})" + ) diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py new file mode 100644 index 00000000..33bc4ac2 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py @@ -0,0 +1,22 @@ +"""This module contains the utility function for getting the env from the URI history.""" +from typing import Any, List, Union + +from ..types import Client, Uri + + +def get_env_from_resolution_path( + uri_history: List[Uri], client: Client +) -> Union[Any, None]: + """Get environment variable from URI resolution history. + + Args: + uri_history: List of URIs from the URI resolution history + client: Polywrap client instance to use for getting the env by URI + + Returns: + env if found, None otherwise + """ + for uri in uri_history: + if env := client.get_env_by_uri(uri): + return env + return None diff --git a/packages/polywrap-core/polywrap_core/utils/get_implementations.py b/packages/polywrap-core/polywrap_core/utils/get_implementations.py new file mode 100644 index 00000000..e8657129 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/utils/get_implementations.py @@ -0,0 +1,49 @@ +"""This module contains the get_implementations utility.""" +from typing import Dict, List, Optional, Set + +from ..types import InvokerClient, Uri, UriResolutionContext +from ..types.errors import WrapGetImplementationsError + + +def _get_final_uri( + uri: Uri, + client: Optional[InvokerClient] = None, + resolution_context: Optional[UriResolutionContext] = None, +) -> Uri: + if client: + try: + return client.try_resolve_uri(uri, resolution_context) + except Exception as e: + raise WrapGetImplementationsError(uri, "Failed to resolve redirects") from e + return uri + + +def get_implementations( + interface_uri: Uri, + interfaces: Dict[Uri, List[Uri]], + client: Optional[InvokerClient] = None, + resolution_context: Optional[UriResolutionContext] = None, +) -> Optional[List[Uri]]: + """Get implementations of an interface with its URI. + + Args: + interface_uri (Uri): URI of the interface. + interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces and their implementations. + client (Optional[InvokerClient]): The client to use for resolving the URI. + resolution_context (Optional[UriResolutionContext]): The resolution context to use. + + Returns: + Optional[List[Uri]]: List of implementations or None if not found. + """ + final_interface_uri = _get_final_uri(interface_uri, client, resolution_context) + final_implementations: Set[Uri] = set() + + for interface in interfaces: + final_current_interface_uri = _get_final_uri( + interface, client, resolution_context + ) + if final_current_interface_uri == final_interface_uri: + impls = set(interfaces.get(interface, [])) + final_implementations = final_implementations.union(impls) + + return list(final_implementations) if final_implementations else None diff --git a/packages/polywrap-core/polywrap_core/utils/instance_of.py b/packages/polywrap-core/polywrap_core/utils/instance_of.py deleted file mode 100644 index 3772179d..00000000 --- a/packages/polywrap-core/polywrap_core/utils/instance_of.py +++ /dev/null @@ -1,16 +0,0 @@ -"""This module contains the instance_of utility function.""" -import inspect -from typing import Any - - -def instance_of(obj: Any, cls: Any): - """Check if an object is an instance of a class or any of its parent classes. - - Args: - obj (Any): any object instance - cls (Any): class to check against - - Returns: - bool: True if obj is an instance of cls or any of its parent classes, False otherwise - """ - return cls in inspect.getmro(obj.__class__) diff --git a/packages/polywrap-core/polywrap_core/utils/maybe_async.py b/packages/polywrap-core/polywrap_core/utils/maybe_async.py deleted file mode 100644 index 913182f2..00000000 --- a/packages/polywrap-core/polywrap_core/utils/maybe_async.py +++ /dev/null @@ -1,18 +0,0 @@ -"""This module contains the utility function for executing a function that may be async.""" -from __future__ import annotations - -import inspect -from typing import Any, Awaitable, Callable, Optional, Union - - -def is_coroutine(test: Optional[Union[Awaitable[Any], Any]] = None) -> bool: - """Check if the given object is a coroutine.""" - return test is not None and inspect.iscoroutine(test) - - -async def execute_maybe_async_function(func: Callable[..., Any], *args: Any) -> Any: - """Execute a function that may be async.""" - result = func(*args) - if is_coroutine(result): - result = await result - return result diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index dc73c351..5097c49e 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -12,9 +12,10 @@ authors = ["Cesar ", "Niraj "] python = "^3.10" polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} -[tool.poetry.dev-dependencies] + +[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"]} @@ -24,13 +25,6 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -[tool.poetry.group.temp.dependencies] -pydeps = "^1.11.1" - - -[tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" - [tool.bandit] exclude_dirs = ["tests"] @@ -42,7 +36,6 @@ typeCheckingMode = "strict" reportShadowedImports = false [tool.pytest.ini_options] -asyncio_mode = "auto" testpaths = [ "tests" ] @@ -52,6 +45,7 @@ disable = [ "invalid-name", "too-many-return-statements", "too-few-public-methods", + "unnecessary-ellipsis" ] ignore = [ "tests/" diff --git a/packages/polywrap-core/tests/test_build_clean_uri_history.py b/packages/polywrap-core/tests/test_build_clean_uri_history.py new file mode 100644 index 00000000..e5da523d --- /dev/null +++ b/packages/polywrap-core/tests/test_build_clean_uri_history.py @@ -0,0 +1,46 @@ +from polywrap_core import ( + CleanResolutionStep, + Uri, + build_clean_uri_history, + UriResolutionStep, +) +import pytest + + +@pytest.fixture +def history() -> list[UriResolutionStep]: + return [ + UriResolutionStep( + source_uri=Uri.from_str("test/1"), + result=Uri.from_str("test/2"), + description="AggreagatorResolver", + sub_history=[ + UriResolutionStep( + source_uri=Uri.from_str("test/1"), + result=Uri.from_str("test/2"), + description="ExtensionRedirectResolver", + ), + ], + ), + UriResolutionStep( + source_uri=Uri.from_str("test/2"), + result=Uri.from_str("test/3"), + description="SimpleRedirectResolver", + ), + ] + + +@pytest.fixture +def expected() -> CleanResolutionStep: + return [ + "wrap://test/1 => AggreagatorResolver => uri (wrap://test/2)", + ["wrap://test/1 => ExtensionRedirectResolver => uri (wrap://test/2)"], + "wrap://test/2 => SimpleRedirectResolver => uri (wrap://test/3)", + ] + + +def test_build_clean_uri_history( + history: list[UriResolutionStep], expected: CleanResolutionStep +): + print(build_clean_uri_history(history)) + assert build_clean_uri_history(history) == expected diff --git a/packages/polywrap-core/tests/test_env_from_resolution_path.py b/packages/polywrap-core/tests/test_env_from_resolution_path.py new file mode 100644 index 00000000..5c832372 --- /dev/null +++ b/packages/polywrap-core/tests/test_env_from_resolution_path.py @@ -0,0 +1,40 @@ +from typing import Any +from polywrap_core import ( + Client, + Uri, + get_env_from_resolution_path, +) +import pytest + + +@pytest.fixture +def resolution_path() -> list[Any]: + return [ + Uri.from_str("test/1"), + Uri.from_str("test/2"), + Uri.from_str("test/3"), + ] + + +@pytest.fixture +def client() -> Any: + class MockClient: + def get_env_by_uri(self, uri: Uri) -> Any: + if uri.uri == "wrap://test/3": + return { + "arg1": "arg1", + "arg2": "arg2", + } + + return MockClient() + + +def test_get_env_from_resolution_path(resolution_path: list[Any], client: Client): + assert get_env_from_resolution_path(resolution_path, client) == { + "arg1": "arg1", + "arg2": "arg2", + } + + +def test_get_env_from_resolution_path_empty(client: Client): + assert get_env_from_resolution_path([], client) is None diff --git a/packages/polywrap-core/tests/test_get_implementations.py b/packages/polywrap-core/tests/test_get_implementations.py new file mode 100644 index 00000000..b8e3cd84 --- /dev/null +++ b/packages/polywrap-core/tests/test_get_implementations.py @@ -0,0 +1,79 @@ +from polywrap_core import ( + Any, + Client, + Uri, + get_implementations, +) +import pytest + +interface_1 = Uri.from_str("wrap://ens/interface-1.eth") +interface_2 = Uri.from_str("wrap://ens/interface-2.eth") +interface_3 = Uri.from_str("wrap://ens/interface-3.eth") + +implementation_1 = Uri.from_str("wrap://ens/implementation-1.eth") +implementation_2 = Uri.from_str("wrap://ens/implementation-2.eth") +implementation_3 = Uri.from_str("wrap://ens/implementation-3.eth") + + +redirects = { + interface_1: interface_2, + implementation_1: implementation_2, + implementation_2: implementation_3, +} + +interfaces = { + interface_1: [implementation_1, implementation_2], + interface_2: [implementation_3], + interface_3: [implementation_3], +} + + +@pytest.fixture +def client() -> Any: + class MockClient: + def try_resolve_uri(self, uri: Uri, *args: Any) -> Uri: + return redirects.get(uri, uri) + + return MockClient() + + +def test_get_implementations_1(client: Client): + result = get_implementations(interface_1, interfaces, client) + + assert result + assert set(result) == { + implementation_1, + implementation_2, + implementation_3, + } + + +def test_get_implementations_2(client: Client): + result = get_implementations(interface_2, interfaces, client) + + assert result + assert set(result) == { + implementation_1, + implementation_2, + implementation_3, + } + + +def test_get_implementations_3(client: Client): + result = get_implementations(interface_3, interfaces, client) + + assert result + assert set(result) == { + implementation_3, + } + + +def test_implementations_not_redirected(client: Client): + result = get_implementations(interface_1, { + interface_1: [implementation_1], + }, client) + + assert result + assert set(result) == { + implementation_1, + } \ No newline at end of file diff --git a/packages/polywrap-core/tests/test_maybe_async.py b/packages/polywrap-core/tests/test_maybe_async.py deleted file mode 100644 index 6e3323f9..00000000 --- a/packages/polywrap-core/tests/test_maybe_async.py +++ /dev/null @@ -1,27 +0,0 @@ -import inspect - -import pytest - -from polywrap_core import execute_maybe_async_function, is_coroutine - - -@pytest.mark.asyncio -async def test_sanity(): - async def coroutine(): - pass - - def test_function(): - pass - - async def test_function_return_promise(): - pass - - test_coroutine_resp = coroutine() - test_function_resp = execute_maybe_async_function(test_function) - test_function_return_promise_resp = execute_maybe_async_function(test_function_return_promise) - assert is_coroutine(test_coroutine_resp) - assert inspect.iscoroutine(test_function_resp) - assert inspect.iscoroutine(test_function_return_promise_resp) - await test_coroutine_resp - await test_function_resp - await test_function_return_promise_resp From 838b6165656962e4dc2c5c3436b0d26cc3bb290e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:39:44 +0400 Subject: [PATCH 251/327] refactor: polywrap-wasm package (#183) --- .../polywrap-wasm/polywrap_wasm/__init__.py | 3 - .../polywrap-wasm/polywrap_wasm/constants.py | 2 + .../polywrap-wasm/polywrap_wasm/errors.py | 7 ++ .../imports/get_implementations.py | 15 ++++- .../polywrap_wasm/imports/subinvoke.py | 30 ++++----- .../imports/types/base_wrap_imports.py | 5 +- .../polywrap_wasm/imports/utils/__init__.py | 2 - .../imports/utils/unsync_invoke.py | 13 ---- .../polywrap_wasm/imports/wrap_imports.py | 6 +- .../polywrap_wasm/inmemory_file_reader.py | 7 +- .../polywrap-wasm/polywrap_wasm/instance.py | 6 +- .../polywrap_wasm/types/state.py | 25 ++++++- .../polywrap_wasm/wasm_package.py | 33 ++++----- .../polywrap_wasm/wasm_wrapper.py | 67 +++++++++++-------- .../polywrap-wasm/tests/test_wasm_wrapper.py | 60 +++++++++++------ 15 files changed, 169 insertions(+), 112 deletions(-) delete mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py delete mode 100644 packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py diff --git a/packages/polywrap-wasm/polywrap_wasm/__init__.py b/packages/polywrap-wasm/polywrap_wasm/__init__.py index efc5276d..978aa2e1 100644 --- a/packages/polywrap-wasm/polywrap_wasm/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/__init__.py @@ -1,8 +1,5 @@ """This module contains the runtime for executing Wasm wrappers.""" -from .buffer import * from .errors import * -from .exports import * -from .imports import * from .inmemory_file_reader import * from .wasm_package import * from .wasm_wrapper import * diff --git a/packages/polywrap-wasm/polywrap_wasm/constants.py b/packages/polywrap-wasm/polywrap_wasm/constants.py index 7645df03..3fcc99cd 100644 --- a/packages/polywrap-wasm/polywrap_wasm/constants.py +++ b/packages/polywrap-wasm/polywrap_wasm/constants.py @@ -1,3 +1,5 @@ """This module contains the constants used by polywrap-wasm package.""" WRAP_MANIFEST_PATH = "wrap.info" WRAP_MODULE_PATH = "wrap.wasm" + +__all__ = ["WRAP_MANIFEST_PATH", "WRAP_MODULE_PATH"] diff --git a/packages/polywrap-wasm/polywrap_wasm/errors.py b/packages/polywrap-wasm/polywrap_wasm/errors.py index 31b9bae9..07a6b58f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/errors.py +++ b/packages/polywrap-wasm/polywrap_wasm/errors.py @@ -12,3 +12,10 @@ class WasmExportNotFoundError(WasmError): class WasmMemoryError(WasmError): """Raises when the Wasm memory is not found.""" + + +__all__ = [ + "WasmError", + "WasmExportNotFoundError", + "WasmMemoryError", +] diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py index 3ecd35f6..994ff671 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py @@ -24,6 +24,11 @@ def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: uri_len, ) ) + if not self.invoker: + raise WrapAbortError( + invoke_options=self.state.invoke_options, + message="Expected invoker to be defined got None", + ) try: maybe_implementations = self.invoker.get_implementations(uri=uri) implementations: List[str] = ( @@ -35,8 +40,8 @@ def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: return len(implementations) > 0 except Exception as err: raise WrapAbortError( - self.state.invoke_options, - f"failed calling invoker.get_implementations({repr(uri)})", + invoke_options=self.state.invoke_options, + message=f"failed calling invoker.get_implementations({repr(uri)})", ) from err def wrap_get_implementations_result_len(self) -> int: @@ -59,6 +64,12 @@ def wrap_get_implementations_result(self, ptr: int) -> None: self.write_bytes(ptr, result) def _get_get_implementations_result(self, export_name: str): + if not self.invoker: + raise WrapAbortError( + invoke_options=self.state.invoke_options, + message="Expected invoker to be defined got None", + ) + if not self.state.get_implementations_result: raise WrapAbortError( self.state.invoke_options, diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py index 78ecd91f..a1cdd5aa 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -1,15 +1,10 @@ """This module contains the subinvoke imports for the Wasm module.""" -import asyncio -from concurrent.futures import ThreadPoolExecutor - -from polywrap_core import InvokerOptions, Uri, WrapAbortError +from polywrap_core import Uri, WrapAbortError from polywrap_msgpack import msgpack_encode from ..types import InvokeResult from .types import BaseWrapImports -pool = ThreadPoolExecutor() - class WrapSubinvokeImports(BaseWrapImports): """Defines the subinvoke family of imports for the Wasm module.""" @@ -42,18 +37,19 @@ def wrap_subinvoke( method = self._get_subinvoke_method(method_ptr, method_len) args = self._get_subinvoke_args(args_ptr, args_len) + if not self.invoker: + raise WrapAbortError( + invoke_options=self.state.invoke_options, + message="Expected invoker to be defined got None", + ) + try: - result = pool.submit( - asyncio.run, - self.invoker.invoke( - InvokerOptions( - uri=uri, - method=method, - args=args, - encode_result=True, - ) - ), - ).result() + result = self.invoker.invoke( + uri=uri, + method=method, + args=args, + encode_result=True, + ) if isinstance(result, bytes): self.state.subinvoke_result = InvokeResult(result=result) return True diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py index 58d4192e..46e7d9fc 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/types/base_wrap_imports.py @@ -2,8 +2,9 @@ from __future__ import annotations from abc import ABC +from typing import Optional -from polywrap_core import Invoker, UriPackageOrWrapper +from polywrap_core import Invoker from wasmtime import Memory, Store from ...buffer import read_bytes, read_string, write_bytes, write_string @@ -16,7 +17,7 @@ class BaseWrapImports(ABC): memory: Memory store: Store state: State - invoker: Invoker[UriPackageOrWrapper] + invoker: Optional[Invoker] def read_string(self, ptr: int, length: int) -> str: """Read a UTF-8 encoded string from the memory buffer.""" diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py b/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py deleted file mode 100644 index bcc32367..00000000 --- a/packages/polywrap-wasm/polywrap_wasm/imports/utils/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -"""This module contains utility functions for the Wasm imports.""" -from .unsync_invoke import * diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py deleted file mode 100644 index 600a5c59..00000000 --- a/packages/polywrap-wasm/polywrap_wasm/imports/utils/unsync_invoke.py +++ /dev/null @@ -1,13 +0,0 @@ -"""This module contains the unsync_invoke function.""" -from typing import Any - -from polywrap_core import Invoker, InvokerOptions, UriPackageOrWrapper -from unsync import Unfuture, unsync - - -@unsync -async def unsync_invoke( - invoker: Invoker[UriPackageOrWrapper], options: InvokerOptions[UriPackageOrWrapper] -) -> Unfuture[Any]: - """Perform an unsync invoke call.""" - return await invoker.invoke(options) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py index afefacfa..7246dbf6 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py @@ -3,7 +3,9 @@ # pylint: disable=too-many-ancestors from __future__ import annotations -from polywrap_core import Invoker, UriPackageOrWrapper +from typing import Optional + +from polywrap_core import Invoker from wasmtime import Memory, Store from ..types.state import State @@ -39,7 +41,7 @@ def __init__( memory: Memory, store: Store, state: State, - invoker: Invoker[UriPackageOrWrapper], + invoker: Optional[Invoker], ) -> None: """Initialize the WrapImports instance. diff --git a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py index ea3d466f..da5c90d5 100644 --- a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py +++ b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py @@ -31,7 +31,7 @@ def __init__( self._wasm_manifest = wasm_manifest self._base_file_reader = base_file_reader - async def read_file(self, file_path: str) -> bytes: + def read_file(self, file_path: str) -> bytes: """Read a file from memory. Args: @@ -44,4 +44,7 @@ async def read_file(self, file_path: str) -> bytes: return self._wasm_module if file_path == WRAP_MANIFEST_PATH and self._wasm_manifest: return self._wasm_manifest - return await self._base_file_reader.read_file(file_path=file_path) + return self._base_file_reader.read_file(file_path=file_path) + + +__all__ = ["InMemoryFileReader"] diff --git a/packages/polywrap-wasm/polywrap_wasm/instance.py b/packages/polywrap-wasm/polywrap_wasm/instance.py index 0028cbb1..c1f4de53 100644 --- a/packages/polywrap-wasm/polywrap_wasm/instance.py +++ b/packages/polywrap-wasm/polywrap_wasm/instance.py @@ -1,5 +1,7 @@ """This module contains the imports of the Wasm wrapper module.""" -from polywrap_core import Invoker, UriPackageOrWrapper +from typing import Optional + +from polywrap_core import Invoker from wasmtime import Instance, Linker, Module, Store from .imports import WrapImports @@ -12,7 +14,7 @@ def create_instance( store: Store, module: bytes, state: State, - invoker: Invoker[UriPackageOrWrapper], + invoker: Optional[Invoker], ) -> Instance: """Create a Wasm instance for a Wasm module. diff --git a/packages/polywrap-wasm/polywrap_wasm/types/state.py b/packages/polywrap-wasm/polywrap_wasm/types/state.py index d9e18e5d..a09ecad6 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/state.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/state.py @@ -1,12 +1,31 @@ """This module contains the State type for holding the state of a Wasm wrapper.""" from dataclasses import dataclass -from typing import Generic, Optional, TypeVar +from typing import Any, Generic, Optional, TypeVar -from polywrap_core import InvokeOptions, UriPackageOrWrapper +from polywrap_core import Uri, UriResolutionContext E = TypeVar("E") +@dataclass(kw_only=True, slots=True) +class InvokeOptions: + """InvokeOptions is a dataclass that holds the options for an invocation. + + Attributes: + uri: The URI of the wrapper. + method: The method to invoke. + args: The arguments to pass to the method. + env: The environment variables to set for the invocation. + resolution_context: A URI resolution context. + """ + + uri: Uri + method: str + args: Optional[dict[str, Any]] = None + env: Optional[dict[str, Any]] = None + resolution_context: Optional[UriResolutionContext] = None + + @dataclass(kw_only=True, slots=True) class InvokeResult(Generic[E]): """InvokeResult is a dataclass that holds the result of an invocation. @@ -39,7 +58,7 @@ class State: get_implementations_result: The result of a get implementations call. """ - invoke_options: InvokeOptions[UriPackageOrWrapper] + invoke_options: InvokeOptions invoke_result: Optional[InvokeResult[str]] = None subinvoke_result: Optional[InvokeResult[Exception]] = None get_implementations_result: Optional[bytes] = None diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index 55f43d62..7ab92c74 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -1,21 +1,19 @@ """This module contains the WasmPackage type for loading a Wasm package.""" from typing import Optional, Union -from polywrap_core import ( - FileReader, - GetManifestOptions, - UriPackageOrWrapper, - WrapPackage, - Wrapper, +from polywrap_core import FileReader, WrapPackage, Wrapper +from polywrap_manifest import ( + AnyWrapManifest, + DeserializeManifestOptions, + deserialize_wrap_manifest, ) -from polywrap_manifest import AnyWrapManifest, deserialize_wrap_manifest from .constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH from .inmemory_file_reader import InMemoryFileReader from .wasm_wrapper import WasmWrapper -class WasmPackage(WrapPackage[UriPackageOrWrapper]): +class WasmPackage(WrapPackage): """WasmPackage is a type that represents a Wasm WRAP package. Attributes: @@ -43,8 +41,8 @@ def __init__( else file_reader ) - async def get_manifest( - self, options: Optional[GetManifestOptions] = None + def get_manifest( + self, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: """Get the manifest of the wrapper. @@ -54,13 +52,13 @@ async def get_manifest( if isinstance(self.manifest, AnyWrapManifest): return self.manifest - encoded_manifest = self.manifest or await self.file_reader.read_file( + encoded_manifest = self.manifest or self.file_reader.read_file( WRAP_MANIFEST_PATH ) manifest = deserialize_wrap_manifest(encoded_manifest, options) return manifest - async def get_wasm_module(self) -> bytes: + def get_wasm_module(self) -> bytes: """Get the Wasm module of the wrapper if it exists or return an error. Returns: @@ -69,13 +67,16 @@ async def get_wasm_module(self) -> bytes: if isinstance(self.wasm_module, bytes): return self.wasm_module - wasm_module = await self.file_reader.read_file(WRAP_MODULE_PATH) + wasm_module = self.file_reader.read_file(WRAP_MODULE_PATH) self.wasm_module = wasm_module return self.wasm_module - async def create_wrapper(self) -> Wrapper[UriPackageOrWrapper]: + def create_wrapper(self) -> Wrapper: """Create a new WasmWrapper instance.""" - wasm_module = await self.get_wasm_module() - wasm_manifest = await self.get_manifest() + wasm_module = self.get_wasm_module() + wasm_manifest = self.get_manifest() return WasmWrapper(self.file_reader, wasm_module, wasm_manifest) + + +__all__ = ["WasmPackage"] diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 00ad2a12..a15fab67 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -1,14 +1,14 @@ """This module contains the WasmWrapper class for invoking Wasm wrappers.""" +# pylint: disable=too-many-locals from textwrap import dedent -from typing import Union +from typing import Any, Dict, Optional, Union from polywrap_core import ( FileReader, - GetFileOptions, InvocableResult, - InvokeOptions, Invoker, - UriPackageOrWrapper, + Uri, + UriResolutionContext, WrapAbortError, WrapError, Wrapper, @@ -19,10 +19,10 @@ from .exports import WrapExports from .instance import create_instance -from .types.state import State +from .types.state import InvokeOptions, State -class WasmWrapper(Wrapper[UriPackageOrWrapper]): +class WasmWrapper(Wrapper): """WasmWrapper implements the Wrapper interface for Wasm wrappers. Attributes: @@ -51,7 +51,9 @@ def get_wasm_module(self) -> bytes: """Get the Wasm module of the wrapper.""" return self.wasm_module - async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: + def get_file( + self, path: str, encoding: Optional[str] = "utf-8" + ) -> Union[str, bytes]: """Get a file from the wrapper. Args: @@ -60,59 +62,67 @@ async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: Returns: The file contents as string or bytes according to encoding or an error. """ - data = await self.file_reader.read_file(options.path) - return data.decode(encoding=options.encoding) if options.encoding else data + data = self.file_reader.read_file(path) + return data.decode(encoding=encoding) if encoding else data def create_wasm_instance( - self, - store: Store, - state: State, - invoker: Invoker[UriPackageOrWrapper], - options: InvokeOptions[UriPackageOrWrapper], + self, store: Store, state: State, client: Optional[Invoker] ) -> Instance: """Create a new Wasm instance for the wrapper. Args: store: The Wasm store to use when creating the instance. state: The Wasm wrapper state to use when creating the instance. - invoker: The invoker to use when creating the instance. + client: The client to use when creating the instance. Returns: The Wasm instance of the wrapper Wasm module. """ try: - return create_instance(store, self.wasm_module, state, invoker) + return create_instance(store, self.wasm_module, state, client) except Exception as err: raise WrapAbortError( - options, "Unable to instantiate the wasm module" + state.invoke_options, "Unable to instantiate the wasm module" ) from err - async def invoke( + def invoke( self, - options: InvokeOptions[UriPackageOrWrapper], - invoker: Invoker[UriPackageOrWrapper], + uri: Uri, + method: str, + args: Optional[Dict[str, Any]] = None, + env: Optional[Dict[str, Any]] = None, + resolution_context: Optional[UriResolutionContext] = None, + client: Optional[Invoker] = None, ) -> InvocableResult: """Invoke the wrapper. Args: options: The options to use when invoking the wrapper. - invoker: The invoker to use when invoking the wrapper. + client: The client to use when invoking the wrapper. Returns: The result of the invocation or an error. """ - if not (options.uri and options.method): + if not (uri and method): raise WrapError( dedent( f""" Expected invocation uri and method to be defiened got: - uri: {options.uri} - method: {options.method} + uri: {uri} + method: {method} """ ) ) - state = State(invoke_options=options) + state = State( + invoke_options=InvokeOptions( + uri=uri, + method=method, + args=args, + env=env, + resolution_context=resolution_context, + ) + ) encoded_args = ( state.invoke_options.args @@ -126,7 +136,7 @@ async def invoke( env_length = len(encoded_env) store = Store() - instance = self.create_wasm_instance(store, state, invoker, options) + instance = self.create_wasm_instance(store, state, client) exports = WrapExports(instance, store) result = exports.__wrap_invoke__(method_length, args_length, env_length) @@ -135,6 +145,9 @@ async def invoke( # Note: currently we only return not None result from Wasm module return InvocableResult(result=state.invoke_result.result, encoded=True) raise WrapAbortError( - options, + state.invoke_options, "Expected a result from the Wasm module", ) + + +__all__ = ["WasmWrapper"] diff --git a/packages/polywrap-wasm/tests/test_wasm_wrapper.py b/packages/polywrap-wasm/tests/test_wasm_wrapper.py index fe202feb..0ec2b998 100644 --- a/packages/polywrap-wasm/tests/test_wasm_wrapper.py +++ b/packages/polywrap-wasm/tests/test_wasm_wrapper.py @@ -1,22 +1,27 @@ -from typing import Any, List, cast +from typing import Any, cast import pytest from pathlib import Path from polywrap_msgpack import msgpack_decode -from polywrap_core import Uri, InvokeOptions, Invoker, InvokerOptions, UriPackageOrWrapper -from polywrap_wasm import FileReader, WasmPackage, WasmWrapper, WRAP_MODULE_PATH +from polywrap_core import InvokerClient, Uri, Invoker, FileReader +from polywrap_wasm import WasmPackage, WasmWrapper +from polywrap_wasm.constants import WRAP_MODULE_PATH, WRAP_MANIFEST_PATH from polywrap_manifest import deserialize_wrap_manifest -from polywrap_wasm.constants import WRAP_MANIFEST_PATH + @pytest.fixture def mock_invoker(): - class MockInvoker(Invoker[UriPackageOrWrapper]): - async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: + class MockInvoker(InvokerClient): + + def try_resolve_uri(self, *args: Any, **kwargs: Any) -> Any: raise NotImplementedError() - - def get_implementations(self, uri: Uri) -> List[Uri]: + + def invoke(self, *args: Any, **kwargs: Any) -> Any: + raise NotImplementedError() + + def get_implementations(self, *args: Any, **kwargs: Any) -> Any: raise NotImplementedError() return MockInvoker() @@ -39,7 +44,7 @@ def simple_wrap_manifest(): @pytest.fixture def dummy_file_reader(): class DummyFileReader(FileReader): - async def read_file(self, file_path: str) -> bytes: + def read_file(self, *args: Any, **kwargs: Any) -> bytes: raise NotImplementedError() yield DummyFileReader() @@ -48,7 +53,7 @@ async def read_file(self, file_path: str) -> bytes: @pytest.fixture def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): class DummyFileReader(FileReader): - async def read_file(self, file_path: str) -> bytes: + def read_file(self, file_path: str) -> bytes: if file_path == WRAP_MODULE_PATH: return simple_wrap_module if file_path == WRAP_MANIFEST_PATH: @@ -58,28 +63,41 @@ async def read_file(self, file_path: str) -> bytes: yield DummyFileReader() -@pytest.mark.asyncio -async def test_invoke_with_wrapper( - dummy_file_reader: FileReader, simple_wrap_module: bytes, simple_wrap_manifest: bytes, mock_invoker: Invoker[UriPackageOrWrapper] +def test_invoke_with_wrapper( + dummy_file_reader: FileReader, + simple_wrap_module: bytes, + simple_wrap_manifest: bytes, + mock_invoker: Invoker, ): - wrapper = WasmWrapper(dummy_file_reader, simple_wrap_module, deserialize_wrap_manifest(simple_wrap_manifest)) + wrapper = WasmWrapper( + dummy_file_reader, + simple_wrap_module, + deserialize_wrap_manifest(simple_wrap_manifest), + ) message = "hey" args = {"arg": message} - options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args) - result = await wrapper.invoke(options, mock_invoker) + result = wrapper.invoke( + uri=Uri.from_str("fs/./build"), + method="simpleMethod", + args=args, + client=mock_invoker, + ) assert result.encoded is True assert msgpack_decode(cast(bytes, result.result)) == message -@pytest.mark.asyncio -async def test_invoke_with_package(simple_file_reader: FileReader, mock_invoker: Invoker[UriPackageOrWrapper]): +def test_invoke_with_package(simple_file_reader: FileReader, mock_invoker: InvokerClient): package = WasmPackage(simple_file_reader) - wrapper = await package.create_wrapper() + wrapper = package.create_wrapper() message = "hey" args = {"arg": message} - options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions(uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args) - result = await wrapper.invoke(options, mock_invoker) + result = wrapper.invoke( + uri=Uri.from_str("fs/./build"), + method="simpleMethod", + args=args, + client=mock_invoker, + ) assert result.encoded is True assert msgpack_decode(cast(bytes, result.result)) == message From 3161bf73080b4a12401739d3c07a21479ab56cbb Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:40:37 +0400 Subject: [PATCH 252/327] refactor: polywrap-plugin package (#184) --- .../tests/test_plugin_wrapper.py | 1 + .../tests/test_wasm_wrapper.py | 0 .../node_modules/.yarn-integrity | 30 ----- packages/polywrap-plugin/poetry.lock | 111 +++++++++--------- .../polywrap-plugin/polywrap_plugin/module.py | 49 +++++--- .../polywrap_plugin/package.py | 15 ++- .../resolution_context_override_client.py | 84 +++++++++++++ .../polywrap_plugin/wrapper.py | 64 +++++++--- packages/polywrap-plugin/pyproject.toml | 1 + packages/polywrap-plugin/tests/conftest.py | 12 +- .../tests/test_plugin_module.py | 14 +-- .../tests/test_plugin_package.py | 31 +++-- .../tests/test_plugin_wrapper.py | 46 ++++++-- 13 files changed, 295 insertions(+), 163 deletions(-) create mode 100644 packages/polywrap-client/tests/test_plugin_wrapper.py create mode 100644 packages/polywrap-client/tests/test_wasm_wrapper.py delete mode 100644 packages/polywrap-plugin/node_modules/.yarn-integrity create mode 100644 packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py diff --git a/packages/polywrap-client/tests/test_plugin_wrapper.py b/packages/polywrap-client/tests/test_plugin_wrapper.py new file mode 100644 index 00000000..9906e2b8 --- /dev/null +++ b/packages/polywrap-client/tests/test_plugin_wrapper.py @@ -0,0 +1 @@ +# Encode - Decode need to be tested \ No newline at end of file diff --git a/packages/polywrap-client/tests/test_wasm_wrapper.py b/packages/polywrap-client/tests/test_wasm_wrapper.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-plugin/node_modules/.yarn-integrity b/packages/polywrap-plugin/node_modules/.yarn-integrity deleted file mode 100644 index 103d87c5..00000000 --- a/packages/polywrap-plugin/node_modules/.yarn-integrity +++ /dev/null @@ -1,30 +0,0 @@ -{ - "systemParams": "darwin-arm64-93", - "modulesFolders": [], - "flags": [], - "linkedModules": [ - "@coordinape/hardhat", - "@polywrap/client-js", - "@polywrap/core-js", - "@polywrap/msgpack-js", - "@polywrap/polywrap-manifest-types-js", - "@polywrap/schema-bind", - "@polywrap/schema-compose", - "@polywrap/schema-parse", - "@polywrap/wrap-manifest-types-js", - "@web3api/cli", - "@web3api/client-js", - "@web3api/core-js", - "@web3api/ethereum-plugin-js", - "@web3api/ipfs-plugin-js", - "@web3api/schema-bind", - "@web3api/schema-compose", - "@web3api/test-env-js", - "@web3api/wasm-as", - "polywrap" - ], - "topLevelPatterns": [], - "lockfileEntries": {}, - "files": [], - "artifacts": {} -} \ No newline at end of file diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 8a7257a8..97b7dda8 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -273,42 +273,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, ] [package.dependencies] @@ -317,7 +316,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" @@ -455,14 +454,14 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -506,18 +505,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.5.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] @@ -737,14 +736,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.309" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.309-py3-none-any.whl", hash = "sha256:a8b052c1997f7334e80074998ea0f93bd149550e8cf27ccb5481d3b2e1aad161"}, + {file = "pyright-1.1.309.tar.gz", hash = "sha256:1abcfa83814d792a5d70b38621cc6489acfade94ebb2279e55ba1f394d54296c"}, ] [package.dependencies] @@ -866,19 +865,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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]] @@ -919,14 +918,14 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1037,14 +1036,14 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.0-py3-none-any.whl", hash = "sha256:6ad00b63f849b7dcc313b70b6b304ed67b2b2963b3098a33efe18056b1a9a223"}, + {file = "typing_extensions-4.6.0.tar.gz", hash = "sha256:ff6b238610c747e44c268aa4bb23c8c735d665a63726df3f9431ce707f2aa768"}, ] [[package]] diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index 8fe6ec06..fea82e2e 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -1,21 +1,42 @@ """This module contains the PluginModule class.""" # pylint: disable=invalid-name from abc import ABC -from typing import Any, Generic, TypeVar +from dataclasses import dataclass +from typing import Any, Generic, Optional, TypeVar from polywrap_core import ( - InvokeOptions, - Invoker, - UriPackageOrWrapper, + InvokerClient, + Uri, + UriResolutionContext, WrapAbortError, WrapInvocationError, - execute_maybe_async_function, ) from polywrap_msgpack import msgpack_decode TConfig = TypeVar("TConfig") +@dataclass(kw_only=True, slots=True) +class InvokeOptions: + """InvokeOptions is a dataclass that holds the options for an invocation. + + Attributes: + uri: The URI of the wrapper. + method: The method to invoke. + args: The arguments to pass to the method. + env: The environment variables to set for the invocation. + resolution_context: A URI resolution context. + client: The client to use for subinvocations. + """ + + uri: Uri + method: str + args: Optional[Any] = None + env: Optional[Any] = None + resolution_context: Optional[UriResolutionContext] = None + client: Optional[InvokerClient] = None + + class PluginModule(Generic[TConfig], ABC): """PluginModule is the base class for all plugin modules. @@ -33,20 +54,17 @@ def __init__(self, config: TConfig): """ self.config = config - async def __wrap_invoke__( + def __wrap_invoke__( self, - options: InvokeOptions[UriPackageOrWrapper], - invoker: Invoker[UriPackageOrWrapper], + options: InvokeOptions, ) -> Any: """Invoke a method on the plugin. Args: - method: The name of the method to invoke. - args: The arguments to pass to the method. - invoker: The invoker to use for subinvocations. + options: The options to use when invoking the plugin. Returns: - The result of the plugin method invocation or an error. + The result of the plugin method invocation. """ if not hasattr(self, options.method): raise WrapInvocationError( @@ -61,11 +79,12 @@ async def __wrap_invoke__( if isinstance(options.args, bytes) else options.args ) - return await execute_maybe_async_function( - callable_method, decoded_args, invoker, options.env - ) + return callable_method(decoded_args, options.client, options.env) except Exception as err: raise WrapAbortError(options, repr(err)) from err raise WrapInvocationError( options, f"{options.method} is not a callable method in plugin module" ) + + +__all__ = ["PluginModule"] diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 609da1ad..4592a348 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -2,8 +2,8 @@ # pylint: disable=invalid-name from typing import Generic, Optional, TypeVar -from polywrap_core import GetManifestOptions, UriPackageOrWrapper, WrapPackage, Wrapper -from polywrap_manifest import AnyWrapManifest +from polywrap_core import WrapPackage, Wrapper +from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from .module import PluginModule from .wrapper import PluginWrapper @@ -11,7 +11,7 @@ TConfig = TypeVar("TConfig") -class PluginPackage(Generic[TConfig], WrapPackage[UriPackageOrWrapper]): +class PluginPackage(WrapPackage, Generic[TConfig]): """PluginPackage implements IWrapPackage interface for the plugin. Attributes: @@ -32,12 +32,12 @@ def __init__(self, module: PluginModule[TConfig], manifest: AnyWrapManifest): self.module = module self.manifest = manifest - async def create_wrapper(self) -> Wrapper[UriPackageOrWrapper]: + def create_wrapper(self) -> Wrapper: """Create a new plugin wrapper instance.""" return PluginWrapper(module=self.module, manifest=self.manifest) - async def get_manifest( - self, options: Optional[GetManifestOptions] = None + def get_manifest( + self, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: """Get the manifest of the plugin. @@ -48,3 +48,6 @@ async def get_manifest( The manifest of the plugin. """ return self.manifest + + +__all__ = ["PluginPackage"] diff --git a/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py b/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py new file mode 100644 index 00000000..3700f72f --- /dev/null +++ b/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py @@ -0,0 +1,84 @@ +"""This module defines the ResolutionContextOverrideClient class.""" +from typing import Any, List, Optional + +from polywrap_core import InvokerClient, Uri, UriResolutionContext + + +class ResolutionContextOverrideClient(InvokerClient): + """A client that overrides the resolution context of the wrapped client. + + Args: + client (InvokerClient): The wrapped client. + resolution_context (Optional[UriResolutionContext]): The resolution context to use. + """ + + client: InvokerClient + resolution_context: Optional[UriResolutionContext] + + __slots__ = ("client", "resolution_context") + + def __init__( + self, client: InvokerClient, resolution_context: Optional[UriResolutionContext] + ): + """Initialize a new ResolutionContextOverrideClient instance.""" + self.client = client + self.resolution_context = resolution_context + + def invoke( + self, + uri: Uri, + method: str, + args: Optional[Any] = None, + env: Optional[Any] = None, + resolution_context: Optional[UriResolutionContext] = None, + encode_result: Optional[bool] = False, + ) -> Any: + """Invoke the Wrapper based on the provided InvokerOptions. + + Args: + uri (Uri): Uri of the wrapper + method (str): Method to be executed + args (Optional[Any]) : Arguments for the method, structured as a dictionary + env (Optional[Any]): Override the client's config for all invokes within this invoke. + resolution_context (Optional[UriResolutionContext]): A URI resolution context + encode_result (Optional[bool]): If True, the result will be encoded + + Returns: + Any: invocation result. + """ + return self.client.invoke( + uri, + method, + args, + env, + self.resolution_context, + encode_result, + ) + + def get_implementations( + self, uri: Uri, apply_resolution: bool = True + ) -> Optional[List[Uri]]: + """Get implementations of an interface with its URI. + + Args: + uri (Uri): URI of the interface. + apply_resolution (bool): If True, apply resolution to the URI and interfaces. + + Returns: + Optional[List[Uri]]: List of implementations or None if not found. + """ + return self.client.get_implementations(uri, apply_resolution) + + def try_resolve_uri( + self, uri: Uri, resolution_context: UriResolutionContext | None = None + ) -> Any: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + Args: + uri (Uri): The URI to resolve. + resolution_context (UriResolutionContext): The resolution context. + + Returns: + Any: URI Resolution Result. + """ + return self.client.try_resolve_uri(uri, self.resolution_context) diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index 49604e45..ac947758 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -1,24 +1,25 @@ """This module contains the PluginWrapper class.""" # pylint: disable=invalid-name -from typing import Generic, TypeVar, Union +# pylint: disable=too-many-arguments +from typing import Any, Generic, Optional, TypeVar, Union from polywrap_core import ( - GetFileOptions, InvocableResult, - InvokeOptions, - Invoker, - UriPackageOrWrapper, + InvokerClient, + Uri, + UriResolutionContext, Wrapper, ) from polywrap_manifest import AnyWrapManifest -from .module import PluginModule +from .module import InvokeOptions, PluginModule +from .resolution_context_override_client import ResolutionContextOverrideClient TConfig = TypeVar("TConfig") TResult = TypeVar("TResult") -class PluginWrapper(Generic[TConfig], Wrapper[UriPackageOrWrapper]): +class PluginWrapper(Wrapper, Generic[TConfig]): """PluginWrapper implements the Wrapper interface for plugin wrappers. Attributes: @@ -41,31 +42,53 @@ def __init__( self.module = module self.manifest = manifest - async def invoke( + def invoke( self, - options: InvokeOptions[UriPackageOrWrapper], - invoker: Invoker[UriPackageOrWrapper], + uri: Uri, + method: str, + args: Optional[Any] = None, + env: Optional[Any] = None, + resolution_context: Optional[UriResolutionContext] = None, + client: Optional[InvokerClient] = None, ) -> InvocableResult: - """Invoke a method on the plugin. + """Invoke the Wrapper based on the provided InvokeOptions. Args: - options (InvokeOptions): options to use when invoking the plugin. - invoker (Invoker): the invoker to use when invoking the plugin. + uri (Uri): Uri of the wrapper + method (str): Method to be executed + args (Optional[Any]) : Arguments for the method, structured as a dictionary + env (Optional[Any]): Override the client's config for all invokes within this invoke. + resolution_context (Optional[UriResolutionContext]): A URI resolution context + client (Optional[Invoker]): The invoker instance requesting this invocation.\ + This invoker will be used for any subinvocation that may occur. Returns: - Result[InvocableResult]: the result of the invocation. + InvocableResult: Result of the invocation. """ - result = await self.module.__wrap_invoke__(options, invoker) + options = InvokeOptions( + uri=uri, + method=method, + args=args, + env=env, + resolution_context=resolution_context, + client=ResolutionContextOverrideClient(client, resolution_context) + if client + else None, + ) + result = self.module.__wrap_invoke__(options) return InvocableResult(result=result, encoded=False) - async def get_file(self, options: GetFileOptions) -> Union[str, bytes]: - """Get a file from the plugin. + def get_file( + self, path: str, encoding: Optional[str] = "utf-8" + ) -> Union[str, bytes]: + """Get a file from the wrapper. Args: - options (GetFileOptions): options to use when getting the file. + path (str): Path to the file. + encoding (Optional[str]): Encoding of the file. Returns: - Result[Union[str, bytes]]: the file contents or an error. + Union[str, bytes]: The file contents """ raise NotImplementedError("client.get_file(..) is not implemented for plugins") @@ -76,3 +99,6 @@ def get_manifest(self) -> AnyWrapManifest: Result[AnyWrapManifest]: the manifest of the plugin. """ return self.manifest + + +__all__ = ["PluginWrapper"] diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index fa462b30..2f579e76 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -50,6 +50,7 @@ disable = [ "too-many-return-statements", "broad-exception-caught", "too-few-public-methods", + "too-many-arguments", ] ignore = [ "tests/" diff --git a/packages/polywrap-plugin/tests/conftest.py b/packages/polywrap-plugin/tests/conftest.py index 6fc7aa3b..d15900c0 100644 --- a/packages/polywrap-plugin/tests/conftest.py +++ b/packages/polywrap-plugin/tests/conftest.py @@ -2,15 +2,15 @@ from typing import Any, Dict, List, Union, Optional from polywrap_plugin import PluginModule -from polywrap_core import Invoker, Uri, InvokerOptions, UriPackageOrWrapper, Env +from polywrap_core import InvokerClient, Uri @fixture -def invoker() -> Invoker[UriPackageOrWrapper]: - class MockInvoker(Invoker[UriPackageOrWrapper]): - async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: +def client() -> InvokerClient: + class MockInvoker(InvokerClient): + async def invoke(self, *args: Any) -> Any: raise NotImplementedError() - def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: + def get_implementations(self, *args: Any) -> Union[List[Uri], None]: raise NotImplementedError() return MockInvoker() @@ -22,7 +22,7 @@ class GreetingModule(PluginModule[None]): def __init__(self, config: None): super().__init__(config) - def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None): + def greeting(self, args: Dict[str, Any], client: InvokerClient, env: Optional[Any] = None): return f"Greetings from: {args['name']}" return GreetingModule(None) \ No newline at end of file diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index ef18454b..a308a276 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,16 +1,14 @@ -import pytest -from polywrap_core import Invoker, Uri, UriPackageOrWrapper, InvokeOptions +from polywrap_core import InvokerClient, Uri from polywrap_plugin import PluginModule +from polywrap_plugin.module import InvokeOptions -@pytest.mark.asyncio -async def test_plugin_module( - greeting_module: PluginModule[None], invoker: Invoker[UriPackageOrWrapper] +def test_plugin_module( + greeting_module: PluginModule[None], client: InvokerClient ): - result = await greeting_module.__wrap_invoke__( + result = greeting_module.__wrap_invoke__( InvokeOptions( - uri=Uri.from_str("plugin/greeting"), method="greeting", args={"name": "Joe"} + uri=Uri.from_str("plugin/greeting"), method="greeting", args={"name": "Joe"}, client=client ), - invoker, ) assert result, "Greetings from: Joe" diff --git a/packages/polywrap-plugin/tests/test_plugin_package.py b/packages/polywrap-plugin/tests/test_plugin_package.py index aa4dc9f4..5af64b23 100644 --- a/packages/polywrap-plugin/tests/test_plugin_package.py +++ b/packages/polywrap-plugin/tests/test_plugin_package.py @@ -1,24 +1,31 @@ from typing import cast -import pytest -from polywrap_core import InvokeOptions, Uri, Invoker, UriPackageOrWrapper +from polywrap_core import Uri, InvokerClient from polywrap_manifest import AnyWrapManifest from polywrap_plugin import PluginPackage, PluginModule -@pytest.mark.asyncio -async def test_plugin_package_invoke(greeting_module: PluginModule[None], invoker: Invoker[UriPackageOrWrapper]): +def test_plugin_package_invoke( + greeting_module: PluginModule[None], client: InvokerClient +): manifest = cast(AnyWrapManifest, {}) plugin_package = PluginPackage(greeting_module, manifest) - wrapper = await plugin_package.create_wrapper() - args = { - "name": "Joe" - } - options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + wrapper = plugin_package.create_wrapper() + args = {"name": "Joe"} + + result = wrapper.invoke( uri=Uri.from_str("ens/greeting.eth"), method="greeting", - args=args + args=args, + client=client, ) + assert result, "Greetings from: Joe" + - result = await wrapper.invoke(options, invoker) - assert result, "Greetings from: Joe" \ No newline at end of file +def test_plugin_package_get_manifest( + greeting_module: PluginModule[None], client: InvokerClient +): + manifest = cast(AnyWrapManifest, {}) + plugin_package = PluginPackage(greeting_module, manifest) + + assert plugin_package.get_manifest() is manifest diff --git a/packages/polywrap-plugin/tests/test_plugin_wrapper.py b/packages/polywrap-plugin/tests/test_plugin_wrapper.py index 779b7328..25dcd8cf 100644 --- a/packages/polywrap-plugin/tests/test_plugin_wrapper.py +++ b/packages/polywrap-plugin/tests/test_plugin_wrapper.py @@ -1,24 +1,48 @@ from typing import cast -import pytest -from polywrap_core import InvokeOptions, Uri, Invoker, UriPackageOrWrapper +from polywrap_core import Uri, InvokerClient from polywrap_manifest import AnyWrapManifest from polywrap_plugin import PluginWrapper, PluginModule +import pytest -@pytest.mark.asyncio -async def test_plugin_wrapper_invoke(greeting_module: PluginModule[None], invoker: Invoker[UriPackageOrWrapper]): + +def test_plugin_wrapper_invoke( + greeting_module: PluginModule[None], client: InvokerClient +): manifest = cast(AnyWrapManifest, {}) wrapper = PluginWrapper(greeting_module, manifest) - args = { - "name": "Joe" - } - options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + args = {"name": "Joe"} + + result = wrapper.invoke( uri=Uri.from_str("ens/greeting.eth"), method="greeting", - args=args + args=args, + client=client, ) + assert result, "Greetings from: Joe" + + +def test_plugin_wrapper_get_file( + greeting_module: PluginModule[None], client: InvokerClient +): + manifest = cast(AnyWrapManifest, {}) + + wrapper = PluginWrapper(greeting_module, manifest) + + with pytest.raises(NotImplementedError): + wrapper.get_file( + path="greeting.txt", + encoding="utf-8", + ) + + +def test_plugin_wrapper_manifest( + greeting_module: PluginModule[None], client: InvokerClient +): + manifest = cast(AnyWrapManifest, {}) + + wrapper = PluginWrapper(greeting_module, manifest) - result = await wrapper.invoke(options, invoker) - assert result, "Greetings from: Joe" \ No newline at end of file + assert wrapper.manifest is manifest From 2e8b890f0a0748516b720ced0b2713cf4d70fd67 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:58:40 +0400 Subject: [PATCH 253/327] feat: add wrap test harness (#185) --- packages/polywrap-test-cases/.gitignore | 1 + packages/polywrap-test-cases/README.md | 36 + packages/polywrap-test-cases/poetry.lock | 996 ++++++++++++++++++ .../polywrap_test_cases/__init__.py | 39 + .../polywrap_test_cases/__main__.py | 5 + .../polywrap_test_cases/py.typed | 0 packages/polywrap-test-cases/pyproject.toml | 59 ++ .../polywrap-test-cases/tests/test_sanity.py | 16 + packages/polywrap-test-cases/tox.ini | 34 + python-monorepo.code-workspace | 4 + 10 files changed, 1190 insertions(+) create mode 100644 packages/polywrap-test-cases/.gitignore create mode 100644 packages/polywrap-test-cases/README.md create mode 100644 packages/polywrap-test-cases/poetry.lock create mode 100644 packages/polywrap-test-cases/polywrap_test_cases/__init__.py create mode 100644 packages/polywrap-test-cases/polywrap_test_cases/__main__.py create mode 100644 packages/polywrap-test-cases/polywrap_test_cases/py.typed create mode 100644 packages/polywrap-test-cases/pyproject.toml create mode 100644 packages/polywrap-test-cases/tests/test_sanity.py create mode 100644 packages/polywrap-test-cases/tox.ini diff --git a/packages/polywrap-test-cases/.gitignore b/packages/polywrap-test-cases/.gitignore new file mode 100644 index 00000000..4faabeff --- /dev/null +++ b/packages/polywrap-test-cases/.gitignore @@ -0,0 +1 @@ +wrappers/ \ No newline at end of file diff --git a/packages/polywrap-test-cases/README.md b/packages/polywrap-test-cases/README.md new file mode 100644 index 00000000..00bdf773 --- /dev/null +++ b/packages/polywrap-test-cases/README.md @@ -0,0 +1,36 @@ +# polywrap-wasm + +Python implementation of the plugin wrapper runtime. + +## Usage + +### Invoke Plugin Wrapper + +```python +from typing import Any, Dict, List, Union, Optional +from polywrap_manifest import AnyWrapManifest +from polywrap_plugin import PluginModule +from polywrap_core import Invoker, Uri, InvokerOptions, UriPackageOrWrapper, Env + +class GreetingModule(PluginModule[None]): + def __init__(self, config: None): + super().__init__(config) + + def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None): + return f"Greetings from: {args['name']}" + +manifest = cast(AnyWrapManifest, {}) +wrapper = PluginWrapper(greeting_module, manifest) +args = { + "name": "Joe" +} +options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( + uri=Uri.from_str("ens/greeting.eth"), + method="greeting", + args=args +) +invoker: Invoker = ... + +result = await wrapper.invoke(options, invoker) +assert result, "Greetings from: Joe" +``` diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock new file mode 100644 index 00000000..204c9efd --- /dev/null +++ b/packages/polywrap-test-cases/poetry.lock @@ -0,0 +1,996 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + +[[package]] +name = "astroid" +version = "2.15.4" +description = "An abstract syntax tree for Python with inference support." +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, + {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, +] + +[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 = "click" +version = "8.1.3" +description = "Composable command line interface toolkit" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[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.6" +description = "serialize all of python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] + +[[package]] +name = "distlib" +version = "0.3.6" +description = "Distribution utilities" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "filelock" +version = "3.12.0" +description = "A platform independent file lock." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, +] + +[package.extras] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "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.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[[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 = "libcst" +version = "0.4.9" +description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, + {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, + {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, + {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, + {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, + {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, + {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, + {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, + {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, + {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, + {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, + {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, + {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, + {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, + {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, + {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, + {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, +] + +[package.dependencies] +pyyaml = ">=5.2" +typing-extensions = ">=3.7.4.2" +typing-inspect = ">=0.4.0" + +[package.extras] +dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] + +[[package]] +name = "markdown-it-py" +version = "2.2.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[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 = ["attrs", "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 = "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.7.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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, + {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, +] + +[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.10.3" +description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, + {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, +] + +[[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.5.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, + {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, +] + +[package.extras] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "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 = "pycln" +version = "2.1.3" +description = "A formatter for finding and removing unused import statements." +category = "dev" +optional = false +python-versions = ">=3.6.2,<4" +files = [ + {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, + {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, +] + +[package.dependencies] +libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0,<0.11.0" +pyyaml = ">=5.3.1,<7.0.0" +tomlkit = ">=0.11.1,<0.12.0" +typer = ">=0.4.1,<0.8.0" + +[[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.3" +description = "python code static checker" +category = "dev" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.3-py3-none-any.whl", hash = "sha256:a6cbb4c6e96eab4a3c7de7c6383c512478f58f88d95764507d84c899d656a89a"}, + {file = "pylint-2.17.3.tar.gz", hash = "sha256:761907349e699f8afdcd56c4fe02f3021ab5b3a0fc26d19a9bfdc66c7d0d5cd5"}, +] + +[package.dependencies] +astroid = ">=2.15.4,<=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.305" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.305-py3-none-any.whl", hash = "sha256:147da3aac44ba0516423613cad5fbb7a0abba6b71c53718a1e151f456d4ab12e"}, + {file = "pyright-1.1.305.tar.gz", hash = "sha256:924d554253ecc4fafdfbfa76989d173cc15d426aa808630c0dd669fdc3227ef7"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pytest" +version = "7.3.1" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +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", "xmlschema"] + +[[package]] +name = "pytest-asyncio" +version = "0.19.0" +description = "Pytest support for asyncio" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, + {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, +] + +[package.dependencies] +pytest = ">=6.1.0" + +[package.extras] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "rich" +version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, + {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0,<3.0.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "setuptools" +version = "67.7.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, + {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, +] + +[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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "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.0.0" +description = "Manage dynamic plugins for Python applications" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, + {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, +] + +[package.dependencies] +pbr = ">=2.0.0,<2.1.0 || >2.1.0" + +[[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.11.8" +description = "Style preserving TOML library" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, +] + +[[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 = "typer" +version = "0.7.0" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, + {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, +] + +[package.dependencies] +click = ">=7.1.1,<9.0.0" + +[package.extras] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] +doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] + +[[package]] +name = "typing-inspect" +version = "0.8.0" +description = "Runtime inspection utilities for typing module." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, + {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "virtualenv" +version = "20.23.0" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, +] + +[package.dependencies] +distlib = ">=0.3.6,<1" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" + +[package.extras] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] + +[[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 = "da96c8da6df9a1e93509950d064ca803bad959afa8b85410e059156293a30447" diff --git a/packages/polywrap-test-cases/polywrap_test_cases/__init__.py b/packages/polywrap-test-cases/polywrap_test_cases/__init__.py new file mode 100644 index 00000000..b74016f8 --- /dev/null +++ b/packages/polywrap-test-cases/polywrap_test_cases/__init__.py @@ -0,0 +1,39 @@ +"""This package contains the utility functions to fetch the wrappers\ + from the wasm-test-harness repo.""" +import io +import os +import zipfile +from urllib.error import HTTPError +from urllib.request import urlopen + + +def get_path_to_test_wrappers() -> str: + """Get the path to the test wrappers.""" + return os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "wrappers")) + + +def fetch_file(url: str) -> bytes: + """Fetch a file using HTTP.""" + with urlopen(url) as response: + if response.status != 200: + raise HTTPError( + url, response.status, "Failed to fetch file", response.headers, None + ) + return response.read() + + +def unzip_file(file_buffer: bytes, destination: str) -> None: + """Unzip a file to a destination.""" + with zipfile.ZipFile(io.BytesIO(file_buffer), "r") as zip_ref: + zip_ref.extractall(destination) + + +def fetch_wrappers() -> None: + """Fetch the wrappers from the wasm-test-harness repo.""" + tag = "0.1.0" + repo_name = "wasm-test-harness" + url = f"https://github.com/polywrap/{repo_name}/releases/download/{tag}/wrappers" + + buffer = fetch_file(url) + zip_built_folder = get_path_to_test_wrappers() + unzip_file(buffer, zip_built_folder) diff --git a/packages/polywrap-test-cases/polywrap_test_cases/__main__.py b/packages/polywrap-test-cases/polywrap_test_cases/__main__.py new file mode 100644 index 00000000..3df55d7f --- /dev/null +++ b/packages/polywrap-test-cases/polywrap_test_cases/__main__.py @@ -0,0 +1,5 @@ +"""This module contains the main entry point of the package.""" +from . import fetch_wrappers + +if __name__ == "__main__": + fetch_wrappers() diff --git a/packages/polywrap-test-cases/polywrap_test_cases/py.typed b/packages/polywrap-test-cases/polywrap_test_cases/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml new file mode 100644 index 00000000..73aad8e5 --- /dev/null +++ b/packages/polywrap-test-cases/pyproject.toml @@ -0,0 +1,59 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-test-cases" +version = "0.1.0a29" +description = "Plugin package" +authors = ["Cesar "] +readme = "README.md" + +[tool.poetry.dependencies] +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"]} +tox = "^3.26.0" +tox-poetry = "^0.4.1" +isort = "^5.10.1" +pyright = "^1.1.275" +pydocstyle = "^6.1.1" + +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" + +[tool.bandit] +exclude_dirs = ["tests"] +skips = ["B310"] + +[tool.black] +target-version = ["py310"] + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false + +[tool.pytest.ini_options] +asyncio_mode = "auto" +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/polywrap-test-cases/tests/test_sanity.py b/packages/polywrap-test-cases/tests/test_sanity.py new file mode 100644 index 00000000..176c6edf --- /dev/null +++ b/packages/polywrap-test-cases/tests/test_sanity.py @@ -0,0 +1,16 @@ +import os +from polywrap_test_cases import get_path_to_test_wrappers +import pytest + + +@pytest.mark.parametrize( + "wrapper", ["asyncify", "bigint-type", "enum-type", "map-type"] +) +@pytest.mark.parametrize("language", ["as", "rs"]) +def test_wrappers_exist(wrapper: str, language: str): + assert os.path.exists(get_path_to_test_wrappers()) + wrapper_path = os.path.join(get_path_to_test_wrappers(), wrapper, "implementations", language) + assert os.path.exists(wrapper_path) + assert os.path.isdir(wrapper_path) + assert os.path.exists(os.path.join(wrapper_path, "wrap.info")) + assert os.path.exists(os.path.join(wrapper_path, "wrap.wasm")) diff --git a/packages/polywrap-test-cases/tox.ini b/packages/polywrap-test-cases/tox.ini new file mode 100644 index 00000000..bc546a3c --- /dev/null +++ b/packages/polywrap-test-cases/tox.ini @@ -0,0 +1,34 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + python -m polywrap_test_cases + pytest tests/ + +[testenv:getwraps] +commands = + python -m polywrap_test_cases + +[testenv:lint] +commands = + isort --check-only polywrap_test_cases + black --check polywrap_test_cases + pycln --check polywrap_test_cases --disable-all-dunder-policy + pylint polywrap_test_cases + pydocstyle polywrap_test_cases + +[testenv:typecheck] +commands = + pyright polywrap_test_cases + +[testenv:secure] +commands = + bandit -r polywrap_test_cases -c pyproject.toml + +[testenv:dev] +commands = + isort polywrap_test_cases + black polywrap_test_cases + pycln polywrap_test_cases --disable-all-dunder-policy diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index d6fea917..7c532afe 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -39,6 +39,10 @@ { "name": "polywrap-plugin", "path": "packages/polywrap-plugin" + }, + { + "name": "polywrap-test-cases", + "path": "packages/polywrap-test-cases" } ], "settings": { From f20df7354db250017f403f1310be4e3470038ad8 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:59:37 +0400 Subject: [PATCH 254/327] refactor: polywrap-uri-resolvers (#186) --- .../polywrap-uri-resolvers/assets/style.css | 186 ++++++++++++ packages/polywrap-uri-resolvers/poetry.lock | 280 ++++++++++++------ .../polywrap_uri_resolvers/__init__.py | 1 - .../polywrap_uri_resolvers/errors.py | 32 +- .../resolvers/abc/resolver_with_history.py | 25 +- .../aggregator/uri_resolver_aggregator.py | 83 ++---- .../uri_resolver_aggregator_base.py | 81 +++++ .../resolvers/cache/__init__.py | 3 +- .../cache/request_synchronizer_resolver.py | 132 --------- .../cache/resolution_result_cache_resolver.py | 114 +++++++ .../extensions/extendable_uri_resolver.py | 49 +-- .../extension_wrapper_uri_resolver.py | 162 ++++------ .../uri_resolver_extension_file_reader.py | 18 +- .../resolvers/legacy/base_resolver.py | 16 +- .../resolvers/legacy/fs_resolver.py | 25 +- .../package_to_wrapper_resolver.py | 25 +- .../resolvers/legacy/redirect_resolver.py | 18 +- .../legacy/wrapper_cache/__init__.py | 3 + .../wrapper_cache}/in_memory_wrapper_cache.py | 10 +- .../legacy/wrapper_cache}/wrapper_cache.py | 12 +- .../wrapper_cache_resolver.py} | 30 +- .../resolvers/package/__init__.py | 1 - .../resolvers/package/package_resolver.py | 25 +- .../resolvers/recursive/recursive_resolver.py | 22 +- .../resolvers/redirect/redirect_resolver.py | 15 +- .../resolvers/static/static_resolver.py | 41 ++- .../resolvers/wrapper/wrapper_resolver.py | 23 +- .../polywrap_uri_resolvers/types/__init__.py | 1 - .../types/cache/__init__.py | 5 +- .../cache/resolution_result_cache/__init__.py | 3 + .../in_memory_resolution_result_cache.py | 37 +++ .../resolution_result_cache.py | 29 ++ .../types/static_resolver_like.py | 16 +- .../types/uri_resolution_context/__init__.py | 3 - .../uri_resolution_context.py | 121 -------- .../uri_resolution_step.py | 18 -- .../polywrap_uri_resolvers/utils/__init__.py | 4 - .../utils/build_clean_uri_history.py | 73 ----- .../utils/get_env_from_uri_history.py | 22 -- .../utils/get_uri_resolution_path.py | 35 --- .../polywrap-uri-resolvers/pyproject.toml | 11 +- .../polywrap-uri-resolvers/tests/__init__.py | 0 .../tests/integration/__init__.py | 0 .../aggregator_resolver/__init__.py | 0 .../aggregator_resolver/conftest.py | 18 ++ .../aggregator_resolver/histories/__init__.py | 0 .../histories/can_resolve_first.py | 6 + .../histories/can_resolve_last.py | 8 + .../histories/not_resolve.py | 8 + .../aggregator_resolver/test_can_resolve.py | 28 ++ .../aggregator_resolver/test_not_resolve.py | 15 + .../extension_resolver/__init__.py | 0 .../extension_resolver/histories/__init__.py | 0 .../histories/can_resolve_package.py | 20 ++ .../can_resolve_package_with_subinvoke.py | 30 ++ .../histories/can_resolve_uri.py | 38 +++ .../can_resolve_uri_with_subinvoke.py | 62 ++++ .../histories/can_use_wasm_fs_resolver.py | 30 ++ .../histories/not_a_match.py | 20 ++ .../histories/not_a_match_with_subinvoke.py | 30 ++ .../histories/not_found_extension.py | 13 + .../histories/shows_plugin_extension_error.py | 20 ++ ...s_plugin_extension_error_with_subinvoke.py | 30 ++ .../histories/shows_wasm_extension_error.py | 20 ++ ...ows_wasm_extension_error_with_subinvoke.py | 30 ++ .../integration/extension_resolver/mocker.py | 71 +++++ .../test_can_resolve_package.py | 60 ++++ ...test_can_resolve_package_with_subinvoke.py | 64 ++++ .../test_can_resolve_uri.py | 56 ++++ .../test_can_resolve_uri_with_subinvoke.py | 60 ++++ .../extension_resolver/test_not_a_match.py | 59 ++++ .../test_not_a_match_with_subinvoke.py | 65 ++++ .../test_not_found_extension.py | 44 +++ .../test_shows_plugin_extension_error.py | 59 ++++ ...s_plugin_extension_error_with_subinvoke.py | 64 ++++ .../test_use_wasm_fs_resolver.py | 60 ++++ .../integration/package_resolver/__init__.py | 0 .../integration/package_resolver/conftest.py | 14 + .../package_resolver/histories/__init__.py | 0 .../histories/not_resolve_package.py | 3 + .../histories/resolve_package.py | 3 + .../test_not_resolve_package.py | 14 + .../package_resolver/test_resolve_package.py | 15 + .../recursive_resolver/__init__.py | 0 .../recursive_resolver/conftest.py | 46 +++ .../recursive_resolver/histories/__init__.py | 0 .../histories/infinite_loop.py | 5 + .../histories/no_resolve.py | 3 + .../histories/recursive_resolve.py | 6 + .../recursive_resolver/test_infinite_loop.py | 58 ++++ .../recursive_resolver/test_not_resolve.py | 20 ++ .../test_recursive_resolve.py | 19 ++ .../integration/redirect_resolver/__init__.py | 0 .../integration/redirect_resolver/conftest.py | 14 + .../redirect_resolver/histories/__init__.py | 0 .../histories/can_redirect.py | 3 + .../histories/not_redirect.py | 3 + .../test_can_redirect_uri.py | 17 ++ .../test_not_redirect_uri.py | 17 ++ .../__init__.py | 0 .../conftest.py | 65 ++++ .../histories/__init__.py | 0 .../histories/error_with_cache.py | 3 + .../histories/error_without_cache.py | 4 + .../histories/package_with_cache.py | 3 + .../histories/package_without_cache.py | 6 + .../histories/uri_with_cache.py | 1 + .../histories/uri_without_cache.py | 6 + .../histories/wrapper_with_cache.py | 3 + .../histories/wrapper_without_cache.py | 4 + .../test_cached_error.py | 31 ++ .../test_cached_package.py | 29 ++ .../test_cached_uri.py | 30 ++ .../test_cached_wrapper.py | 29 ++ .../test_not_cached_error.py | 29 ++ .../test_resolution_path.py | 23 ++ .../integration/static_resolver/__init__.py | 0 .../integration/static_resolver/conftest.py | 31 ++ .../static_resolver/histories/__init__.py | 0 .../static_resolver/histories/can_redirect.py | 3 + .../histories/can_resolve_package.py | 3 + .../histories/can_resolve_wrapper.py | 3 + .../static_resolver/histories/not_resolve.py | 3 + .../static_resolver/test_can_redirect.py | 17 ++ .../test_can_resolve_package.py | 15 + .../test_can_resolve_wrapper.py | 14 + .../static_resolver/test_not_resolve.py | 15 + .../integration/wrapper_resolver/__init__.py | 0 .../integration/wrapper_resolver/conftest.py | 14 + .../wrapper_resolver/histories/__init__.py | 0 .../histories/not_resolve_wrapper.py | 3 + .../histories/resolve_wrapper.py | 3 + .../test_not_resolve_wrapper.py | 17 ++ .../wrapper_resolver/test_resolve_wrapper.py | 14 + .../tests/test_static_resolver.py | 70 ----- .../tests/unit/__init__.py | 0 .../tests/{ => unit}/cases/simple/wrap.info | 0 .../tests/{ => unit}/cases/simple/wrap.wasm | Bin .../tests/{ => unit}/test_file_resolver.py | 5 +- packages/polywrap-uri-resolvers/tox.ini | 1 + 140 files changed, 2685 insertions(+), 970 deletions(-) create mode 100644 packages/polywrap-uri-resolvers/assets/style.css create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/{package => legacy}/package_to_wrapper_resolver.py (80%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/__init__.py rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{types/cache => resolvers/legacy/wrapper_cache}/in_memory_wrapper_cache.py (64%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/{types/cache => resolvers/legacy/wrapper_cache}/wrapper_cache.py (54%) rename packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/{cache/cache_resolver.py => legacy/wrapper_cache_resolver.py} (82%) create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/__init__.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py create mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py create mode 100644 packages/polywrap-uri-resolvers/tests/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_first.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_last.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/not_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_not_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_use_wasm_fs_resolver.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error_with_subinvoke.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_use_wasm_fs_resolver.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/not_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_not_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/infinite_loop.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/no_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/recursive_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_infinite_loop.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_not_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_recursive_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/can_redirect.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/not_redirect.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_can_redirect_uri.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_not_redirect_uri.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_with_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_without_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_with_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_without_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_with_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_without_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_with_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_without_cache.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_error.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_uri.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_wrapper.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_not_cached_error.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_resolution_path.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_redirect.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_wrapper.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/not_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_redirect.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_package.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_wrapper.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_not_resolve.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/conftest.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/__init__.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/not_resolve_wrapper.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/resolve_wrapper.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_not_resolve_wrapper.py create mode 100644 packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_resolve_wrapper.py delete mode 100644 packages/polywrap-uri-resolvers/tests/test_static_resolver.py create mode 100644 packages/polywrap-uri-resolvers/tests/unit/__init__.py rename packages/polywrap-uri-resolvers/tests/{ => unit}/cases/simple/wrap.info (100%) rename packages/polywrap-uri-resolvers/tests/{ => unit}/cases/simple/wrap.wasm (100%) rename packages/polywrap-uri-resolvers/tests/{ => unit}/test_file_resolver.py (76%) diff --git a/packages/polywrap-uri-resolvers/assets/style.css b/packages/polywrap-uri-resolvers/assets/style.css new file mode 100644 index 00000000..3edac88e --- /dev/null +++ b/packages/polywrap-uri-resolvers/assets/style.css @@ -0,0 +1,186 @@ +body { + font-family: Helvetica, Arial, sans-serif; + font-size: 12px; + /* do not increase min-width as some may use split screens */ + min-width: 800px; + color: #999; +} + +h1 { + font-size: 24px; + color: black; +} + +h2 { + font-size: 16px; + color: black; +} + +p { + color: black; +} + +a { + color: #999; +} + +table { + border-collapse: collapse; +} + +/****************************** + * SUMMARY INFORMATION + ******************************/ +#environment td { + padding: 5px; + border: 1px solid #E6E6E6; +} +#environment tr:nth-child(odd) { + background-color: #f6f6f6; +} + +/****************************** + * TEST RESULT COLORS + ******************************/ +span.passed, +.passed .col-result { + color: green; +} + +span.skipped, +span.xfailed, +span.rerun, +.skipped .col-result, +.xfailed .col-result, +.rerun .col-result { + color: orange; +} + +span.error, +span.failed, +span.xpassed, +.error .col-result, +.failed .col-result, +.xpassed .col-result { + color: red; +} + +/****************************** + * RESULTS TABLE + * + * 1. Table Layout + * 2. Extra + * 3. Sorting items + * + ******************************/ +/*------------------ + * 1. Table Layout + *------------------*/ +#results-table { + border: 1px solid #e6e6e6; + color: #999; + font-size: 12px; + width: 100%; +} +#results-table th, +#results-table td { + padding: 5px; + border: 1px solid #E6E6E6; + text-align: left; +} +#results-table th { + font-weight: bold; +} + +/*------------------ + * 2. Extra + *------------------*/ +.log { + background-color: #e6e6e6; + border: 1px solid #e6e6e6; + color: black; + display: block; + font-family: "Courier New", Courier, monospace; + height: 230px; + overflow-y: scroll; + padding: 5px; + white-space: pre-wrap; +} +.log:only-child { + height: inherit; +} + +div.image { + border: 1px solid #e6e6e6; + float: right; + height: 240px; + margin-left: 5px; + overflow: hidden; + width: 320px; +} +div.image img { + width: 320px; +} + +div.video { + border: 1px solid #e6e6e6; + float: right; + height: 240px; + margin-left: 5px; + overflow: hidden; + width: 320px; +} +div.video video { + overflow: hidden; + width: 320px; + height: 240px; +} + +.collapsed { + display: none; +} + +.expander::after { + content: " (show details)"; + color: #BBB; + font-style: italic; + cursor: pointer; +} + +.collapser::after { + content: " (hide details)"; + color: #BBB; + font-style: italic; + cursor: pointer; +} + +/*------------------ + * 3. Sorting items + *------------------*/ +.sortable { + cursor: pointer; +} + +.sort-icon { + font-size: 0px; + float: left; + margin-right: 5px; + margin-top: 5px; + /*triangle*/ + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; +} +.inactive .sort-icon { + /*finish triangle*/ + border-top: 8px solid #E6E6E6; +} +.asc.active .sort-icon { + /*finish triangle*/ + border-bottom: 8px solid #999; +} +.desc.active .sort-icon { + /*finish triangle*/ + border-top: 8px solid #999; +} diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 1d490585..9b354d05 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -273,42 +273,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, ] [package.dependencies] @@ -317,7 +316,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" @@ -455,14 +454,14 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -506,18 +505,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.5.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] @@ -536,6 +535,25 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "polywrap-client" +version = "0.1.0a29" +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-core" version = "0.1.0a29" @@ -589,6 +607,39 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-plugin" +version = "0.1.0a29" +description = "Plugin package" +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-plugin" + +[[package]] +name = "polywrap-test-cases" +version = "0.1.0a29" +description = "Plugin package" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.source] +type = "directory" +url = "../polywrap-test-cases" + [[package]] name = "polywrap-wasm" version = "0.1.0a29" @@ -644,48 +695,48 @@ typer = ">=0.4.1,<0.8.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.8" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, ] [package.dependencies] @@ -759,14 +810,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.311" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.311-py3-none-any.whl", hash = "sha256:04df30c6b31d05068effe5563411291c876f5e4221d0af225a267b61dce1ca85"}, + {file = "pyright-1.1.311.tar.gz", hash = "sha256:554b555d3f770e8da2e76d6bb94e2ac63b3edc7dcd5fb8de202f9dd53e36689a"}, ] [package.dependencies] @@ -817,6 +868,41 @@ pytest = ">=6.1.0" [package.extras] testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] +[[package]] +name = "pytest-html" +version = "3.2.0" +description = "pytest plugin for generating HTML reports" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-html-3.2.0.tar.gz", hash = "sha256:c4e2f4bb0bffc437f51ad2174a8a3e71df81bbc2f6894604e604af18fbe687c3"}, + {file = "pytest_html-3.2.0-py3-none-any.whl", hash = "sha256:868c08564a68d8b2c26866f1e33178419bb35b1e127c33784a28622eb827f3f3"}, +] + +[package.dependencies] +py = ">=1.8.2" +pytest = ">=5.0,<6.0.0 || >6.0.0" +pytest-metadata = "*" + +[[package]] +name = "pytest-metadata" +version = "3.0.0" +description = "pytest plugin for test session metadata" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest_metadata-3.0.0-py3-none-any.whl", hash = "sha256:a17b1e40080401dc23177599208c52228df463db191c1a573ccdffacd885e190"}, + {file = "pytest_metadata-3.0.0.tar.gz", hash = "sha256:769a9c65d2884bd583bc626b0ace77ad15dbe02dd91a9106d47fd46d9c2569ca"}, +] + +[package.dependencies] +pytest = ">=7.0.0" + +[package.extras] +test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (>=3.24.5)"] + [[package]] name = "pyyaml" version = "6.0" @@ -888,19 +974,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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]] @@ -941,14 +1027,14 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1059,26 +1145,26 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.2" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, + {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1236,4 +1322,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "94ae3e22f4506227dc928324abc370121de92d93372dc588a0005fdaaeaf2dff" +content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 0d1e90f6..79616fc5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -2,4 +2,3 @@ from .errors import * from .resolvers import * from .types import * -from .utils import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py index b55063b7..ed4e1b0d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -1,13 +1,8 @@ """This module contains all the errors related to URI resolution.""" import json -from dataclasses import asdict -from typing import List, TypeVar +from typing import List -from polywrap_core import IUriResolutionStep, Uri, UriLike - -from .utils import get_uri_resolution_path - -TUriLike = TypeVar("TUriLike", bound=UriLike) +from polywrap_core import Uri, UriResolutionStep, build_clean_uri_history class UriResolutionError(Exception): @@ -17,17 +12,21 @@ class UriResolutionError(Exception): class InfiniteLoopError(UriResolutionError): """Raised when an infinite loop is detected while resolving a URI.""" - def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): + uri: Uri + history: List[UriResolutionStep] + + def __init__(self, uri: Uri, history: List[UriResolutionStep]): """Initialize a new InfiniteLoopError instance. Args: uri (Uri): The URI that caused the infinite loop. - history (List[IUriResolutionStep[TUriLike]]): The resolution history. + history (List[UriResolutionStep]): The resolution history. """ - resolution_path = get_uri_resolution_path(history) + self.uri = uri + self.history = history super().__init__( f"An infinite loop was detected while resolving the URI: {uri.uri}\n" - f"History: {json.dumps([asdict(step) for step in resolution_path], indent=2)}" + f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) @@ -38,14 +37,19 @@ class UriResolverExtensionError(UriResolutionError): class UriResolverExtensionNotFoundError(UriResolverExtensionError): """Raised when an extension resolver wrapper could not be found for a URI.""" - def __init__(self, uri: Uri, history: List[IUriResolutionStep[TUriLike]]): + uri: Uri + history: List[UriResolutionStep] + + def __init__(self, uri: Uri, history: List[UriResolutionStep]): """Initialize a new UriResolverExtensionNotFoundError instance. Args: uri (Uri): The URI that caused the error. - history (List[IUriResolutionStep[TUriLike]]): The resolution history. + history (List[UriResolutionStep]): The resolution history. """ + self.uri = uri + self.history = history super().__init__( f"Could not find an extension resolver wrapper for the URI: {uri.uri}\n" - f"History: {json.dumps([asdict(step) for step in history], indent=2)}" + f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py index f88ddc86..5755cf50 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py @@ -3,14 +3,13 @@ from polywrap_core import ( InvokerClient, - IUriResolutionContext, Uri, UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, UriResolver, ) -from ...types import UriResolutionStep - class ResolverWithHistory(UriResolver): """Defines an abstract resolver that tracks its steps in\ @@ -20,11 +19,11 @@ class ResolverWithHistory(UriResolver): their steps in the resolution context. """ - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI and \ update the resolution context with the result. @@ -35,15 +34,15 @@ async def try_resolve_uri( Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + client (InvokerClient): The client to use for\ resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + resolution_context (IUriResolutionContext):\ The resolution context to update. Returns: UriPackageOrWrapper: The resolved URI package, wrapper, or URI. """ - result = await self._try_resolve_uri(uri, client, resolution_context) + result = self._try_resolve_uri(uri, client, resolution_context) step = UriResolutionStep( source_uri=uri, result=result, description=self.get_step_description() ) @@ -56,17 +55,17 @@ def get_step_description(self) -> str: """Get a description of the resolution step.""" @abstractmethod - async def _try_resolve_uri( + def _try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Resolve a URI to a wrap package, a wrapper, or a URI using an internal function. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + client (InvokerClient): The client to use for\ resolving the URI. resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ The resolution context to update. diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py index a49e9c49..4d6ecc3b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py @@ -1,20 +1,12 @@ """This module contains the UriResolverAggregator Resolver.""" -from typing import List, Optional, cast +from typing import List, Optional -from polywrap_core import ( - InvokerClient, - IUriResolutionContext, - Uri, - UriPackage, - UriPackageOrWrapper, - UriResolver, - UriWrapper, -) +from polywrap_core import InvokerClient, UriResolutionContext, UriResolver -from ...types import UriResolutionStep +from .uri_resolver_aggregator_base import UriResolverAggregatorBase -class UriResolverAggregator(UriResolver): +class UriResolverAggregator(UriResolverAggregatorBase): """Defines a resolver that aggregates a list of resolvers. This resolver aggregates a list of resolvers and tries to resolve\ @@ -27,10 +19,10 @@ class UriResolverAggregator(UriResolver): step. Defaults to the class name. """ - __slots__ = ("resolvers", "step_description") + __slots__ = ("_resolvers", "_step_description") - resolvers: List[UriResolver] - step_description: Optional[str] + _resolvers: List[UriResolver] + _step_description: Optional[str] def __init__( self, resolvers: List[UriResolver], step_description: Optional[str] = None @@ -42,51 +34,16 @@ def __init__( step_description (Optional[str]): The description of the resolution\ step. Defaults to the class name. """ - self.step_description = step_description or self.__class__.__name__ - self.resolvers = resolvers - - async def try_resolve_uri( - self, - uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], - ) -> UriPackageOrWrapper: - """Try to resolve a URI to a wrap package, a wrapper, or a URI. - - This method tries to resolve the uri with each of the aggregated\ - resolvers. If a resolver returns a value other than the resolving\ - uri, the value is returned. - - Args: - uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ - resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ - The resolution context to update. - """ - sub_context = resolution_context.create_sub_history_context() - - for resolver in self.resolvers: - uri_package_or_wrapper = await resolver.try_resolve_uri( - uri, client, sub_context - ) - if uri_package_or_wrapper != uri or isinstance( - uri_package_or_wrapper, (UriPackage, UriWrapper) - ): - step = UriResolutionStep( - source_uri=uri, - result=cast(UriPackageOrWrapper, uri_package_or_wrapper), - sub_history=sub_context.get_history(), - description=self.step_description, - ) - resolution_context.track_step(step) - return cast(UriPackageOrWrapper, uri_package_or_wrapper) - - step = UriResolutionStep( - source_uri=uri, - result=uri, - sub_history=sub_context.get_history(), - description=self.step_description, - ) - resolution_context.track_step(step) - return uri + self._step_description = step_description or self.__class__.__name__ + self._resolvers = resolvers + super().__init__() + + def get_step_description(self) -> Optional[str]: + """Get the description of the resolution step.""" + return self._step_description + + def get_resolvers( + self, client: InvokerClient, resolution_context: UriResolutionContext + ) -> List[UriResolver]: + """Get the list of resolvers to aggregate.""" + return self._resolvers diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py new file mode 100644 index 00000000..98d47488 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py @@ -0,0 +1,81 @@ +"""This module contains the UriResolverAggregator Resolver.""" +# pylint: disable=unnecessary-ellipsis +from abc import ABC, abstractmethod +from typing import List, Optional + +from polywrap_core import ( + InvokerClient, + Uri, + UriPackage, + UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, + UriResolver, + UriWrapper, +) + + +class UriResolverAggregatorBase(UriResolver, ABC): + """Defines a base resolver that aggregates a list of resolvers. + + This resolver aggregates a list of resolvers and tries to resolve\ + the uri with each of them. If a resolver returns a value\ + other than the resolving uri, the value is returned. + """ + + @abstractmethod + def get_resolvers( + self, client: InvokerClient, resolution_context: UriResolutionContext + ) -> List[UriResolver]: + """Get the list of resolvers to aggregate.""" + ... + + @abstractmethod + def get_step_description(self) -> Optional[str]: + """Get the description of the resolution step. Defaults to the class name.""" + ... + + def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient, + resolution_context: UriResolutionContext, + ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + This method tries to resolve the uri with each of the aggregated\ + resolvers. If a resolver returns a value other than the resolving\ + uri, the value is returned. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient): The client to use for\ + resolving the URI. + resolution_context (UriResolutionContext):\ + The resolution context to update. + """ + sub_context = resolution_context.create_sub_history_context() + + for resolver in self.get_resolvers(client, sub_context): + uri_package_or_wrapper = resolver.try_resolve_uri(uri, client, sub_context) + if ( + isinstance(uri_package_or_wrapper, (UriPackage, UriWrapper)) + or uri_package_or_wrapper != uri + ): + step = UriResolutionStep( + source_uri=uri, + result=uri_package_or_wrapper, + sub_history=sub_context.get_history(), + description=self.get_step_description(), + ) + resolution_context.track_step(step) + return uri_package_or_wrapper + + step = UriResolutionStep( + source_uri=uri, + result=uri, + sub_history=sub_context.get_history(), + description=self.get_step_description(), + ) + resolution_context.track_step(step) + return uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py index a2b310c6..dc25fa1e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/__init__.py @@ -1,3 +1,2 @@ """This package contains the resolvers for caching.""" -from .cache_resolver import * -from .request_synchronizer_resolver import * +from .resolution_result_cache_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py deleted file mode 100644 index ebc3df99..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/request_synchronizer_resolver.py +++ /dev/null @@ -1,132 +0,0 @@ -"""This module contains the RequestSynchronizerResolver.""" -from asyncio import Future, ensure_future -from dataclasses import dataclass -from typing import Optional, Union - -from polywrap_core import ( - Dict, - InvokerClient, - IUriResolutionContext, - Uri, - UriPackageOrWrapper, - UriResolver, -) - -from ...types import UriResolutionStep - - -@dataclass(kw_only=True, slots=True) -class RequestSynchronizerResolverOptions: - """Defines the options for the RequestSynchronizerResolver. - - Attributes: - should_ignore_cache (Optional[bool]): Whether to ignore the cache.\ - Defaults to False. - """ - - should_ignore_cache: Optional[bool] - - -class RequestSynchronizerResolver(UriResolver): - """Defines a resolver that synchronizes requests. - - This resolver synchronizes requests to the same uri.\ - If a request is already in progress, it returns the future\ - of the existing request.\ - If a request is not in progress, it creates a new request\ - and returns the future of the new request. - - Attributes: - existing_requests (Dict[Uri, Future[UriPackageOrWrapper]]):\ - The existing requests. - resolver_to_synchronize (UriResolver): The URI resolver \ - to synchronize. - options (Optional[RequestSynchronizerResolverOptions]):\ - The options to use. - """ - - __slots__ = ("resolver_to_synchronize", "options") - - existing_requests: Dict[Uri, Future[UriPackageOrWrapper]] - resolver_to_synchronize: UriResolver - options: Optional[RequestSynchronizerResolverOptions] - - def __init__( - self, - resolver_to_synchronize: UriResolver, - options: Optional[RequestSynchronizerResolverOptions] = None, - ): - """Initialize a new RequestSynchronizerResolver instance. - - Args: - resolver_to_synchronize (UriResolver): The URI resolver \ - to synchronize. - options (Optional[RequestSynchronizerResolverOptions]):\ - The options to use. - """ - self.existing_requests = {} - self.resolver_to_synchronize = resolver_to_synchronize - self.options = options - - def get_options(self) -> Union[RequestSynchronizerResolverOptions, None]: - """Get the options. - - Returns: - Union[RequestSynchronizerResolverOptions, None]:\ - The options or None. - """ - return self.options - - async def try_resolve_uri( - self, - uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], - ) -> UriPackageOrWrapper: - """Try to resolve the given uri to a wrap package, wrapper or uri. - - Synchronize requests to the same uri.\ - If a request is already in progress, it returns the future\ - of the existing request.\ - If a request is not in progress, it creates a new request\ - and returns the future of the new request. - - Args: - uri (Uri): The uri to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ - The resolution context. - - Returns: - UriPackageOrWrapper: The resolved uri package, wrapper or uri. - """ - sub_context = resolution_context.create_sub_history_context() - - if existing_request := self.existing_requests.get(uri): - uri_package_or_wrapper = await existing_request - resolution_context.track_step( - UriResolutionStep( - source_uri=uri, - result=uri_package_or_wrapper, - description="RequestSynchronizerResolver (Cache)", - ) - ) - return uri_package_or_wrapper - - request_future = ensure_future( - self.resolver_to_synchronize.try_resolve_uri( - uri, - client, - sub_context, - ) - ) - self.existing_requests[uri] = request_future - uri_package_or_wrapper = await request_future - resolution_context.track_step( - UriResolutionStep( - source_uri=uri, - result=uri_package_or_wrapper, - description="RequestSynchronizerResolver (Cache)", - ) - ) - return uri_package_or_wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py new file mode 100644 index 00000000..247ccde2 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py @@ -0,0 +1,114 @@ +"""This module contains the ResolutionResultCacheResolver.""" + +from polywrap_core import ( + InvokerClient, + Uri, + UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, + UriResolver, +) + +from ...errors import UriResolutionError +from ...types import ResolutionResultCache + + +class ResolutionResultCacheResolver(UriResolver): + """An implementation of IUriResolver that caches the URI resolution result. + + The URI resolution result can be a URI, IWrapPackage, Wrapper, or Error. + Errors are not cached by default and can be cached by setting the cache_errors option to True. + + Attributes: + resolver_to_cache (UriResolver): The URI resolver to cache. + cache (ResolutionResultCache): The resolution result cache. + options (ResolutionResultCacheResolverOptions): The options to use. + """ + + __slots__ = ("resolver_to_cache", "cache", "cache_errors") + + resolver_to_cache: UriResolver + cache: ResolutionResultCache + cache_errors: bool + + def __init__( + self, + resolver_to_cache: UriResolver, + cache: ResolutionResultCache, + cache_errors: bool = False, + ): + """Initialize a new ResolutionResultCacheResolver instance. + + Args: + resolver_to_cache (UriResolver): The URI resolver to cache. + cache (ResolutionResultCache): The resolution result cache. + options (ResolutionResultCacheResolverOptions): The options to use. + """ + self.resolver_to_cache = resolver_to_cache + self.cache = cache + self.cache_errors = cache_errors + + def try_resolve_uri( + self, + uri: Uri, + client: InvokerClient, + resolution_context: UriResolutionContext, + ) -> UriPackageOrWrapper: + """Try to resolve a URI to a wrap package, a wrapper, or a URI. + + This method tries to resolve the URI with the resolver to cache.\ + If the result is in the cache, it returns the cached result.\ + If the result is not in the cache, it resolves the URI using\ + the inner resolver and caches the result. + + Args: + uri (Uri): The URI to resolve. + client (InvokerClient): The client to use. + resolution_context (UriResolutionContext): The resolution context to use. + + Returns: + UriPackageOrWrapper: The result of the resolution. + """ + if cached_result := self.cache.get(uri): + if isinstance(cached_result, UriResolutionError): + raise cached_result + + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=cached_result, + description="ResolutionResultCacheResolver (Cache)", + ) + ) + return cached_result + + sub_context = resolution_context.create_sub_history_context() + result: UriPackageOrWrapper + + if self.cache_errors: + try: + result = self.resolver_to_cache.try_resolve_uri( + uri, + client, + sub_context, + ) + except UriResolutionError as error: + self.cache.set(uri, error) + raise error + else: + result = self.resolver_to_cache.try_resolve_uri( + uri, + client, + sub_context, + ) + self.cache.set(uri, result) + + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=result, + sub_history=sub_context.get_history(), + description="ResolutionResultCacheResolver", + ) + ) + return result 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 29bff003..e2c27b9e 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 @@ -1,19 +1,13 @@ """This module contains the ExtendableUriResolver class.""" -from typing import List, Optional, cast +from typing import List, Optional -from polywrap_core import ( - InvokerClient, - IUriResolutionContext, - Uri, - UriPackageOrWrapper, - UriResolver, -) +from polywrap_core import InvokerClient, Uri, UriResolutionContext, UriResolver -from ..aggregator import UriResolverAggregator +from ..aggregator import UriResolverAggregatorBase from .extension_wrapper_uri_resolver import ExtensionWrapperUriResolver -class ExtendableUriResolver(UriResolver): +class ExtendableUriResolver(UriResolverAggregatorBase): """Defines a resolver that resolves a uri to a wrapper by using extension wrappers. This resolver resolves a uri to a wrapper by using extension wrappers.\ @@ -52,35 +46,22 @@ def __init__( """ self.ext_interface_uris = ext_interface_uris or self.DEFAULT_EXT_INTERFACE_URIS self.resolver_name = resolver_name or self.__class__.__name__ + super().__init__() - async def try_resolve_uri( - self, - uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], - ) -> UriPackageOrWrapper: - """Try to resolve a URI to a wrap package, a wrapper, or a URI. + def get_step_description(self) -> Optional[str]: + """Get the description of the resolution step.""" + return self.resolver_name - Args: - uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ - resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ - resolution context. - - Returns: - UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. - """ + def get_resolvers( + self, client: InvokerClient, resolution_context: UriResolutionContext + ) -> List[UriResolver]: + """Get the list of resolvers to aggregate.""" uri_resolvers_uris: List[Uri] = [] for ext_interface_uri in self.ext_interface_uris: uri_resolvers_uris.extend( - client.get_implementations(ext_interface_uri) or [] + client.get_implementations(ext_interface_uri, apply_resolution=False) + or [] ) - resolvers = [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] - aggregator = UriResolverAggregator( - cast(List[UriResolver], resolvers), self.resolver_name - ) - - return await aggregator.try_resolve_uri(uri, client, resolution_context) + return [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py index 1692df02..5862b99a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -1,28 +1,29 @@ """This module contains the ExtensionWrapperUriResolver class.""" -from typing import Optional, TypedDict, cast +from __future__ import annotations + +from typing import Optional, TypedDict from polywrap_core import ( - Client, - InvokeOptions, InvokerClient, - IUriResolutionContext, - TryResolveUriOptions, Uri, UriPackage, UriPackageOrWrapper, - UriWrapper, - Wrapper, + UriResolutionContext, + UriResolutionStep, + UriResolver, + WrapError, ) -from polywrap_msgpack import msgpack_decode from polywrap_wasm import WasmPackage -from ...errors import UriResolverExtensionError, UriResolverExtensionNotFoundError -from ...utils import get_env_from_uri_history -from ..abc import ResolverWithHistory +from ...errors import ( + InfiniteLoopError, + UriResolverExtensionError, + UriResolverExtensionNotFoundError, +) from .uri_resolver_extension_file_reader import UriResolverExtensionFileReader -class MaybeUriOrManifest(TypedDict): +class MaybeUriOrManifest(TypedDict, total=False): """Defines a type for the return value of the extension wrapper's\ tryResolveUri function. @@ -34,7 +35,7 @@ class MaybeUriOrManifest(TypedDict): manifest: Optional[bytes] -class ExtensionWrapperUriResolver(ResolverWithHistory): +class ExtensionWrapperUriResolver(UriResolver): """Defines a resolver that resolves a uri to a wrapper by using an extension wrapper. This resolver resolves a uri to a wrapper by using an extension wrapper.\ @@ -65,11 +66,11 @@ def get_step_description(self) -> str: """ return f"ResolverExtension ({self.extension_wrapper_uri})" - async def _try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. @@ -80,9 +81,9 @@ async def _try_resolve_uri( Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + client (InvokerClient): The client to use for\ resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution_context (UriResolutionContext): The\ resolution context. Returns: @@ -91,103 +92,70 @@ async def _try_resolve_uri( sub_context = resolution_context.create_sub_context() try: - extension_wrapper = await self._load_resolver_extension(client, sub_context) - uri_or_manifest = await self._try_resolve_uri_with_extension( - uri, extension_wrapper, client, sub_context + uri_package_or_wrapper = self._try_resolve_uri_with_extension( + uri, client, sub_context ) - if uri_or_manifest.get("uri"): - return Uri.from_str(cast(str, uri_or_manifest["uri"])) - - if uri_or_manifest.get("manifest"): - package = WasmPackage( - UriResolverExtensionFileReader( - self.extension_wrapper_uri, uri, client - ), - uri_or_manifest["manifest"], + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri_package_or_wrapper, + description=self.get_step_description(), + sub_history=sub_context.get_history(), ) - return UriPackage(uri, package) - - return uri + ) - except Exception as err: + return uri_package_or_wrapper + except WrapError as err: raise UriResolverExtensionError( f"Failed to resolve uri: {uri}, using extension resolver: " f"({self.extension_wrapper_uri})" ) from err - - async def _load_resolver_extension( - self, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], - ) -> Wrapper[UriPackageOrWrapper]: - """Load the URI resolver extension wrapper. - - Args: - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ - resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ - resolution context. - """ - result = await client.try_resolve_uri( - TryResolveUriOptions( - uri=self.extension_wrapper_uri, resolution_context=resolution_context - ) - ) - - extension_wrapper: Wrapper[UriPackageOrWrapper] - - if isinstance(result, UriPackage): - extension_wrapper = await cast( - UriPackage[UriPackageOrWrapper], result - ).package.create_wrapper() - elif isinstance(result, UriWrapper): - extension_wrapper = cast(UriWrapper[UriPackageOrWrapper], result).wrapper - else: - raise UriResolverExtensionNotFoundError( - self.extension_wrapper_uri, resolution_context.get_history() - ) - return extension_wrapper - - async def _try_resolve_uri_with_extension( + except InfiniteLoopError as err: + if err.uri == self.extension_wrapper_uri: + raise UriResolverExtensionNotFoundError( + self.extension_wrapper_uri, sub_context.get_history() + ) from err + raise err + + def _try_resolve_uri_with_extension( self, uri: Uri, - extension_wrapper: Wrapper[UriPackageOrWrapper], - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], - ) -> MaybeUriOrManifest: + client: InvokerClient, + resolution_context: UriResolutionContext, + ) -> UriPackageOrWrapper: """Try to resolve a URI to a uri or a manifest using the extension wrapper. Args: uri (Uri): The URI to resolve. - extension_wrapper (Wrapper[UriPackageOrWrapper]): The extension wrapper. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ - resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ - resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: MaybeUriOrManifest: The resolved URI or manifest. """ - env = ( - get_env_from_uri_history( - resolution_context.get_resolution_path(), cast(Client, client) - ) - if hasattr(client, "get_env_by_uri") - else None + uri_or_manifest: Optional[MaybeUriOrManifest] = client.invoke( + uri=self.extension_wrapper_uri, + method="tryResolveUri", + args={ + "authority": uri.authority, + "path": uri.path, + }, + encode_result=False, + resolution_context=resolution_context, ) - result = await extension_wrapper.invoke( - InvokeOptions( - uri=self.extension_wrapper_uri, - method="tryResolveUri", - args={ - "authority": uri.authority, - "path": uri.path, - }, - env=env, - ), - client, - ) + if uri_or_manifest is None: + return uri + + if result_uri := uri_or_manifest.get("uri"): + return Uri.from_str(result_uri) + + if result_manifest := uri_or_manifest.get("manifest"): + package = WasmPackage( + UriResolverExtensionFileReader(self.extension_wrapper_uri, uri, client), + result_manifest, + ) + return UriPackage(uri=uri, package=package) - return msgpack_decode(result) if isinstance(result, bytes) else result + return uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py index 7bacf0eb..c5106917 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py @@ -1,7 +1,7 @@ """This module contains the UriResolverExtensionFileReader class.""" from pathlib import Path -from polywrap_core import FileReader, Invoker, InvokerOptions, Uri, UriPackageOrWrapper +from polywrap_core import FileReader, Invoker, Uri class UriResolverExtensionFileReader(FileReader): @@ -14,31 +14,31 @@ class UriResolverExtensionFileReader(FileReader): Attributes: extension_uri (Uri): The uri of the extension wrapper. wrapper_uri (Uri): The uri of the wrapper that uses the extension wrapper. - invoker (Invoker[UriPackageOrWrapper]): The invoker used to invoke the getFile method. + invoker (Invoker): The invoker used to invoke the getFile method. """ extension_uri: Uri wrapper_uri: Uri - invoker: Invoker[UriPackageOrWrapper] + invoker: Invoker def __init__( self, extension_uri: Uri, wrapper_uri: Uri, - invoker: Invoker[UriPackageOrWrapper], + invoker: Invoker, ): """Initialize a new UriResolverExtensionFileReader instance. Args: extension_uri (Uri): The uri of the extension wrapper. wrapper_uri (Uri): The uri of the wrapper that uses the extension wrapper. - invoker (Invoker[UriPackageOrWrapper]): The invoker used to invoke the getFile method. + invoker (Invoker): The invoker used to invoke the getFile method. """ self.extension_uri = extension_uri self.wrapper_uri = wrapper_uri self.invoker = invoker - async def read_file(self, file_path: str) -> bytes: + def read_file(self, file_path: str) -> bytes: """Read a file using the extension wrapper. Args: @@ -48,10 +48,8 @@ async def read_file(self, file_path: str) -> bytes: bytes: The contents of the file. """ path = str(Path(self.wrapper_uri.path).joinpath(file_path)) - result = await self.invoker.invoke( - InvokerOptions( - uri=self.extension_uri, method="getFile", args={"path": path} - ) + result = self.invoker.invoke( + uri=self.extension_uri, method="getFile", args={"path": path} ) if not isinstance(result, bytes): diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py index 6fd1bcc4..fd3c8582 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py @@ -4,9 +4,9 @@ from polywrap_core import ( FileReader, InvokerClient, - IUriResolutionContext, Uri, UriPackageOrWrapper, + UriResolutionContext, UriResolver, ) @@ -30,26 +30,26 @@ def __init__(self, file_reader: FileReader, redirects: Dict[Uri, Uri]): self._fs_resolver = FsUriResolver(file_reader) self._redirect_resolver = RedirectUriResolver(redirects) - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: UriPackageOrWrapper: The resolved URI. """ - redirected_uri = await self._redirect_resolver.try_resolve_uri( + redirected_uri = self._redirect_resolver.try_resolve_uri( uri, client, resolution_context ) - return await self._fs_resolver.try_resolve_uri( + return self._fs_resolver.try_resolve_uri( redirected_uri, client, resolution_context ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py index b793702f..ade7ff60 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py @@ -4,19 +4,20 @@ from polywrap_core import ( FileReader, InvokerClient, - IUriResolutionContext, Uri, UriPackage, UriPackageOrWrapper, + UriResolutionContext, UriResolver, ) -from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, WasmPackage +from polywrap_wasm import WasmPackage +from polywrap_wasm.constants import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH class SimpleFileReader(FileReader): """Defines a simple file reader.""" - async def read_file(self, file_path: str) -> bytes: + def read_file(self, file_path: str) -> bytes: """Read a file. Args: @@ -42,18 +43,18 @@ def __init__(self, file_reader: FileReader): """ self.file_reader = file_reader - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: UriPackageOrWrapper: The resolved URI. @@ -63,13 +64,9 @@ async def try_resolve_uri( wrapper_path = Path(uri.path) - wasm_module = await self.file_reader.read_file( - str(wrapper_path / WRAP_MODULE_PATH) - ) + wasm_module = self.file_reader.read_file(str(wrapper_path / WRAP_MODULE_PATH)) - manifest = await self.file_reader.read_file( - str(wrapper_path / WRAP_MANIFEST_PATH) - ) + manifest = self.file_reader.read_file(str(wrapper_path / WRAP_MANIFEST_PATH)) return UriPackage( uri=uri, diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py similarity index 80% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py index 3dd2a472..7cc45eea 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_to_wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py @@ -1,19 +1,19 @@ """This module contains the PackageToWrapperResolver class.""" from dataclasses import dataclass -from typing import Optional, cast +from typing import Optional from polywrap_core import ( InvokerClient, - IUriResolutionContext, Uri, UriPackage, UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, UriResolver, UriWrapper, ) from polywrap_manifest import DeserializeManifestOptions -from ...types import UriResolutionStep from ..abc import ResolverWithHistory @@ -58,31 +58,30 @@ def __init__( """ self.resolver = resolver self.options = options + super().__init__() - async def _try_resolve_uri( + def _try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve the given URI to a wrapper or a redirected URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ + client (InvokerClient): The client to use. + resolution_context (IUriResolutionContext):\ The resolution context to use. Returns: UriPackageOrWrapper: The resolved URI or wrapper. """ sub_context = resolution_context.create_sub_context() - result = await self.resolver.try_resolve_uri(uri, client, sub_context) + result = self.resolver.try_resolve_uri(uri, client, sub_context) if isinstance(result, UriPackage): - wrapper = await cast( - UriPackage[UriPackageOrWrapper], result - ).package.create_wrapper() - result = UriWrapper(uri, wrapper) + wrapper = result.package.create_wrapper() + result = UriWrapper(uri=uri, wrapper=wrapper) resolution_context.track_step( UriResolutionStep( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py index cdb9b652..3e34ab67 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py @@ -1,13 +1,7 @@ """This module contains the RedirectUriResolver class.""" from typing import Dict -from polywrap_core import ( - InvokerClient, - IUriResolutionContext, - Uri, - UriPackageOrWrapper, - UriResolver, -) +from polywrap_core import InvokerClient, Uri, UriResolutionContext, UriResolver class RedirectUriResolver(UriResolver): @@ -23,18 +17,18 @@ def __init__(self, redirects: Dict[Uri, Uri]): """ self._redirects = redirects - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> Uri: """Try to resolve a URI to redirected URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: Uri: The resolved URI. diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/__init__.py new file mode 100644 index 00000000..30b09078 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/__init__.py @@ -0,0 +1,3 @@ +"""This package contains interface and implementations for wrapper cache.""" +from .in_memory_wrapper_cache import * +from .wrapper_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py similarity index 64% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py index aca47d11..16975e64 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/in_memory_wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py @@ -1,7 +1,7 @@ """This module contains the in-memory wrapper cache.""" from typing import Dict, Union -from polywrap_core import Uri, UriPackageOrWrapper, Wrapper +from polywrap_core import Uri, UriWrapper from .wrapper_cache import WrapperCache @@ -10,19 +10,19 @@ class InMemoryWrapperCache(WrapperCache): """InMemoryWrapperCache is an in-memory implementation of the wrapper cache interface. Attributes: - map (Dict[Uri, Wrapper]): The map of uris to wrappers. + map (Dict[Uri, UriWrapper]): The map of uris to wrappers. """ - map: Dict[Uri, Wrapper[UriPackageOrWrapper]] + map: Dict[Uri, UriWrapper] def __init__(self): """Initialize a new InMemoryWrapperCache instance.""" self.map = {} - def get(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + def get(self, uri: Uri) -> Union[UriWrapper, None]: """Get a wrapper from the cache by its uri.""" return self.map.get(uri) - def set(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]) -> None: + def set(self, uri: Uri, wrapper: UriWrapper) -> None: """Set a wrapper in the cache by its uri.""" self.map[uri] = wrapper diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py similarity index 54% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py index 505eb6be..9825b59b 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py @@ -1,20 +1,20 @@ """This module contains the wrapper cache interface.""" -from abc import ABC, abstractmethod -from typing import Union +from abc import abstractmethod +from typing import Protocol, Union -from polywrap_core import Uri, UriPackageOrWrapper, Wrapper +from polywrap_core import Uri, UriWrapper -class WrapperCache(ABC): +class WrapperCache(Protocol): """Defines a cache interface for caching wrappers by uri. This is used by the wrapper resolver to cache wrappers for a given uri. """ @abstractmethod - def get(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + def get(self, uri: Uri) -> Union[UriWrapper, None]: """Get a wrapper from the cache by its uri.""" @abstractmethod - def set(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]) -> None: + def set(self, uri: Uri, wrapper: UriWrapper) -> None: """Set a wrapper in the cache by its uri.""" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py similarity index 82% rename from packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py rename to packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py index 94e076ab..08ac0748 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py @@ -1,19 +1,19 @@ """This module contains the WrapperCacheResolver.""" from dataclasses import dataclass -from typing import List, Optional, Union, cast +from typing import List, Optional, Union from polywrap_core import ( InvokerClient, - IUriResolutionContext, Uri, UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, UriResolver, UriWrapper, - Wrapper, ) from polywrap_manifest import DeserializeManifestOptions -from ...types import UriResolutionStep, WrapperCache +from .wrapper_cache import WrapperCache @dataclass(kw_only=True, slots=True) @@ -75,11 +75,11 @@ def get_options(self) -> Union[WrapperCacheResolverOptions, None]: """ return self.options - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrapper, or a URI. @@ -90,37 +90,35 @@ async def try_resolve_uri( Args: uri (Uri): The URI to resolve. client (InvokerClient): The client to use. - resolution_context (IUriResolutionContext): The resolution\ + resolution_context (UriResolutionContext): The resolution\ context to use. Returns: UriPackageOrWrapper: The result of the resolution. """ - if wrapper := self.cache.get(uri): - result = UriWrapper(uri, wrapper) + if uri_wrapper := self.cache.get(uri): resolution_context.track_step( UriResolutionStep( source_uri=uri, - result=result, + result=uri_wrapper, description="WrapperCacheResolver (Cache Hit)", ) ) - return result + return uri_wrapper sub_context = resolution_context.create_sub_history_context() - result = await self.resolver_to_cache.try_resolve_uri( + result = self.resolver_to_cache.try_resolve_uri( uri, client, sub_context, ) - if isinstance(result, Wrapper): - uri_wrapper = cast(UriWrapper[UriPackageOrWrapper], result) + if isinstance(result, UriWrapper): resolution_path: List[Uri] = sub_context.get_resolution_path() for cache_uri in resolution_path: - self.cache.set(cache_uri, uri_wrapper.wrapper) + self.cache.set(cache_uri, result) resolution_context.track_step( UriResolutionStep( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py index d7c941e1..9538aca7 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/__init__.py @@ -1,3 +1,2 @@ """This package contains the resolvers for packages.""" from .package_resolver import * -from .package_to_wrapper_resolver import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py index 2af39593..c25623c0 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py @@ -1,10 +1,10 @@ """This module contains the PackageResolver class.""" from polywrap_core import ( InvokerClient, - IUriResolutionContext, Uri, UriPackage, UriPackageOrWrapper, + UriResolutionContext, WrapPackage, ) @@ -14,20 +14,21 @@ class PackageResolver(ResolverWithHistory): """Defines a resolver that resolves a uri to a package.""" - __slots__ = ("uri", "wrap_package") + __slots__ = ("uri", "package") uri: Uri - wrap_package: WrapPackage[UriPackageOrWrapper] + package: WrapPackage - def __init__(self, uri: Uri, wrap_package: WrapPackage[UriPackageOrWrapper]): + def __init__(self, uri: Uri, wrap_package: WrapPackage): """Initialize a new PackageResolver instance. Args: uri (Uri): The uri to resolve. - wrap_package (WrapPackage[UriPackageOrWrapper]): The wrap package to return. + wrap_package (WrapPackage): The wrap package to return. """ self.uri = uri - self.wrap_package = wrap_package + self.package = wrap_package + super().__init__() def get_step_description(self) -> str: """Get the description of the resolver step. @@ -37,11 +38,11 @@ def get_step_description(self) -> str: """ return f"Package ({self.uri.uri})" - async def _try_resolve_uri( + def _try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. @@ -51,12 +52,12 @@ async def _try_resolve_uri( Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ + client (InvokerClient): The client to use for\ resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ + resolution_context (UriResolutionContext): The\ resolution context. Returns: UriPackageOrWrapper: The resolved URI package, wrapper, or URI. """ - return uri if uri != self.uri else UriPackage(uri, self.wrap_package) + return uri if uri != self.uri else UriPackage(uri=uri, package=self.package) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py index e00fe37d..06a69e13 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py @@ -1,9 +1,9 @@ """This module contains the recursive resolver.""" from polywrap_core import ( InvokerClient, - IUriResolutionContext, Uri, UriPackageOrWrapper, + UriResolutionContext, UriResolver, ) @@ -32,18 +32,18 @@ def __init__(self, resolver: UriResolver): """ self.resolver = resolver - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: UriPackageOrWrapper: The resolved URI. @@ -53,13 +53,15 @@ async def try_resolve_uri( resolution_context.start_resolving(uri) - uri_package_or_wrapper = await self.resolver.try_resolve_uri( + uri_package_or_wrapper = self.resolver.try_resolve_uri( uri, client, resolution_context ) - if uri_package_or_wrapper != uri: - uri_package_or_wrapper = await self.try_resolve_uri( - uri_package_or_wrapper, client, resolution_context + if isinstance(uri_package_or_wrapper, Uri) and uri_package_or_wrapper != uri: + uri_package_or_wrapper = self.try_resolve_uri( + uri_package_or_wrapper, + client, + resolution_context, ) resolution_context.stop_resolving(uri) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py index 34f3b05b..837d53ed 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py @@ -1,5 +1,5 @@ """This module contains the RedirectResolver class.""" -from polywrap_core import InvokerClient, IUriResolutionContext, Uri, UriPackageOrWrapper +from polywrap_core import InvokerClient, Uri, UriPackageOrWrapper, UriResolutionContext from ..abc import ResolverWithHistory @@ -30,6 +30,7 @@ def __init__(self, from_uri: Uri, to_uri: Uri) -> None: """ self.from_uri = from_uri self.to_uri = to_uri + super().__init__() def get_step_description(self) -> str: """Get the description of the resolver step. @@ -39,11 +40,11 @@ def get_step_description(self) -> str: """ return f"Redirect ({self.from_uri} - {self.to_uri})" - async def _try_resolve_uri( + def _try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. @@ -53,10 +54,8 @@ async def _try_resolve_uri( Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for\ - resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The\ - resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: UriPackageOrWrapper: The resolved URI package, wrapper, or URI. diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py index 5a5757d4..cd1db81d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py @@ -1,15 +1,13 @@ """This module contains the StaticResolver class.""" from polywrap_core import ( InvokerClient, - IUriResolutionContext, - IUriResolutionStep, Uri, UriPackage, UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, UriResolver, UriWrapper, - WrapPackage, - Wrapper, ) from ...types import StaticResolverLike @@ -34,38 +32,39 @@ def __init__(self, uri_map: StaticResolverLike): """ self.uri_map = uri_map - async def try_resolve_uri( + def try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: UriPackageOrWrapper: The resolved URI. """ result = self.uri_map.get(uri) - uri_package_or_wrapper: UriPackageOrWrapper = uri - description: str = "StaticResolver - Miss" - if result: - if isinstance(result, WrapPackage): - description = f"Static - Package ({uri})" - uri_package_or_wrapper = UriPackage(uri, result) - elif isinstance(result, Wrapper): - description = f"Static - Wrapper ({uri})" - uri_package_or_wrapper = UriWrapper(uri, result) - else: - description = f"Static - Redirect ({uri}, {result})" + match result: + case None: + description: str = "Static - Miss" + uri_package_or_wrapper: UriPackageOrWrapper = uri + case UriPackage(): + description = "Static - Package" + uri_package_or_wrapper = result + case UriWrapper(): + description = "Static - Wrapper" + uri_package_or_wrapper = result + case _: + description = f"Static - Redirect ({uri} - {result})" uri_package_or_wrapper = result - step = IUriResolutionStep( + step = UriResolutionStep( source_uri=uri, result=uri_package_or_wrapper, description=description ) resolution_context.track_step(step) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py index c549d076..4d39d230 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py @@ -1,9 +1,9 @@ """This module contains the resolver for wrappers.""" from polywrap_core import ( InvokerClient, - IUriResolutionContext, Uri, UriPackageOrWrapper, + UriResolutionContext, UriWrapper, Wrapper, ) @@ -16,23 +16,24 @@ class WrapperResolver(ResolverWithHistory): Attributes: uri (Uri): The uri to resolve. - wrapper (Wrapper[UriPackageOrWrapper]): The wrapper to use. + wrapper (Wrapper): The wrapper to use. """ __slots__ = ("uri", "wrapper") uri: Uri - wrapper: Wrapper[UriPackageOrWrapper] + wrapper: Wrapper - def __init__(self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper]): + def __init__(self, uri: Uri, wrapper: Wrapper): """Initialize a new WrapperResolver instance. Args: uri (Uri): The uri to resolve. - wrapper (Wrapper[UriPackageOrWrapper]): The wrapper to use. + wrapper (Wrapper): The wrapper to use. """ self.uri = uri self.wrapper = wrapper + super().__init__() def get_step_description(self) -> str: """Get the description of the resolver step. @@ -42,20 +43,20 @@ def get_step_description(self) -> str: """ return f"Wrapper ({self.uri})" - async def _try_resolve_uri( + def _try_resolve_uri( self, uri: Uri, - client: InvokerClient[UriPackageOrWrapper], - resolution_context: IUriResolutionContext[UriPackageOrWrapper], + client: InvokerClient, + resolution_context: UriResolutionContext, ) -> UriPackageOrWrapper: """Try to resolve a URI to a wrap package, a wrapper, or a URI. Args: uri (Uri): The URI to resolve. - client (InvokerClient[UriPackageOrWrapper]): The client to use for resolving the URI. - resolution_context (IUriResolutionContext[UriPackageOrWrapper]): The resolution context. + client (InvokerClient): The client to use for resolving the URI. + resolution_context (UriResolutionContext): The resolution context. Returns: UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. """ - return uri if uri != self.uri else UriWrapper(uri, self.wrapper) + return uri if uri != self.uri else UriWrapper(uri=uri, wrapper=self.wrapper) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py index abfded87..b5019260 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py @@ -2,5 +2,4 @@ from .cache import * from .static_resolver_like import * from .uri_redirect import * -from .uri_resolution_context import * from .uri_resolver_like import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py index 30b09078..3824e09e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/__init__.py @@ -1,3 +1,2 @@ -"""This package contains interface and implementations for wrapper cache.""" -from .in_memory_wrapper_cache import * -from .wrapper_cache import * +"""This package contains implementations for the cache.""" +from .resolution_result_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/__init__.py new file mode 100644 index 00000000..58b79226 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/__init__.py @@ -0,0 +1,3 @@ +"""This package contains interface and implementations for wrapper cache.""" +from .in_memory_resolution_result_cache import * +from .resolution_result_cache import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py new file mode 100644 index 00000000..035833e6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py @@ -0,0 +1,37 @@ +"""This module contains the in-memory wrapper cache.""" +from typing import Dict, Union + +from polywrap_core import Uri, UriPackageOrWrapper + +from ....errors import UriResolutionError +from .resolution_result_cache import ResolutionResultCache + + +class InMemoryResolutionResultCache(ResolutionResultCache): + """InMemoryResolutionResultCache is an in-memory implementation \ + of the resolution result cache interface. + + Attributes: + map (Dict[Uri, Union[UriPackageOrWrapper, UriResolutionError]]):\ + The map of uris to resolution result. + """ + + map: Dict[Uri, Union[UriPackageOrWrapper, UriResolutionError]] + + def __init__(self): + """Initialize a new InMemoryResolutionResultCache instance.""" + self.map = {} + + def get(self, uri: Uri) -> Union[UriPackageOrWrapper, UriResolutionError, None]: + """Get the resolution result from the cache by its uri.""" + return self.map.get(uri) + + def set( + self, uri: Uri, result: Union[UriPackageOrWrapper, UriResolutionError] + ) -> None: + """Set the resolution result in the cache by its uri.""" + self.map[uri] = result + + def __str__(self) -> str: + """Display cache as a string.""" + return f"{self.map}" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py new file mode 100644 index 00000000..154eb71c --- /dev/null +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py @@ -0,0 +1,29 @@ +"""This module contains the wrapper cache interface.""" +# pylint: disable=unnecessary-ellipsis +from typing import Protocol, Union + +from polywrap_core import Uri, UriPackageOrWrapper + +from ....errors import UriResolutionError + + +class ResolutionResultCache(Protocol): + """Defines a cache interface for caching resolution results by uri. + + This is used by the resolution result resolver to cache resolution results\ + for a given uri. + """ + + def get(self, uri: Uri) -> Union[UriPackageOrWrapper, UriResolutionError, None]: + """Get the resolution result from the cache by its uri.""" + ... + + def set( + self, uri: Uri, result: Union[UriPackageOrWrapper, UriResolutionError] + ) -> None: + """Set the resolution result in the cache by its uri.""" + ... + + def __str__(self) -> str: + """Display cache as a string.""" + ... diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py index 0bad456f..933b62ec 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/static_resolver_like.py @@ -2,19 +2,9 @@ StaticResolverLike is a type that represents a union of types\ that can be used as a StaticResolver. - ->>> StaticResolverLike = Union[ -... Dict[Uri, Uri], -... Dict[Uri, WrapPackage], -... Dict[Uri, Wrapper], -... ] """ -from typing import Dict, Union +from typing import Dict -from polywrap_core import Uri, UriPackageOrWrapper, WrapPackage, Wrapper +from polywrap_core import Uri, UriPackageOrWrapper -StaticResolverLike = Union[ - Dict[Uri, Uri], - Dict[Uri, WrapPackage[UriPackageOrWrapper]], - Dict[Uri, Wrapper[UriPackageOrWrapper]], -] +StaticResolverLike = Dict[Uri, UriPackageOrWrapper] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py deleted file mode 100644 index 5923e009..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -"""This module contains the utility classes and functions for URI Resolution.""" -from .uri_resolution_context import * -from .uri_resolution_step import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py deleted file mode 100644 index 700a9c1a..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_context.py +++ /dev/null @@ -1,121 +0,0 @@ -"""This module contains implementation of IUriResolutionContext interface.""" -from typing import List, Optional, Set - -from polywrap_core import ( - IUriResolutionContext, - IUriResolutionStep, - Uri, - UriPackageOrWrapper, -) - - -class UriResolutionContext(IUriResolutionContext[UriPackageOrWrapper]): - """Represents the context of a uri resolution. - - Attributes: - resolving_uri_set: A set of uris that are currently being resolved. - resolution_path: A list of uris in the order that they are being resolved. - history: A list of steps that have been taken to resolve the uri. - """ - - resolving_uri_set: Set[Uri] - resolution_path: List[Uri] - history: List[IUriResolutionStep[UriPackageOrWrapper]] - - __slots__ = ("resolving_uri_map", "resolution_path", "history") - - def __init__( - self, - resolving_uri_set: Optional[Set[Uri]] = None, - resolution_path: Optional[List[Uri]] = None, - history: Optional[List[IUriResolutionStep[UriPackageOrWrapper]]] = None, - ): - """Initialize a new instance of UriResolutionContext. - - Args: - resolving_uri_set: A set of uris that are currently being resolved. - resolution_path: A list of uris in the order that they are being resolved. - history: A list of steps that have been taken to resolve the uri. - """ - self.resolving_uri_set = resolving_uri_set or set() - self.resolution_path = resolution_path or [] - self.history = history or [] - - def is_resolving(self, uri: Uri) -> bool: - """Check if the given uri is currently being resolved. - - Args: - uri: The uri to check. - - Returns: - bool: True if the uri is currently being resolved, otherwise False. - """ - return uri in self.resolving_uri_set - - def start_resolving(self, uri: Uri) -> None: - """Start resolving the given uri. - - Args: - uri: The uri to start resolving. - - Returns: None - """ - self.resolving_uri_set.add(uri) - self.resolution_path.append(uri) - - def stop_resolving(self, uri: Uri) -> None: - """Stop resolving the given uri. - - Args: - uri: The uri to stop resolving. - - Returns: None - """ - self.resolving_uri_set.remove(uri) - - def track_step(self, step: IUriResolutionStep[UriPackageOrWrapper]) -> None: - """Track the given step in the resolution history. - - Args: - step: The step to track. - - Returns: None - """ - self.history.append(step) - - def get_history(self) -> List[IUriResolutionStep[UriPackageOrWrapper]]: - """Get the resolution history. - - Returns: - List[IUriResolutionStep]: The resolution history. - """ - return self.history - - def get_resolution_path(self) -> List[Uri]: - """Get the resolution path. - - Returns: - List[Uri]: The ordered list of URI resolution path. - """ - return self.resolution_path - - def create_sub_history_context(self) -> IUriResolutionContext[UriPackageOrWrapper]: - """Create a new sub context that shares the same resolution path. - - Returns: - IUriResolutionContext: The new context. - """ - return UriResolutionContext( - resolving_uri_set=self.resolving_uri_set, - resolution_path=self.resolution_path, - ) - - def create_sub_context(self) -> IUriResolutionContext[UriPackageOrWrapper]: - """Create a new sub context that shares the same resolution history. - - Returns: - IUriResolutionContext: The new context. - """ - return UriResolutionContext( - resolving_uri_set=self.resolving_uri_set, history=self.history - ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py deleted file mode 100644 index effeec4a..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolution_context/uri_resolution_step.py +++ /dev/null @@ -1,18 +0,0 @@ -"""This module contains implementation of IUriResolutionStep interface.""" -from __future__ import annotations - -from dataclasses import dataclass - -from polywrap_core import IUriResolutionStep, UriPackageOrWrapper - - -@dataclass(slots=True, kw_only=True) -class UriResolutionStep(IUriResolutionStep[UriPackageOrWrapper]): - """Represents a single step in the resolution of a uri. - - Attributes: - source_uri: The uri that was resolved. - result: The result of the resolution. - description: A description of the resolution step. - sub_history: A list of sub steps that were taken to resolve the uri. - """ diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py deleted file mode 100644 index 6f71584a..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""This package contains the utilities used by the polywrap-uri-resolvers package.""" -from .build_clean_uri_history import * -from .get_env_from_uri_history import * -from .get_uri_resolution_path import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py deleted file mode 100644 index 9eddd139..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/build_clean_uri_history.py +++ /dev/null @@ -1,73 +0,0 @@ -"""This module contains an utility function for building a clean history of URI resolution steps.""" -from typing import List, Optional, TypeVar, Union - -from polywrap_core import IUriResolutionStep, Uri, UriLike, UriPackage - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] - -TUriLike = TypeVar("TUriLike", bound=UriLike) - - -def build_clean_uri_history( - history: List[IUriResolutionStep[TUriLike]], depth: Optional[int] = None -) -> CleanResolutionStep: - """Build a clean history of the URI resolution steps. - - Args: - history: A list of URI resolution steps. - depth: The depth of the history to build. - - Returns: - CleanResolutionStep: A clean history of the URI resolution steps. - """ - clean_history: CleanResolutionStep = [] - - if depth is not None: - depth -= 1 - - if not history: - return clean_history - - for step in history: - clean_history.append(_build_clean_history_step(step)) - - if ( - not step.sub_history - or len(step.sub_history) == 0 - or (depth is not None and depth < 0) - ): - continue - - sub_history = build_clean_uri_history(step.sub_history, depth) - if len(sub_history) > 0: - clean_history.append(sub_history) - - return clean_history - - -def _build_clean_history_step(step: IUriResolutionStep[TUriLike]) -> str: - uri_package_or_wrapper = step.result - - if isinstance(uri_package_or_wrapper, Uri): - if step.source_uri == uri_package_or_wrapper: - return ( - f"{step.source_uri} => {step.description}" - if step.description - else f"{step.source_uri}" - ) - return ( - f"{step.source_uri} => {step.description} => uri ({uri_package_or_wrapper.uri})" - if step.description - else f"{step.source_uri} => uri ({uri_package_or_wrapper})" - ) - if isinstance(uri_package_or_wrapper, UriPackage): - return ( - f"{step.source_uri} => {step.description} => package ({uri_package_or_wrapper})" - if step.description - else f"{step.source_uri} => package ({uri_package_or_wrapper})" - ) - return ( - f"{step.source_uri} => {step.description} => wrapper ({uri_package_or_wrapper})" - if step.description - else f"{step.source_uri} => wrapper ({uri_package_or_wrapper})" - ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py deleted file mode 100644 index 1e5b3d6b..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_env_from_uri_history.py +++ /dev/null @@ -1,22 +0,0 @@ -"""This module contains the utility function for getting the env from the URI history.""" -from typing import Any, Dict, List, Union - -from polywrap_core import Client, Uri - - -def get_env_from_uri_history( - uri_history: List[Uri], client: Client -) -> Union[Dict[str, Any], None]: - """Get environment variable from URI resolution history. - - Args: - uri_history: List of URIs from the URI resolution history - client: Polywrap client instance to use for getting the env by URI - - Returns: - env if found, None otherwise - """ - for uri in uri_history: - if env := client.get_env_by_uri(uri): - return env - return None diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py deleted file mode 100644 index 6e650e6a..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/utils/get_uri_resolution_path.py +++ /dev/null @@ -1,35 +0,0 @@ -"""This module contains the get_uri_resolution_path function.""" -from typing import List, TypeVar - -from polywrap_core import IUriResolutionStep, UriLike - -TUriLike = TypeVar("TUriLike", bound=UriLike) - - -def get_uri_resolution_path( - history: List[IUriResolutionStep[TUriLike]], -) -> List[IUriResolutionStep[TUriLike]]: - """Get the URI resolution path from the URI resolution history. - - Args: - history (List[IUriResolutionStep[TUriLike]]): URI resolution history - - Returns: - List[IUriResolutionStep[TUriLike]]: URI resolution path - """ - # Get all non-empty items from the resolution history - - def add_uri_resolution_path_for_sub_history( - step: IUriResolutionStep[TUriLike], - ) -> IUriResolutionStep[TUriLike]: - if step.sub_history and len(step.sub_history): - step.sub_history = get_uri_resolution_path(step.sub_history) - return step - - return [ - add_uri_resolution_path_for_sub_history(step) - for step in filter( - lambda step: step.source_uri != step.result, - history, - ) - ] diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 727c52cf..152a9232 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -13,7 +13,12 @@ readme = "README.md" python = "^3.10" polywrap-wasm = {path = "../polywrap-wasm", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} -[tool.poetry.dev-dependencies] + +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" +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" @@ -24,9 +29,7 @@ tox-poetry = "^0.4.1" isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" - -[tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" +pytest-html = "^3.2.0" [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-uri-resolvers/tests/__init__.py b/packages/polywrap-uri-resolvers/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/conftest.py new file mode 100644 index 00000000..37f75ff8 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/conftest.py @@ -0,0 +1,18 @@ +import pytest +from polywrap_core import Uri, UriResolutionContext, ClientConfig +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import UriResolverAggregator, RedirectResolver + +@pytest.fixture +def client() -> PolywrapClient: + resolver = UriResolverAggregator([ + RedirectResolver(Uri.from_str("test/1"), Uri.from_str("test/2")), + RedirectResolver(Uri.from_str("test/2"), Uri.from_str("test/3")), + RedirectResolver(Uri.from_str("test/3"), Uri.from_str("test/4")), + ], "TestAggregator") + return PolywrapClient(ClientConfig(resolver=resolver)) + +@pytest.fixture +def resolution_context() -> UriResolutionContext: + return UriResolutionContext() + diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_first.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_first.py new file mode 100644 index 00000000..71edc200 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_first.py @@ -0,0 +1,6 @@ +EXPECTED = [ + "wrap://test/1 => TestAggregator => uri (wrap://test/2)", + [ + "wrap://test/1 => Redirect (wrap://test/1 - wrap://test/2) => uri (wrap://test/2)", + ] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_last.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_last.py new file mode 100644 index 00000000..0ecc3af6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/can_resolve_last.py @@ -0,0 +1,8 @@ +EXPECTED = [ + "wrap://test/3 => TestAggregator => uri (wrap://test/4)", + [ + "wrap://test/3 => Redirect (wrap://test/1 - wrap://test/2)", + "wrap://test/3 => Redirect (wrap://test/2 - wrap://test/3)", + "wrap://test/3 => Redirect (wrap://test/3 - wrap://test/4) => uri (wrap://test/4)", + ] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/not_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/not_resolve.py new file mode 100644 index 00000000..aa408c4e --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/histories/not_resolve.py @@ -0,0 +1,8 @@ +EXPECTED = [ + "wrap://test/no-match => TestAggregator", + [ + "wrap://test/no-match => Redirect (wrap://test/1 - wrap://test/2)", + "wrap://test/no-match => Redirect (wrap://test/2 - wrap://test/3)", + "wrap://test/no-match => Redirect (wrap://test/3 - wrap://test/4)", + ] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py new file mode 100644 index 00000000..9cfd6ee3 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py @@ -0,0 +1,28 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_can_resolve_first(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/1") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.can_resolve_first import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/2" + + +def test_can_resolve_last(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/3") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + print(build_clean_uri_history(resolution_context.get_history())) + + from .histories.can_resolve_last import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/4" diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_not_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_not_resolve.py new file mode 100644 index 00000000..4e9ff210 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_not_resolve.py @@ -0,0 +1,15 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_no_match(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/no-match") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.not_resolve import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/no-match" + diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package.py new file mode 100644 index 00000000..51b2d6bf --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package.py @@ -0,0 +1,20 @@ +EXPECTED = [ + "wrap://test/package => UriResolverAggregator => package (wrap://test/package)", + [ + "wrap://test/package => Static - Miss", + "wrap://test/package => ExtendableUriResolver => package (wrap://test/package)", + [ + "wrap://test/package => ResolverExtension (wrap://package/test-resolver) => package (wrap://test/package)", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Static - Package => package (wrap://package/test-resolver)" + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package_with_subinvoke.py new file mode 100644 index 00000000..0ff4c663 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_package_with_subinvoke.py @@ -0,0 +1,30 @@ +EXPECTED = [ + "wrap://test/package => UriResolverAggregator => package (wrap://test/package)", + [ + "wrap://test/package => Static - Miss", + "wrap://test/package => ExtendableUriResolver => package (wrap://test/package)", + [ + "wrap://test/package => ResolverExtension (wrap://package/test-subinvoke-resolver) => package (wrap://test/package)", + [ + "wrap://package/test-subinvoke-resolver => Client.load_wrapper => wrapper (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => UriResolverAggregator => package (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => Static - Package => package (wrap://package/test-subinvoke-resolver)" + ], + ], + "wrap://package/test-subinvoke-resolver => Wrapper.invoke", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Static - Package => package (wrap://package/test-resolver)" + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri.py new file mode 100644 index 00000000..ab794c14 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri.py @@ -0,0 +1,38 @@ +EXPECTED = [ + "wrap://test/from => UriResolverAggregator => uri (wrap://test/to)", + [ + "wrap://test/from => Package (wrap://package/test-resolver)", + "wrap://test/from => ExtendableUriResolver => uri (wrap://test/to)", + [ + "wrap://test/from => ResolverExtension (wrap://package/test-resolver) => uri (wrap://test/to)", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)" + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], + "wrap://test/to => UriResolverAggregator", + [ + "wrap://test/to => Package (wrap://package/test-resolver)", + "wrap://test/to => ExtendableUriResolver", + [ + "wrap://test/to => ResolverExtension (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)" + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri_with_subinvoke.py new file mode 100644 index 00000000..20900ae1 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_resolve_uri_with_subinvoke.py @@ -0,0 +1,62 @@ +EXPECTED = [ + "wrap://test/from => UriResolverAggregator => uri (wrap://test/to)", + [ + "wrap://test/from => Package (wrap://package/test-subinvoke-resolver)", + "wrap://test/from => Package (wrap://package/test-resolver)", + "wrap://test/from => ExtendableUriResolver => uri (wrap://test/to)", + [ + "wrap://test/from => ResolverExtension (wrap://package/test-subinvoke-resolver) => uri (wrap://test/to)", + [ + "wrap://package/test-subinvoke-resolver => Client.load_wrapper => wrapper (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => UriResolverAggregator => package (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => Package (wrap://package/test-subinvoke-resolver) => package (wrap://package/test-subinvoke-resolver)" + ], + ], + "wrap://package/test-subinvoke-resolver => Wrapper.invoke", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Package (wrap://package/test-subinvoke-resolver)", + "wrap://package/test-resolver => Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)", + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], + ], + "wrap://test/to => UriResolverAggregator", + [ + "wrap://test/to => Package (wrap://package/test-subinvoke-resolver)", + "wrap://test/to => Package (wrap://package/test-resolver)", + "wrap://test/to => ExtendableUriResolver", + [ + "wrap://test/to => ResolverExtension (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => Client.load_wrapper => wrapper (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => UriResolverAggregator => package (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => Package (wrap://package/test-subinvoke-resolver) => package (wrap://package/test-subinvoke-resolver)" + ], + ], + "wrap://package/test-subinvoke-resolver => Wrapper.invoke", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Package (wrap://package/test-subinvoke-resolver)", + "wrap://package/test-resolver => Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)", + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_use_wasm_fs_resolver.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_use_wasm_fs_resolver.py new file mode 100644 index 00000000..4cadedbf --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/can_use_wasm_fs_resolver.py @@ -0,0 +1,30 @@ +import os +from polywrap_core import Uri +from polywrap_test_cases import get_path_to_test_wrappers + + +source_uri = Uri( + "fs", + os.path.join(get_path_to_test_wrappers(), "asyncify", "implementations", "as"), +) + +EXPECTED = [ + f"{source_uri} => UriResolverAggregator", + [ + f"{source_uri} => Package (wrap://package/test-fs-resolver)", + f"{source_uri} => ExtendableUriResolver", + [ + f"{source_uri} => ResolverExtension (wrap://package/test-fs-resolver)", + [ + "wrap://package/test-fs-resolver => Client.load_wrapper => wrapper (wrap://package/test-fs-resolver)", + [ + "wrap://package/test-fs-resolver => UriResolverAggregator => package (wrap://package/test-fs-resolver)", + [ + "wrap://package/test-fs-resolver => Package (wrap://package/test-fs-resolver) => package (wrap://package/test-fs-resolver)" + ], + ], + "wrap://package/test-fs-resolver => Wrapper.invoke", + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match.py new file mode 100644 index 00000000..57e6465c --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match.py @@ -0,0 +1,20 @@ +EXPECTED = [ + "wrap://test/not-a-match => UriResolverAggregator", + [ + "wrap://test/not-a-match => Static - Miss", + "wrap://test/not-a-match => ExtendableUriResolver", + [ + "wrap://test/not-a-match => ResolverExtension (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Static - Package => package (wrap://package/test-resolver)" + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match_with_subinvoke.py new file mode 100644 index 00000000..81d2bd56 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_a_match_with_subinvoke.py @@ -0,0 +1,30 @@ +EXPECTED = [ + "wrap://test/not-a-match => UriResolverAggregator", + [ + "wrap://test/not-a-match => Static - Miss", + "wrap://test/not-a-match => ExtendableUriResolver", + [ + "wrap://test/not-a-match => ResolverExtension (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => Client.load_wrapper => wrapper (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => UriResolverAggregator => package (wrap://package/test-subinvoke-resolver)", + [ + "wrap://package/test-subinvoke-resolver => Static - Package => package (wrap://package/test-subinvoke-resolver)" + ], + ], + "wrap://package/test-subinvoke-resolver => Wrapper.invoke", + [ + "wrap://package/test-resolver => Client.load_wrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => Static - Package => package (wrap://package/test-resolver)" + ], + ], + "wrap://package/test-resolver => Wrapper.invoke", + ], + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py new file mode 100644 index 00000000..22dcd12b --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py @@ -0,0 +1,13 @@ +EXPECTED = [ + 'wrap://test/not-a-match => UriResolverAggregator => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + [ + 'wrap://test/not-a-match => ExtendableUriResolver => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + [ + 'wrap://test/not-a-match => ResolverExtension (wrap://test/undefined-resolver) => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + [ + 'wrap://test/undefined-resolver => Client.loadWrapper => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + ["wrap://test/undefined-resolver => UriResolverAggregator"], + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error.py new file mode 100644 index 00000000..6dd11d75 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error.py @@ -0,0 +1,20 @@ +EXPECTED = [ + 'wrap://test/error => UriResolverAggregator => error (Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} )', + [ + "wrap://test/error => StaticResolver - Miss", + 'wrap://test/error => ExtendableUriResolver => error (Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} )', + [ + 'wrap://test/error => ResolverExtension (wrap://package/test-resolver) => error (Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} )', + [ + "wrap://package/test-resolver => Client.loadWrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => StaticResolver - Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)" + ], + ], + 'wrap://package/test-resolver => Client.invokeWrapper => error (Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} )', + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error_with_subinvoke.py new file mode 100644 index 00000000..f6451065 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_plugin_extension_error_with_subinvoke.py @@ -0,0 +1,30 @@ +EXPECTED = [ + 'wrap://test/error => UriResolverAggregator => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 35, col: 21 }\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 177, col: 15 })', + [ + "wrap://test/error => StaticResolver - Miss", + 'wrap://test/error => ExtendableUriResolver => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 35, col: 21 }\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 177, col: 15 })', + [ + 'wrap://test/error => ResolverExtension (wrap://package/subinvoke-resolver) => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 35, col: 21 }\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 177, col: 15 })', + [ + "wrap://package/subinvoke-resolver => Client.loadWrapper => wrapper (wrap://package/subinvoke-resolver)", + [ + "wrap://package/subinvoke-resolver => UriResolverAggregator => package (wrap://package/subinvoke-resolver)", + [ + "wrap://package/subinvoke-resolver => StaticResolver - Package (wrap://package/subinvoke-resolver) => package (wrap://package/subinvoke-resolver)" + ], + ], + 'wrap://package/subinvoke-resolver => Client.invokeWrapper => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 35, col: 21 }\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 177, col: 15 })', + [ + "wrap://package/test-resolver => Client.loadWrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => StaticResolver - Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)" + ], + ], + 'wrap://package/test-resolver => Client.invokeWrapper => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { , row: 35, col: 21 })', + ], + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error.py new file mode 100644 index 00000000..e2eb9107 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error.py @@ -0,0 +1,20 @@ +EXPECTED = [ + 'wrap://test/error => UriResolverAggregator => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + "wrap://test/error => StaticResolver - Miss", + 'wrap://test/error => ExtendableUriResolver => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + 'wrap://test/error => ResolverExtension (wrap://package/test-resolver) => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + "wrap://package/test-resolver => Client.loadWrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => StaticResolver - Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)" + ], + ], + 'wrap://package/test-resolver => Client.invokeWrapper => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error_with_subinvoke.py new file mode 100644 index 00000000..cdd2b285 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/shows_wasm_extension_error_with_subinvoke.py @@ -0,0 +1,30 @@ +EXPECTED = [ + 'wrap://test/error => UriResolverAggregator => error (SubInvocation exception encountered\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 }\n\nAnother exception was encountered during execution:\nWrapError: __wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + "wrap://test/error => StaticResolver - Miss", + 'wrap://test/error => ExtendableUriResolver => error (SubInvocation exception encountered\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 }\n\nAnother exception was encountered during execution:\nWrapError: __wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + 'wrap://test/error => ResolverExtension (wrap://package/subinvoke-resolver) => error (SubInvocation exception encountered\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 }\n\nAnother exception was encountered during execution:\nWrapError: __wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + "wrap://package/subinvoke-resolver => Client.loadWrapper => wrapper (wrap://package/subinvoke-resolver)", + [ + "wrap://package/subinvoke-resolver => UriResolverAggregator => package (wrap://package/subinvoke-resolver)", + [ + "wrap://package/subinvoke-resolver => StaticResolver - Package (wrap://package/subinvoke-resolver) => package (wrap://package/subinvoke-resolver)" + ], + ], + 'wrap://package/subinvoke-resolver => Client.invokeWrapper => error (SubInvocation exception encountered\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/subinvoke-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 }\n\nAnother exception was encountered during execution:\nWrapError: __wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + [ + "wrap://package/test-resolver => Client.loadWrapper => wrapper (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => UriResolverAggregator => package (wrap://package/test-resolver)", + [ + "wrap://package/test-resolver => StaticResolver - Package (wrap://package/test-resolver) => package (wrap://package/test-resolver)" + ], + ], + 'wrap://package/test-resolver => Client.invokeWrapper => error (__wrap_abort: Test error\ncode: 51 WRAPPER INVOKE ABORTED\nuri: wrap://package/test-resolver\nmethod: tryResolveUri\nargs: {\n "authority": "test",\n "path": "error"\n} \nsource: { file: "src/wrap/module/wrapped.rs", row: 35, col: 21 })', + ], + ], + ], + ], +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py new file mode 100644 index 00000000..6108f930 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py @@ -0,0 +1,71 @@ +import os +from typing import Dict, Optional +from polywrap_core import Any, InvokerClient, Uri, UriPackage +from polywrap_plugin import PluginModule, PluginPackage +from polywrap_uri_resolvers import ( + MaybeUriOrManifest, + WasmPackage, +) +from polywrap_test_cases import get_path_to_test_wrappers + + +class MockPluginExtensionResolver(PluginModule[None]): + URI = Uri.from_str("wrap://package/test-resolver") + + def __init__(self): + super().__init__(None) + + def tryResolveUri( + self, args: Dict[str, Any], *_: Any + ) -> Optional[MaybeUriOrManifest]: + if args.get("authority") != "test": + return None + + match args.get("path"): + case "from": + return {"uri": Uri.from_str("test/to").uri} + case "package": + return {"manifest": b"test"} + case "error": + raise ValueError("test error") + case _: + return None + + +def mock_plugin_extension_resolver(): + return PluginPackage(MockPluginExtensionResolver(), NotImplemented) + + +class MockSubinvokePluginResolver(PluginModule[None]): + URI = Uri.from_str("wrap://package/test-subinvoke-resolver") + + def __init__(self): + super().__init__(None) + + def tryResolveUri( + self, args: Dict[str, Any], client: InvokerClient, *_: Any + ) -> Optional[MaybeUriOrManifest]: + return client.invoke( + uri=Uri.from_str("package/test-resolver"), method="tryResolveUri", args=args + ) + + +def mock_subinvoke_plugin_resolver() -> PluginPackage[None]: + return PluginPackage(MockSubinvokePluginResolver(), NotImplemented) + + +def mock_fs_wasm_package_resolver() -> UriPackage: + wrapper_module_path = os.path.join( + get_path_to_test_wrappers(), "resolver", "02-fs", "implementations", "as", "wrap.wasm" + ) + wrapper_manifest_path = os.path.join( + get_path_to_test_wrappers(), "resolver", "02-fs", "implementations", "as", "wrap.info" + ) + with open(wrapper_module_path, "rb") as f: + module = f.read() + + with open(wrapper_manifest_path, "rb") as f: + manifest = f.read() + + package = WasmPackage(NotImplemented, manifest=manifest, wasm_module=module) + return UriPackage(uri=Uri.from_str("package/test-fs-resolver"),package=package) diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package.py new file mode 100644 index 00000000..dfc439e0 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package.py @@ -0,0 +1,60 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriPackage, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, +) +import pytest + +from .mocker import mock_plugin_extension_resolver, MockPluginExtensionResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + StaticResolver( + { + MockPluginExtensionResolver.URI: UriPackage( + uri=MockPluginExtensionResolver.URI, + package=mock_plugin_extension_resolver(), + ) + } + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockPluginExtensionResolver.URI + ] + }, + ) + ) + + +def test_can_resolve_package_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/package") + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.can_resolve_package import EXPECTED + + assert isinstance(result, UriPackage), "Expected a UriPackage result." + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py new file mode 100644 index 00000000..692c8862 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py @@ -0,0 +1,64 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriPackage, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, +) +import pytest + +from .mocker import mock_subinvoke_plugin_resolver, mock_plugin_extension_resolver, MockPluginExtensionResolver, MockSubinvokePluginResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + StaticResolver( + { + MockPluginExtensionResolver.URI: UriPackage( + uri=MockPluginExtensionResolver.URI, + package=mock_plugin_extension_resolver(), + ), + MockSubinvokePluginResolver.URI: UriPackage( + uri=MockSubinvokePluginResolver.URI, + package=mock_subinvoke_plugin_resolver(), + ), + } + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockSubinvokePluginResolver.URI + ] + }, + ) + ) + + +def test_can_resolve_package_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/package") + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.can_resolve_package_with_subinvoke import EXPECTED + print(build_clean_uri_history(resolution_context.get_history())) + assert isinstance(result, UriPackage), "Expected a UriPackage result." + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri.py new file mode 100644 index 00000000..18d28e72 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri.py @@ -0,0 +1,56 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + UriResolverAggregator, + PackageResolver, +) +import pytest + +from .mocker import mock_plugin_extension_resolver, MockPluginExtensionResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + PackageResolver( + MockPluginExtensionResolver.URI, + mock_plugin_extension_resolver(), + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockPluginExtensionResolver.URI + ] + }, + ) + ) + + +def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/from") + redirected_uri = Uri.from_str("test/to") + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.can_resolve_uri import EXPECTED + assert isinstance(result, Uri), "Expected a Uri result." + assert result == redirected_uri + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri_with_subinvoke.py new file mode 100644 index 00000000..bc57abb0 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_uri_with_subinvoke.py @@ -0,0 +1,60 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + UriResolverAggregator, + PackageResolver, +) +import pytest + +from .mocker import mock_subinvoke_plugin_resolver, mock_plugin_extension_resolver, MockPluginExtensionResolver, MockSubinvokePluginResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + PackageResolver( + MockSubinvokePluginResolver.URI, + mock_subinvoke_plugin_resolver(), + ), + PackageResolver( + MockPluginExtensionResolver.URI, + mock_plugin_extension_resolver(), + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockSubinvokePluginResolver.URI + ] + }, + ) + ) + + +def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/from") + redirected_uri = Uri.from_str("test/to") + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.can_resolve_uri_with_subinvoke import EXPECTED + assert isinstance(result, Uri), "Expected a Uri result." + assert result == redirected_uri + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match.py new file mode 100644 index 00000000..fd1a124f --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match.py @@ -0,0 +1,59 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriPackage, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, +) +import pytest + +from .mocker import mock_plugin_extension_resolver, MockPluginExtensionResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + StaticResolver( + { + MockPluginExtensionResolver.URI: UriPackage( + uri=MockPluginExtensionResolver.URI, + package=mock_plugin_extension_resolver(), + ) + } + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockPluginExtensionResolver.URI + ] + }, + ) + ) + + +def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/not-a-match") + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.not_a_match import EXPECTED + assert isinstance(result, Uri), "Expected a Uri result." + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match_with_subinvoke.py new file mode 100644 index 00000000..c05c6c5c --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_a_match_with_subinvoke.py @@ -0,0 +1,65 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriPackage, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, +) +import pytest + +from .mocker import MockSubinvokePluginResolver, mock_plugin_extension_resolver, MockPluginExtensionResolver, mock_subinvoke_plugin_resolver + + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + StaticResolver( + { + MockPluginExtensionResolver.URI: UriPackage( + uri=MockPluginExtensionResolver.URI, + package=mock_plugin_extension_resolver(), + ), + MockSubinvokePluginResolver.URI: UriPackage( + uri=MockSubinvokePluginResolver.URI, + package=mock_subinvoke_plugin_resolver(), + ), + } + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockSubinvokePluginResolver.URI + ] + }, + ) + ) + + + +def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/not-a-match") + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.not_a_match_with_subinvoke import EXPECTED + assert isinstance(result, Uri), "Expected a Uri result." + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED 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 new file mode 100644 index 00000000..a456870d --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py @@ -0,0 +1,44 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriResolutionContext, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + UriResolverAggregator, + UriResolverExtensionNotFoundError, +) +import pytest + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + Uri.from_str("test/undefined-resolver") + ] + }, + ) + ) + + +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): + client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error.py new file mode 100644 index 00000000..7dcd60bf --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error.py @@ -0,0 +1,59 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriPackage, + UriResolutionContext, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, + UriResolverExtensionError, +) +import pytest + +from .mocker import mock_plugin_extension_resolver, MockPluginExtensionResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + StaticResolver( + { + MockPluginExtensionResolver.URI: UriPackage( + uri=MockPluginExtensionResolver.URI, + package=mock_plugin_extension_resolver(), + ) + } + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockPluginExtensionResolver.URI + ] + }, + ) + ) + + +def test_shows_error_with_plugin_extension(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/error") + + with pytest.raises(UriResolverExtensionError) as excinfo: + client.try_resolve_uri(uri=source_uri, resolution_context=resolution_context) + + assert ( + excinfo.value.args[0] + == f"Failed to resolve uri: {source_uri}, using extension resolver: ({MockPluginExtensionResolver.URI})" + ) diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error_with_subinvoke.py new file mode 100644 index 00000000..c11c6dc6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_shows_plugin_extension_error_with_subinvoke.py @@ -0,0 +1,64 @@ +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriPackage, + UriResolutionContext, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, + UriResolverExtensionError, +) +import pytest + +from .mocker import mock_subinvoke_plugin_resolver, mock_plugin_extension_resolver, MockPluginExtensionResolver, MockSubinvokePluginResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RecursiveResolver( + UriResolverAggregator( + [ + StaticResolver( + { + MockSubinvokePluginResolver.URI: UriPackage( + uri=MockSubinvokePluginResolver.URI, + package=mock_subinvoke_plugin_resolver(), + ), + MockPluginExtensionResolver.URI: UriPackage( + uri=MockPluginExtensionResolver.URI, + package=mock_plugin_extension_resolver(), + ), + } + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [ + MockSubinvokePluginResolver.URI + ] + }, + ) + ) + + + +def test_shows_error_with_plugin_extension_subinvoke(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri.from_str("test/error") + + with pytest.raises(UriResolverExtensionError) as excinfo: + client.try_resolve_uri(uri=source_uri, resolution_context=resolution_context) + + assert ( + excinfo.value.args[0] + == f"Failed to resolve uri: {source_uri}, using extension resolver: ({MockSubinvokePluginResolver.URI})" + ) diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_use_wasm_fs_resolver.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_use_wasm_fs_resolver.py new file mode 100644 index 00000000..923b7e1d --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_use_wasm_fs_resolver.py @@ -0,0 +1,60 @@ +import os +from polywrap_client import PolywrapClient +from polywrap_core import ( + ClientConfig, + Uri, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_uri_resolvers import ( + ExtendableUriResolver, + RecursiveResolver, + UriResolverAggregator, + PackageResolver, +) +from polywrap_test_cases import get_path_to_test_wrappers +import pytest + +from .mocker import mock_fs_wasm_package_resolver + + +@pytest.fixture +def client() -> PolywrapClient: + uri_package = mock_fs_wasm_package_resolver() + resolver = RecursiveResolver( + UriResolverAggregator( + [ + PackageResolver( + uri_package.uri, + uri_package.package, + ), + ExtendableUriResolver(), + ] + ) + ) + return PolywrapClient( + ClientConfig( + resolver=resolver, + interfaces={ + ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS[0]: [uri_package.uri] + }, + ) + ) + + +def test_can_use_wasm_fs_resolver(client: PolywrapClient) -> None: + resolution_context = UriResolutionContext() + source_uri = Uri( + "fs", + os.path.join(get_path_to_test_wrappers(), "asyncify", "implementations", "as"), + ) + + result = client.try_resolve_uri( + uri=source_uri, resolution_context=resolution_context + ) + + from .histories.can_use_wasm_fs_resolver import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + # Note: real wasm fs resolver should returns a UriPackage, not a Uri. + assert isinstance(result, Uri), "Expected a Uri result." \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/conftest.py new file mode 100644 index 00000000..2c7c4342 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/conftest.py @@ -0,0 +1,14 @@ +import pytest +from polywrap_core import Uri, UriResolutionContext, ClientConfig +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import PackageResolver + +@pytest.fixture +def client() -> PolywrapClient: + resolver = PackageResolver(Uri.from_str("test/package"), NotImplemented) + return PolywrapClient(ClientConfig(resolver=resolver)) + +@pytest.fixture +def resolution_context() -> UriResolutionContext: + return UriResolutionContext() + diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/not_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/not_resolve_package.py new file mode 100644 index 00000000..b68a6d8d --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/not_resolve_package.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/not-a-match => Package (wrap://test/package)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/resolve_package.py new file mode 100644 index 00000000..dea27dbe --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/histories/resolve_package.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/package => Package (wrap://test/package) => package (wrap://test/package)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_not_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_not_resolve_package.py new file mode 100644 index 00000000..e3e66a52 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_not_resolve_package.py @@ -0,0 +1,14 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_not_resolve_package(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/not-a-match") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.not_resolve_package import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/not-a-match" diff --git a/packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_resolve_package.py new file mode 100644 index 00000000..7f3d7830 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/package_resolver/test_resolve_package.py @@ -0,0 +1,15 @@ +from polywrap_core import Uri, UriResolutionContext, UriPackage, build_clean_uri_history +from polywrap_client import PolywrapClient + + + +def test_resolve_package(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/package") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.resolve_package import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriPackage), "Expected a UriPackage result." + assert result.uri.uri == "wrap://test/package" diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/conftest.py new file mode 100644 index 00000000..a120a5c1 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/conftest.py @@ -0,0 +1,46 @@ +import pytest +from polywrap_core import ( + ClientConfig, + InvokerClient, + Uri, + UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, +) +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import RecursiveResolver + + +class SimpleRedirectResolver: + def try_resolve_uri( + self, uri: Uri, client: InvokerClient, resolution_context: UriResolutionContext + ) -> UriPackageOrWrapper: + result: UriPackageOrWrapper + + if uri.uri == "wrap://test/1": + result = Uri.from_str("test/2") + elif uri.uri == "wrap://test/2": + result = Uri.from_str("test/3") + elif uri.uri == "wrap://test/3": + result = Uri.from_str("test/4") + else: + result = uri + + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, result=result, description="SimpleRedirectResolver" + ) + ) + + return result + + +@pytest.fixture +def simple_redirect_resolver() -> SimpleRedirectResolver: + return SimpleRedirectResolver() + + +@pytest.fixture +def client(simple_redirect_resolver: SimpleRedirectResolver) -> PolywrapClient: + resolver = RecursiveResolver(simple_redirect_resolver) + return PolywrapClient(ClientConfig(resolver=resolver)) diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/infinite_loop.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/infinite_loop.py new file mode 100644 index 00000000..20e7be22 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/infinite_loop.py @@ -0,0 +1,5 @@ +EXPECTED = [ + "wrap://test/1 => InfiniteRedirectResolver => uri (wrap://test/2)", + "wrap://test/2 => InfiniteRedirectResolver => uri (wrap://test/3)", + "wrap://test/3 => InfiniteRedirectResolver => uri (wrap://test/1)", +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/no_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/no_resolve.py new file mode 100644 index 00000000..98e9f8e0 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/no_resolve.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/not-a-match => SimpleRedirectResolver" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/recursive_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/recursive_resolve.py new file mode 100644 index 00000000..508d0957 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/histories/recursive_resolve.py @@ -0,0 +1,6 @@ +EXPECTED = [ + "wrap://test/1 => SimpleRedirectResolver => uri (wrap://test/2)", + "wrap://test/2 => SimpleRedirectResolver => uri (wrap://test/3)", + "wrap://test/3 => SimpleRedirectResolver => uri (wrap://test/4)", + "wrap://test/4 => SimpleRedirectResolver" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_infinite_loop.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_infinite_loop.py new file mode 100644 index 00000000..51041075 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_infinite_loop.py @@ -0,0 +1,58 @@ +import pytest +from polywrap_core import ( + ClientConfig, + InvokerClient, + Uri, + UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, + build_clean_uri_history, +) +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import RecursiveResolver, InfiniteLoopError + + +class InfiniteRedirectResolver: + def try_resolve_uri( + self, uri: Uri, client: InvokerClient, resolution_context: UriResolutionContext + ) -> UriPackageOrWrapper: + result: UriPackageOrWrapper + + if uri.uri == "wrap://test/1": + result = Uri.from_str("test/2") + elif uri.uri == "wrap://test/2": + result = Uri.from_str("test/3") + elif uri.uri == "wrap://test/3": + result = Uri.from_str("test/1") + else: + result = uri + + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, result=result, description="InfiniteRedirectResolver" + ) + ) + + return result + + +@pytest.fixture +def infinite_redirect_resolver() -> InfiniteRedirectResolver: + return InfiniteRedirectResolver() + + +@pytest.fixture +def client(infinite_redirect_resolver: InfiniteRedirectResolver) -> PolywrapClient: + resolver = RecursiveResolver(infinite_redirect_resolver) + return PolywrapClient(ClientConfig(resolver=resolver)) + + +def test_infinite_loop(client: PolywrapClient): + uri = Uri.from_str("test/1") + resolution_context = UriResolutionContext() + + with pytest.raises(InfiniteLoopError) as excinfo: + client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + from .histories.infinite_loop import EXPECTED + assert excinfo.value.uri == uri + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_not_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_not_resolve.py new file mode 100644 index 00000000..ab503464 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_not_resolve.py @@ -0,0 +1,20 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, + build_clean_uri_history +) +from polywrap_client import PolywrapClient + + +def test_not_resolve_uri(client: PolywrapClient) -> None: + uri = Uri.from_str("test/not-a-match") + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + + from .histories.no_resolve import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/not-a-match" diff --git a/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_recursive_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_recursive_resolve.py new file mode 100644 index 00000000..cf2fe82a --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/recursive_resolver/test_recursive_resolve.py @@ -0,0 +1,19 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, + build_clean_uri_history +) +from polywrap_client import PolywrapClient + + +def test_recursive_resolve_uri(client: PolywrapClient) -> None: + uri = Uri.from_str("test/1") + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.recursive_resolve import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/4" diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/conftest.py new file mode 100644 index 00000000..12650fad --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/conftest.py @@ -0,0 +1,14 @@ +import pytest +from polywrap_core import Uri, UriResolutionContext, ClientConfig +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import RedirectResolver + +@pytest.fixture +def client() -> PolywrapClient: + resolver = RedirectResolver(Uri.from_str("test/from"), Uri.from_str("test/to")) + return PolywrapClient(ClientConfig(resolver=resolver)) + +@pytest.fixture +def resolution_context() -> UriResolutionContext: + return UriResolutionContext() + diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/can_redirect.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/can_redirect.py new file mode 100644 index 00000000..1628caf8 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/can_redirect.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/from => Redirect (wrap://test/from - wrap://test/to) => uri (wrap://test/to)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/not_redirect.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/not_redirect.py new file mode 100644 index 00000000..583ef804 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/histories/not_redirect.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/not-a-match => Redirect (wrap://test/from - wrap://test/to)" +] \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_can_redirect_uri.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_can_redirect_uri.py new file mode 100644 index 00000000..c8af0058 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_can_redirect_uri.py @@ -0,0 +1,17 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_can_redirect_uri( + client: PolywrapClient, resolution_context: UriResolutionContext +) -> None: + uri = Uri.from_str("test/from") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.can_redirect import EXPECTED + + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/to" diff --git a/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_not_redirect_uri.py b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_not_redirect_uri.py new file mode 100644 index 00000000..7a6fe0f9 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/redirect_resolver/test_not_redirect_uri.py @@ -0,0 +1,17 @@ +from polywrap_core import Uri, UriResolutionContext, UriPackage, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_not_redirect_uri( + client: PolywrapClient, resolution_context: UriResolutionContext +) -> None: + uri = Uri.from_str("test/not-a-match") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.not_redirect import EXPECTED + + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/not-a-match" diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py new file mode 100644 index 00000000..1ceebe11 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py @@ -0,0 +1,65 @@ +import pytest +from polywrap_core import ( + ClientConfig, + InvokerClient, + Uri, + UriPackageOrWrapper, + UriResolutionContext, + UriResolutionStep, + UriWrapper, + UriPackage, +) +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import ( + RecursiveResolver, + ResolutionResultCacheResolver, + UriResolutionError, + UriResolver, + InMemoryResolutionResultCache, +) + + +class TestResolver(UriResolver): + def try_resolve_uri( + self, uri: Uri, client: InvokerClient, resolution_context: UriResolutionContext + ) -> UriPackageOrWrapper: + result: UriPackageOrWrapper + + if uri.uri == "wrap://test/package": + result = UriPackage(uri=uri, package=NotImplemented) + elif uri.uri == "wrap://test/wrapper": + result = UriWrapper(uri=uri, wrapper=NotImplemented) + elif uri.uri == "wrap://test/from": + result = Uri.from_str("test/to") + elif uri.uri == "wrap://test/A": + result = Uri.from_str("test/B") + elif uri.uri == "wrap://test/B": + result = Uri.from_str("test/wrapper") + elif uri.uri == "wrap://test/error": + raise UriResolutionError("A test error") + else: + raise UriResolutionError(f"Unexpected URI: {uri.uri}") + + resolution_context.track_step( + UriResolutionStep(source_uri=uri, result=result, description="TestResolver") + ) + + return result + + +@pytest.fixture +def client(): + resolver = ResolutionResultCacheResolver( + TestResolver(), cache=InMemoryResolutionResultCache() + ) + return PolywrapClient(ClientConfig(resolver=resolver)) + + +@pytest.fixture +def recursive_client(): + resolver = RecursiveResolver( + ResolutionResultCacheResolver( + TestResolver(), cache=InMemoryResolutionResultCache() + ) + ) + return PolywrapClient(ClientConfig(resolver=resolver)) diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_with_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_with_cache.py new file mode 100644 index 00000000..c9bcf5a3 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_with_cache.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/error => ResolutionResultCacheResolver (Cache) => error (A test error)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_without_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_without_cache.py new file mode 100644 index 00000000..e0fbe0f3 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/error_without_cache.py @@ -0,0 +1,4 @@ +EXPECTED = [ + "wrap://test/error => ResolutionResultCacheResolver => error (A test error)", + ["wrap://test/error => TestResolver => error (A test error)"] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_with_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_with_cache.py new file mode 100644 index 00000000..a44f4484 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_with_cache.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/package => ResolutionResultCacheResolver (Cache) => package (wrap://test/package)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_without_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_without_cache.py new file mode 100644 index 00000000..be244bd6 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/package_without_cache.py @@ -0,0 +1,6 @@ +EXPECTED = [ + "wrap://test/package => ResolutionResultCacheResolver => package (wrap://test/package)", + [ + "wrap://test/package => TestResolver => package (wrap://test/package)" + ] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_with_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_with_cache.py new file mode 100644 index 00000000..b0d4f0f4 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_with_cache.py @@ -0,0 +1 @@ +EXPECTED = ["wrap://test/from => ResolutionResultCacheResolver (Cache) => uri (wrap://test/to)"] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_without_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_without_cache.py new file mode 100644 index 00000000..a7c38388 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/uri_without_cache.py @@ -0,0 +1,6 @@ +EXPECTED = [ + "wrap://test/from => ResolutionResultCacheResolver => uri (wrap://test/to)", + [ + "wrap://test/from => TestResolver => uri (wrap://test/to)" + ] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_with_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_with_cache.py new file mode 100644 index 00000000..39792f38 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_with_cache.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/wrapper => ResolutionResultCacheResolver (Cache) => wrapper (wrap://test/wrapper)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_without_cache.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_without_cache.py new file mode 100644 index 00000000..700f278c --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/histories/wrapper_without_cache.py @@ -0,0 +1,4 @@ +EXPECTED = [ + "wrap://test/wrapper => ResolutionResultCacheResolver => wrapper (wrap://test/wrapper)", + ["wrap://test/wrapper => TestResolver => wrapper (wrap://test/wrapper)"] +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_error.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_error.py new file mode 100644 index 00000000..a6ab5a9d --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_error.py @@ -0,0 +1,31 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, +) +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import UriResolutionError +import pytest + + +def test_cached_error(client: PolywrapClient): + client._config.resolver.cache_errors = True # type: ignore + + resolution_context = UriResolutionContext() + with pytest.raises(UriResolutionError) as exc_info_1: + client.try_resolve_uri( + uri=Uri.from_str("test/error"), resolution_context=resolution_context + ) + + assert exc_info_1.value.__class__.__name__ == "UriResolutionError" + assert exc_info_1.value.args[0] == "A test error" + + resolution_context = UriResolutionContext() + with pytest.raises(UriResolutionError) as exc_info_2: + client.try_resolve_uri( + uri=Uri.from_str("test/error"), resolution_context=resolution_context + ) + + assert exc_info_2.value.__class__.__name__ == "UriResolutionError" + assert exc_info_2.value.args[0] == "A test error" + + assert exc_info_1.value is exc_info_2.value diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_package.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_package.py new file mode 100644 index 00000000..92189d84 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_package.py @@ -0,0 +1,29 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, + UriPackage, + build_clean_uri_history, +) +from polywrap_client import PolywrapClient + + +def test_cached_package(client: PolywrapClient): + uri = Uri.from_str("test/package") + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.package_without_cache import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriPackage), "Expected a UriPackage result." + assert result.uri.uri == "wrap://test/package" + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.package_with_cache import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriPackage), "Expected a UriPackage result." + assert result.uri.uri == "wrap://test/package" diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_uri.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_uri.py new file mode 100644 index 00000000..7bc9fddb --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_uri.py @@ -0,0 +1,30 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, + build_clean_uri_history, +) +from polywrap_client import PolywrapClient + + +def test_cached_uri(client: PolywrapClient): + uri = Uri.from_str("test/from") + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.uri_without_cache import EXPECTED + + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/to" + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.uri_with_cache import EXPECTED + + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/to" diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_wrapper.py new file mode 100644 index 00000000..150e8d5c --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_cached_wrapper.py @@ -0,0 +1,29 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, + UriWrapper, + build_clean_uri_history, +) +from polywrap_client import PolywrapClient + + +def test_cached_wrapper(client: PolywrapClient): + uri = Uri.from_str("test/wrapper") + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.wrapper_without_cache import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriWrapper), "Expected a UriWrapper result." + assert result.uri.uri == "wrap://test/wrapper" + + resolution_context = UriResolutionContext() + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.wrapper_with_cache import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriWrapper), "Expected a UriWrapper result." + assert result.uri.uri == "wrap://test/wrapper" diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_not_cached_error.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_not_cached_error.py new file mode 100644 index 00000000..93b8341b --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_not_cached_error.py @@ -0,0 +1,29 @@ +from polywrap_core import ( + Uri, + UriResolutionContext, +) +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import UriResolutionError +import pytest + + +def test_not_cached_error(client: PolywrapClient): + resolution_context = UriResolutionContext() + with pytest.raises(UriResolutionError) as exc_info_1: + client.try_resolve_uri( + uri=Uri.from_str("test/error"), resolution_context=resolution_context + ) + + assert exc_info_1.value.__class__.__name__ == "UriResolutionError" + assert exc_info_1.value.args[0] == "A test error" + + resolution_context = UriResolutionContext() + with pytest.raises(UriResolutionError) as exc_info_2: + client.try_resolve_uri( + uri=Uri.from_str("test/error"), resolution_context=resolution_context + ) + + assert exc_info_2.value.__class__.__name__ == "UriResolutionError" + assert exc_info_2.value.args[0] == "A test error" + + assert exc_info_1.value is not exc_info_2.value diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_resolution_path.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_resolution_path.py new file mode 100644 index 00000000..a90bbcf5 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/test_resolution_path.py @@ -0,0 +1,23 @@ +from polywrap_client import PolywrapClient +from polywrap_core import Uri, UriResolutionContext + + +def test_same_resolution_path_after_caching(recursive_client: PolywrapClient): + uri = Uri.from_str("test/A") + expected_path = [ + Uri.from_str("wrap://test/A"), + Uri.from_str("wrap://test/B"), + Uri.from_str("wrap://test/wrapper"), + ] + + resolution_context = UriResolutionContext() + recursive_client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + resolution_path = resolution_context.get_resolution_path() + assert resolution_path == expected_path + + resolution_context = UriResolutionContext() + recursive_client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + resolution_path = resolution_context.get_resolution_path() + assert resolution_path == expected_path diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/conftest.py new file mode 100644 index 00000000..23559a3d --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/conftest.py @@ -0,0 +1,31 @@ +import pytest +from polywrap_core import ( + Uri, + UriPackage, + UriResolutionContext, + ClientConfig, + UriWrapper, +) +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import StaticResolver + + +@pytest.fixture +def client() -> PolywrapClient: + resolver = StaticResolver( + { + Uri.from_str("test/from"): Uri.from_str("test/to"), + Uri.from_str("test/package"): UriPackage( + uri=Uri.from_str("test/package"), package=NotImplemented + ), + Uri.from_str("test/wrapper"): UriWrapper( + uri=Uri.from_str("test/wrapper"), wrapper=NotImplemented + ), + } + ) + return PolywrapClient(ClientConfig(resolver=resolver)) + + +@pytest.fixture +def resolution_context() -> UriResolutionContext: + return UriResolutionContext() diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_redirect.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_redirect.py new file mode 100644 index 00000000..2b61d564 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_redirect.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/from => Static - Redirect (wrap://test/from - wrap://test/to) => uri (wrap://test/to)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_package.py new file mode 100644 index 00000000..5502638a --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_package.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/package => Static - Package => package (wrap://test/package)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_wrapper.py new file mode 100644 index 00000000..29e09e5e --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/can_resolve_wrapper.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/wrapper => Static - Wrapper => wrapper (wrap://test/wrapper)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/not_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/not_resolve.py new file mode 100644 index 00000000..17635786 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/histories/not_resolve.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/no-match => Static - Miss" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_redirect.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_redirect.py new file mode 100644 index 00000000..c8af0058 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_redirect.py @@ -0,0 +1,17 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_can_redirect_uri( + client: PolywrapClient, resolution_context: UriResolutionContext +) -> None: + uri = Uri.from_str("test/from") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.can_redirect import EXPECTED + + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/to" diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_package.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_package.py new file mode 100644 index 00000000..e7b885bb --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_package.py @@ -0,0 +1,15 @@ +from polywrap_core import Uri, UriResolutionContext, UriPackage, build_clean_uri_history +from polywrap_client import PolywrapClient + + + +def test_resolve_package(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/package") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.can_resolve_package import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriPackage), "Expected a UriPackage result." + assert result.uri.uri == "wrap://test/package" diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_wrapper.py new file mode 100644 index 00000000..803cfd5a --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_can_resolve_wrapper.py @@ -0,0 +1,14 @@ +from polywrap_core import Uri, UriResolutionContext, UriWrapper, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_resolve_wrapper(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/wrapper") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.can_resolve_wrapper import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriWrapper), "Expected a UriWrapper result." + assert result.uri.uri == "wrap://test/wrapper" diff --git a/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_not_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_not_resolve.py new file mode 100644 index 00000000..4e9ff210 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/static_resolver/test_not_resolve.py @@ -0,0 +1,15 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_no_match(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/no-match") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.not_resolve import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/no-match" + diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/conftest.py new file mode 100644 index 00000000..2e17944f --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/conftest.py @@ -0,0 +1,14 @@ +import pytest +from polywrap_core import Uri, UriResolutionContext, ClientConfig +from polywrap_client import PolywrapClient +from polywrap_uri_resolvers import WrapperResolver + +@pytest.fixture +def client() -> PolywrapClient: + resolver = WrapperResolver(Uri.from_str("test/wrapper"), NotImplemented) + return PolywrapClient(ClientConfig(resolver=resolver)) + +@pytest.fixture +def resolution_context() -> UriResolutionContext: + return UriResolutionContext() + diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/__init__.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/not_resolve_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/not_resolve_wrapper.py new file mode 100644 index 00000000..2c53be78 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/not_resolve_wrapper.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/not-a-match => Wrapper (wrap://test/wrapper)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/resolve_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/resolve_wrapper.py new file mode 100644 index 00000000..a46b9cda --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/histories/resolve_wrapper.py @@ -0,0 +1,3 @@ +EXPECTED = [ + "wrap://test/wrapper => Wrapper (wrap://test/wrapper) => wrapper (wrap://test/wrapper)" +] diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_not_resolve_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_not_resolve_wrapper.py new file mode 100644 index 00000000..fcebe6af --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_not_resolve_wrapper.py @@ -0,0 +1,17 @@ +from polywrap_core import Uri, UriResolutionContext, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_not_resolve_wrapper( + client: PolywrapClient, resolution_context: UriResolutionContext +) -> None: + uri = Uri.from_str("test/not-a-match") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.not_resolve_wrapper import EXPECTED + + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, Uri), "Expected a Uri result." + assert result.uri == "wrap://test/not-a-match" diff --git a/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_resolve_wrapper.py b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_resolve_wrapper.py new file mode 100644 index 00000000..fbdb4a48 --- /dev/null +++ b/packages/polywrap-uri-resolvers/tests/integration/wrapper_resolver/test_resolve_wrapper.py @@ -0,0 +1,14 @@ +from polywrap_core import Uri, UriResolutionContext, UriWrapper, build_clean_uri_history +from polywrap_client import PolywrapClient + + +def test_resolve_wrapper(client: PolywrapClient, resolution_context: UriResolutionContext) -> None: + uri = Uri.from_str("test/wrapper") + + result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) + + from .histories.resolve_wrapper import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED + + assert isinstance(result, UriWrapper), "Expected a UriWrapper result." + assert result.uri.uri == "wrap://test/wrapper" diff --git a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py b/packages/polywrap-uri-resolvers/tests/test_static_resolver.py deleted file mode 100644 index 2ddeae58..00000000 --- a/packages/polywrap-uri-resolvers/tests/test_static_resolver.py +++ /dev/null @@ -1,70 +0,0 @@ -# import pytest -# from pathlib import Path - -# from polywrap_result import Ok, Err, Result -# from polywrap_wasm import WRAP_MANIFEST_PATH, WRAP_MODULE_PATH, IFileReader, WasmPackage, WasmWrapper -# from polywrap_core import UriPackage, Uri, UriResolutionContext, UriWrapper, IWrapPackage -# from polywrap_client import PolywrapClient -# from polywrap_uri_resolvers import StaticResolver -# from polywrap_manifest import deserialize_wrap_manifest - - -# @pytest.fixture -# def simple_wrap_module(): -# wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.wasm" -# with open(wrap_path, "rb") as f: -# yield f.read() - - -# @pytest.fixture -# def simple_wrap_manifest(): -# wrap_path = Path(__file__).parent / "cases" / "simple" / "wrap.info" -# with open(wrap_path, "rb") as f: -# yield f.read() - -# @pytest.fixture -# def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): -# class FileReader(IFileReader): -# async def read_file(self, file_path: str) -> Result[bytes]: -# if file_path == WRAP_MODULE_PATH: -# return Ok(simple_wrap_module) -# if file_path == WRAP_MANIFEST_PATH: -# return Ok(simple_wrap_manifest) -# return Err.from_str(f"FileNotFound: {file_path}") - -# yield FileReader() - -# @pytest.mark.asyncio -# async def test_static_resolver( -# simple_file_reader: IFileReader, -# simple_wrap_module: bytes, -# simple_wrap_manifest: bytes -# ): -# package = WasmPackage(simple_file_reader) - -# manifest = deserialize_wrap_manifest(simple_wrap_manifest).unwrap() -# wrapper = WasmWrapper(simple_file_reader, simple_wrap_module, manifest) - -# uri_wrapper = UriWrapper(uri=Uri("ens/wrapper.eth"), wrapper=wrapper) -# uri_package = UriPackage(uri=Uri("ens/package.eth"), package=package) - -# resolver = StaticResolver.from_list([ uri_package, uri_wrapper, [ -# UriPackage(uri=Uri("ens/nested-package.eth"), package=package) -# ]]).unwrap() - -# resolution_context = UriResolutionContext() -# result = await resolver.try_resolve_uri(Uri("ens/package.eth"), PolywrapClient(), resolution_context) - -# assert result.is_ok -# assert isinstance((result.unwrap()).package, IWrapPackage) - -# result = await resolver.try_resolve_uri(Uri("ens/wrapper.eth"), PolywrapClient(), resolution_context) - -# assert result.is_ok -# assert isinstance((result.unwrap()).wrapper, WasmWrapper) - -# result = await resolver.try_resolve_uri(Uri("ens/nested-package.eth"), PolywrapClient(), resolution_context) - -# assert result.is_ok -# assert isinstance((result.unwrap()).package, IWrapPackage) - diff --git a/packages/polywrap-uri-resolvers/tests/unit/__init__.py b/packages/polywrap-uri-resolvers/tests/unit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-uri-resolvers/tests/cases/simple/wrap.info b/packages/polywrap-uri-resolvers/tests/unit/cases/simple/wrap.info similarity index 100% rename from packages/polywrap-uri-resolvers/tests/cases/simple/wrap.info rename to packages/polywrap-uri-resolvers/tests/unit/cases/simple/wrap.info diff --git a/packages/polywrap-uri-resolvers/tests/cases/simple/wrap.wasm b/packages/polywrap-uri-resolvers/tests/unit/cases/simple/wrap.wasm similarity index 100% rename from packages/polywrap-uri-resolvers/tests/cases/simple/wrap.wasm rename to packages/polywrap-uri-resolvers/tests/unit/cases/simple/wrap.wasm diff --git a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py b/packages/polywrap-uri-resolvers/tests/unit/test_file_resolver.py similarity index 76% rename from packages/polywrap-uri-resolvers/tests/test_file_resolver.py rename to packages/polywrap-uri-resolvers/tests/unit/test_file_resolver.py index 9444620e..c7b28aa9 100644 --- a/packages/polywrap-uri-resolvers/tests/test_file_resolver.py +++ b/packages/polywrap-uri-resolvers/tests/unit/test_file_resolver.py @@ -14,12 +14,11 @@ def fs_resolver(file_reader: FileReader): return FsUriResolver(file_reader=file_reader) -@pytest.mark.asyncio -async def test_file_resolver(fs_resolver: UriResolver): +def test_file_resolver(fs_resolver: UriResolver): path = Path(__file__).parent / "cases" / "simple" uri = Uri.from_str(f"wrap://fs/{path}") - result = await fs_resolver.try_resolve_uri(uri, None, None) # type: ignore + result = fs_resolver.try_resolve_uri(uri, None, None) # type: ignore assert result assert isinstance(result, UriPackage) diff --git a/packages/polywrap-uri-resolvers/tox.ini b/packages/polywrap-uri-resolvers/tox.ini index 2aa32861..3ba7cd01 100644 --- a/packages/polywrap-uri-resolvers/tox.ini +++ b/packages/polywrap-uri-resolvers/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python -m polywrap_test_cases pytest tests/ [testenv:lint] From c229dce73111b3458a231c798163178f2aa607ad Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 21:00:15 +0400 Subject: [PATCH 255/327] refactor: polywrap-client (#187) --- packages/polywrap-client/poetry.lock | 24 ++- .../polywrap-client/polywrap_client/client.py | 190 ++++++++++------- packages/polywrap-client/pyproject.toml | 3 +- .../tests/cases/asyncify/wrap.info | Bin 5449 -> 0 bytes .../tests/cases/asyncify/wrap.wasm | Bin 128018 -> 0 bytes .../tests/cases/big-number/wrap.info | Bin 724 -> 0 bytes .../tests/cases/big-number/wrap.wasm | Bin 55810 -> 0 bytes .../tests/cases/sha3/wrap.info | 1 - .../tests/cases/sha3/wrap.wasm | Bin 140755 -> 0 bytes .../tests/cases/simple-env/wrap.info | Bin 629 -> 0 bytes .../tests/cases/simple-env/wrap.wasm | Bin 41433 -> 0 bytes .../simple-interface/implementation/wrap.info | Bin 1975 -> 0 bytes .../simple-interface/implementation/wrap.wasm | Bin 43278 -> 0 bytes .../simple-interface/interface/wrap.info | Bin 635 -> 0 bytes .../cases/simple-interface/wrapper/wrap.info | Bin 1779 -> 0 bytes .../cases/simple-interface/wrapper/wrap.wasm | Bin 47187 -> 0 bytes .../tests/cases/simple-invoke/wrap.info | 1 - .../tests/cases/simple-invoke/wrap.wasm | Bin 30774 -> 0 bytes .../cases/simple-subinvoke/invoke/wrap.info | Bin 798 -> 0 bytes .../cases/simple-subinvoke/invoke/wrap.wasm | Bin 41368 -> 0 bytes .../simple-subinvoke/subinvoke/wrap.info | 1 - .../simple-subinvoke/subinvoke/wrap.wasm | Bin 35001 -> 0 bytes .../cases/subinvoke/00-subinvoke/wrap.info | Bin 1379 -> 0 bytes .../cases/subinvoke/00-subinvoke/wrap.wasm | Bin 92555 -> 0 bytes .../tests/cases/subinvoke/01-invoke/wrap.info | Bin 2069 -> 0 bytes .../tests/cases/subinvoke/01-invoke/wrap.wasm | Bin 100627 -> 0 bytes .../cases/subinvoke/02-consumer/wrap.info | Bin 2102 -> 0 bytes .../cases/subinvoke/02-consumer/wrap.wasm | Bin 100660 -> 0 bytes packages/polywrap-client/tests/conftest.py | 86 -------- packages/polywrap-client/tests/consts.py | 1 + .../polywrap-client/tests/msgpack/__init__.py | 0 .../tests/msgpack/asyncify/__init__.py | 0 .../tests/msgpack/asyncify/conftest.py | 54 +++++ .../tests/msgpack/asyncify/test_asyncify.py | 130 ++++++++++++ .../polywrap-client/tests/msgpack/conftest.py | 24 +++ .../tests/msgpack/test_bigint.py | 51 +++++ .../tests/msgpack/test_bignumber.py | 81 ++++++++ .../tests/msgpack/test_bytes.py | 33 +++ .../tests/msgpack/test_enum.py | 91 ++++++++ .../tests/msgpack/test_invalid_type.py | 83 ++++++++ .../tests/msgpack/test_json.py | 53 +++++ .../polywrap-client/tests/msgpack/test_map.py | 124 +++++++++++ .../tests/msgpack/test_numbers.py | 139 +++++++++++++ .../tests/msgpack/test_object.py | 118 +++++++++++ .../polywrap-client/tests/test_asyncify.py | 111 ---------- .../polywrap-client/tests/test_bignumber.py | 71 ------- packages/polywrap-client/tests/test_client.py | 195 ------------------ packages/polywrap-client/tests/test_sha3.py | 111 ---------- packages/polywrap-client/tests/test_timer.py | 49 ----- .../tests/wrap_features/.gitignore | 1 + .../tests/wrap_features/__init__.py | 0 .../tests/wrap_features/env/__init__.py | 0 .../tests/wrap_features/env/conftest.py | 90 ++++++++ .../env/test_method_require_env.py | 47 +++++ .../env/test_mock_updated_env.py | 39 ++++ .../env/test_subinvoke_env_method.py | 31 +++ .../interface_implementations/__init__.py | 0 .../interface_implementations/conftest.py | 49 +++++ .../test_get_implementations.py | 42 ++++ .../test_implementation_register.py | 31 +++ .../test_interface_invoke.py | 32 +++ .../tests/wrap_features/subinvoke/__init__.py | 0 .../tests/wrap_features/subinvoke/conftest.py | 43 ++++ .../wrap_features/subinvoke/test_subinvoke.py | 24 +++ packages/polywrap-client/tox.ini | 1 + 65 files changed, 1552 insertions(+), 703 deletions(-) delete mode 100644 packages/polywrap-client/tests/cases/asyncify/wrap.info delete mode 100644 packages/polywrap-client/tests/cases/asyncify/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/big-number/wrap.info delete mode 100644 packages/polywrap-client/tests/cases/big-number/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/sha3/wrap.info delete mode 100644 packages/polywrap-client/tests/cases/sha3/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/simple-env/wrap.info delete mode 100644 packages/polywrap-client/tests/cases/simple-env/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/simple-interface/implementation/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/simple-interface/implementation/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/simple-interface/interface/wrap.info delete mode 100644 packages/polywrap-client/tests/cases/simple-interface/wrapper/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/simple-interface/wrapper/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/simple-invoke/wrap.info delete mode 100644 packages/polywrap-client/tests/cases/simple-invoke/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/simple-subinvoke/invoke/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/simple-subinvoke/invoke/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm delete mode 100644 packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info delete mode 100755 packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm delete mode 100644 packages/polywrap-client/tests/conftest.py create mode 100644 packages/polywrap-client/tests/consts.py create mode 100644 packages/polywrap-client/tests/msgpack/__init__.py create mode 100644 packages/polywrap-client/tests/msgpack/asyncify/__init__.py create mode 100644 packages/polywrap-client/tests/msgpack/asyncify/conftest.py create mode 100644 packages/polywrap-client/tests/msgpack/asyncify/test_asyncify.py create mode 100644 packages/polywrap-client/tests/msgpack/conftest.py create mode 100644 packages/polywrap-client/tests/msgpack/test_bigint.py create mode 100644 packages/polywrap-client/tests/msgpack/test_bignumber.py create mode 100644 packages/polywrap-client/tests/msgpack/test_bytes.py create mode 100644 packages/polywrap-client/tests/msgpack/test_enum.py create mode 100644 packages/polywrap-client/tests/msgpack/test_invalid_type.py create mode 100644 packages/polywrap-client/tests/msgpack/test_json.py create mode 100644 packages/polywrap-client/tests/msgpack/test_map.py create mode 100644 packages/polywrap-client/tests/msgpack/test_numbers.py create mode 100644 packages/polywrap-client/tests/msgpack/test_object.py delete mode 100644 packages/polywrap-client/tests/test_asyncify.py delete mode 100644 packages/polywrap-client/tests/test_bignumber.py delete mode 100644 packages/polywrap-client/tests/test_client.py delete mode 100644 packages/polywrap-client/tests/test_sha3.py delete mode 100644 packages/polywrap-client/tests/test_timer.py create mode 100644 packages/polywrap-client/tests/wrap_features/.gitignore create mode 100644 packages/polywrap-client/tests/wrap_features/__init__.py create mode 100644 packages/polywrap-client/tests/wrap_features/env/__init__.py create mode 100644 packages/polywrap-client/tests/wrap_features/env/conftest.py create mode 100644 packages/polywrap-client/tests/wrap_features/env/test_method_require_env.py create mode 100644 packages/polywrap-client/tests/wrap_features/env/test_mock_updated_env.py create mode 100644 packages/polywrap-client/tests/wrap_features/env/test_subinvoke_env_method.py create mode 100644 packages/polywrap-client/tests/wrap_features/interface_implementations/__init__.py create mode 100644 packages/polywrap-client/tests/wrap_features/interface_implementations/conftest.py create mode 100644 packages/polywrap-client/tests/wrap_features/interface_implementations/test_get_implementations.py create mode 100644 packages/polywrap-client/tests/wrap_features/interface_implementations/test_implementation_register.py create mode 100644 packages/polywrap-client/tests/wrap_features/interface_implementations/test_interface_invoke.py create mode 100644 packages/polywrap-client/tests/wrap_features/subinvoke/__init__.py create mode 100644 packages/polywrap-client/tests/wrap_features/subinvoke/conftest.py create mode 100644 packages/polywrap-client/tests/wrap_features/subinvoke/test_subinvoke.py diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 5898fce1..dcd3ec56 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" @@ -578,6 +578,20 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} type = "directory" url = "../polywrap-plugin" +[[package]] +name = "polywrap-test-cases" +version = "0.1.0a29" +description = "Plugin package" +category = "dev" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.source] +type = "directory" +url = "../polywrap-test-cases" + [[package]] name = "polywrap-uri-resolvers" version = "0.1.0a29" @@ -790,14 +804,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.307" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.307-py3-none-any.whl", hash = "sha256:6b360d2e018311bdf8acea73ef1f21bf0b5b502345aa94bc6763cf197b2e75b3"}, + {file = "pyright-1.1.307.tar.gz", hash = "sha256:b7a8734fad4a2438b8bb0dfbe462f529c9d4eb31947bdae85b9b4e7a97ff6a49"}, ] [package.dependencies] @@ -1261,4 +1275,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6f0a98c0051b3b8224458518af16bf6c692c4e3a4e92f468b7786c9c02d79617" +content-hash = "4155c5c48793c71912efd5d8fbf125766472bcc9c1c3a7ba7144df0afd26eade" diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 358e3a44..6b29321b 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -3,27 +3,25 @@ import json from textwrap import dedent -from typing import Any, Dict, List, Optional, Union, cast +from typing import Any, Dict, List, Optional, Union from polywrap_core import ( Client, ClientConfig, - Env, - GetFileOptions, - GetManifestOptions, - InvokerOptions, - IUriResolutionContext, - TryResolveUriOptions, Uri, UriPackage, UriPackageOrWrapper, + UriResolutionStep, UriResolver, UriWrapper, Wrapper, + build_clean_uri_history, + get_env_from_resolution_path, ) -from polywrap_manifest import AnyWrapManifest +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_uri_resolvers import UriResolutionContext, build_clean_uri_history +from polywrap_uri_resolvers import UriResolutionContext class PolywrapClient(Client): @@ -59,13 +57,13 @@ def get_uri_resolver(self) -> UriResolver: """ return self._config.resolver - def get_envs(self) -> Dict[Uri, Env]: + def get_envs(self) -> Dict[Uri, Any]: """Get the dictionary of environment variables. Returns: - Dict[Uri, Env]: The dictionary of environment variables. + Dict[Uri, Any]: The dictionary of environment variables. """ - envs: Dict[Uri, Env] = self._config.envs + envs: Dict[Uri, Any] = self._config.envs return envs def get_interfaces(self) -> Dict[Uri, List[Uri]]: @@ -77,142 +75,189 @@ def get_interfaces(self) -> Dict[Uri, List[Uri]]: interfaces: Dict[Uri, List[Uri]] = self._config.interfaces return interfaces - def get_implementations(self, uri: Uri) -> Union[List[Uri], None]: - """Get the implementations for the given interface URI. + def get_implementations( + self, + uri: Uri, + apply_resolution: bool = True, + resolution_context: Optional[UriResolutionContext] = None, + ) -> Optional[List[Uri]]: + """Get implementations of an interface with its URI. Args: - uri (Uri): The interface URI. + uri (Uri): URI of the interface. + apply_resolution (bool): If True, apply resolution to the URI and interfaces. Returns: - Union[List[Uri], None]: The list of implementation URIs. + Optional[List[Uri]]: List of implementations or None if not found. """ interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() - return interfaces.get(uri) + if not apply_resolution: + return interfaces.get(uri) + + return core_get_implementations(uri, interfaces, self, resolution_context) - def get_env_by_uri(self, uri: Uri) -> Union[Env, None]: + def get_env_by_uri(self, uri: Uri) -> Union[Any, None]: """Get the environment variables for the given URI. Args: uri (Uri): The URI of the wrapper. Returns: - Union[Env, None]: The environment variables. + Union[Any, None]: The environment variables. """ return self._config.envs.get(uri) - async def get_file(self, uri: Uri, options: GetFileOptions) -> Union[bytes, str]: + def get_file( + self, uri: Uri, path: str, encoding: Optional[str] = "utf-8" + ) -> Union[bytes, str]: """Get the file from the given wrapper URI. Args: uri (Uri): The wrapper URI. - options (GetFileOptions): The options for getting the file. + (GetFile: The for getting the file. Returns: Union[bytes, str]: The file contents. """ - loaded_wrapper = await self.load_wrapper(uri) - return await loaded_wrapper.get_file(options) + loaded_wrapper = self.load_wrapper(uri) + return loaded_wrapper.get_file(path, encoding) - async def get_manifest( - self, uri: Uri, options: Optional[GetManifestOptions] = None + def get_manifest( + self, uri: Uri, options: Optional[DeserializeManifestOptions] = None ) -> AnyWrapManifest: """Get the manifest from the given wrapper URI. Args: uri (Uri): The wrapper URI. - options (Optional[GetManifestOptions]): The options for getting the manifest. + (Optional[GetManifest): The for getting the manifest. Returns: AnyWrapManifest: The manifest. """ - loaded_wrapper = await self.load_wrapper(uri) + loaded_wrapper = self.load_wrapper(uri) return loaded_wrapper.get_manifest() - async def try_resolve_uri( - self, options: TryResolveUriOptions[UriPackageOrWrapper] + def try_resolve_uri( + self, uri: Uri, resolution_context: Optional[UriResolutionContext] = None ) -> UriPackageOrWrapper: """Try to resolve the given URI. Args: - options (TryResolveUriOptions[UriPackageOrWrapper]): The options for resolving the URI. + (TryResolveUriUriPackageOrWrapper]): The for resolving the URI. Returns: UriPackageOrWrapper: The resolved URI, package or wrapper. """ - uri = options.uri uri_resolver = self._config.resolver - resolution_context = options.resolution_context or UriResolutionContext() + resolution_context = resolution_context or UriResolutionContext() - return await uri_resolver.try_resolve_uri(uri, self, resolution_context) + return uri_resolver.try_resolve_uri(uri, self, resolution_context) - async def load_wrapper( + def load_wrapper( self, uri: Uri, - resolution_context: Optional[IUriResolutionContext[UriPackageOrWrapper]] = None, - ) -> Wrapper[UriPackageOrWrapper]: + resolution_context: Optional[UriResolutionContext] = None, + ) -> Wrapper: """Load the wrapper for the given URI. Args: uri (Uri): The wrapper URI. - resolution_context (Optional[IUriResolutionContext[UriPackageOrWrapper]]):\ + resolution_context (Optional[UriResolutionContext]):\ The resolution context. Returns: - Wrapper[UriPackageOrWrapper]: initialized wrapper instance. + Wrapper: initialized wrapper instance. """ resolution_context = resolution_context or UriResolutionContext() - uri_package_or_wrapper = await self.try_resolve_uri( - TryResolveUriOptions(uri=uri, resolution_context=resolution_context) + uri_package_or_wrapper = self.try_resolve_uri( + uri=uri, resolution_context=resolution_context ) - if isinstance(uri_package_or_wrapper, UriPackage): - return await cast( - UriPackage[UriPackageOrWrapper], uri_package_or_wrapper - ).package.create_wrapper() - - if isinstance(uri_package_or_wrapper, UriWrapper): - return cast(UriWrapper[UriPackageOrWrapper], uri_package_or_wrapper).wrapper - - 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 + match uri_package_or_wrapper: + case UriPackage(uri=uri, package=package): + return package.create_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 + ) + } + """ ) - } - """ - ) - ) + ) - async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: + def invoke( + self, + uri: Uri, + method: str, + args: Optional[Any] = None, + env: Optional[Any] = None, + resolution_context: Optional[UriResolutionContext] = None, + encode_result: Optional[bool] = False, + ) -> Any: """Invoke the given wrapper URI. Args: - options (InvokerOptions[UriPackageOrWrapper]): The options for invoking the wrapper. + (InvokerUriPackageOrWrapper]): The for invoking the wrapper. Returns: Any: The result of the invocation. """ - resolution_context = options.resolution_context or UriResolutionContext() - wrapper = await self.load_wrapper( - options.uri, resolution_context=resolution_context + resolution_context = resolution_context or UriResolutionContext() + load_wrapper_context = resolution_context.create_sub_history_context() + wrapper = self.load_wrapper(uri, resolution_context=load_wrapper_context) + wrapper_resolution_path = load_wrapper_context.get_resolution_path() + wrapper_resolved_uri = wrapper_resolution_path[-1] + + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=UriWrapper(uri=uri, wrapper=wrapper), + description="Client.load_wrapper", + sub_history=load_wrapper_context.get_history(), + ) ) - options.env = options.env or self.get_env_by_uri(options.uri) - invocable_result = await wrapper.invoke(options, invoker=self) + env = env or get_env_from_resolution_path( + load_wrapper_context.get_resolution_path(), self + ) + + wrapper_invoke_context = resolution_context.create_sub_history_context() - if options.encode_result and not invocable_result.encoded: + invocable_result = wrapper.invoke( + uri=wrapper_resolved_uri, + method=method, + args=args, + env=env, + resolution_context=wrapper_invoke_context, + client=self, + ) + + resolution_context.track_step( + UriResolutionStep( + source_uri=wrapper_resolved_uri, + result=wrapper_resolved_uri, + description="Wrapper.invoke", + sub_history=wrapper_invoke_context.get_history(), + ) + ) + + if encode_result and not invocable_result.encoded: encoded = msgpack_encode(invocable_result.result) return encoded if ( - not options.encode_result + not encode_result and invocable_result.encoded and isinstance(invocable_result.result, (bytes, bytearray)) ): @@ -220,3 +265,6 @@ async def invoke(self, options: InvokerOptions[UriPackageOrWrapper]) -> Any: return decoded return invocable_result.result + + +__all__ = ["PolywrapClient"] diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 683da987..76b7e9cb 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,7 +11,6 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} @@ -21,6 +20,7 @@ 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} pylint = "^2.15.4" black = "^22.10.0" bandit = { version = "^1.7.4", extras = ["toml"]} @@ -52,6 +52,7 @@ testpaths = [ [tool.pylint] disable = [ + "too-many-arguments", ] ignore = [ "tests/" diff --git a/packages/polywrap-client/tests/cases/asyncify/wrap.info b/packages/polywrap-client/tests/cases/asyncify/wrap.info deleted file mode 100644 index d77304d24c822a12954712690f35a3793954b922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5449 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 D)L!h7 diff --git a/packages/polywrap-client/tests/cases/sha3/wrap.info b/packages/polywrap-client/tests/cases/sha3/wrap.info deleted file mode 100644 index 4c52e6c9..00000000 --- a/packages/polywrap-client/tests/cases/sha3/wrap.info +++ /dev/null @@ -1 +0,0 @@ -��version�0.1�name�sha3-wasm-rs�type�wasm�abi��version�0.1�moduleType��type�Module�kind̀�methods���name�sha3_512�return��type�String�name�sha3_512�requiredäkind"�scalar��name�sha3_512�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�sha3_384�return��type�String�name�sha3_384�requiredäkind"�scalar��name�sha3_384�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�sha3_256�return��type�String�name�sha3_256�requiredäkind"�scalar��name�sha3_256�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�sha3_224�return��type�String�name�sha3_224�requiredäkind"�scalar��name�sha3_224�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�keccak_512�return��type�String�name�keccak_512�requiredäkind"�scalar��name�keccak_512�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�keccak_384�return��type�String�name�keccak_384�requiredäkind"�scalar��name�keccak_384�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�keccak_256�return��type�String�name�keccak_256�requiredäkind"�scalar��name�keccak_256�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�keccak_224�return��type�String�name�keccak_224�requiredäkind"�scalar��name�keccak_224�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�hex_keccak_256�return��type�String�name�hex_keccak_256�requiredäkind"�scalar��name�hex_keccak_256�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��name�buffer_keccak_256�return��type�String�name�buffer_keccak_256�requiredäkind"�scalar��name�buffer_keccak_256�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�Bytes�name�message�requiredäkind"�scalar��name�message�type�Bytes�requiredäkind��name�shake_256�return��type�String�name�shake_256�requiredäkind"�scalar��name�shake_256�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��type�Int�name�outputBits�requiredäkind"�scalar��name�outputBits�type�Int�requiredäkind��name�shake_128�return��type�String�name�shake_128�requiredäkind"�scalar��name�shake_128�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�message�requiredäkind"�scalar��name�message�type�String�requiredäkind��type�Int�name�outputBits�requiredäkind"�scalar��name�outputBits�type�Int�requiredäkind \ No newline at end of file diff --git a/packages/polywrap-client/tests/cases/sha3/wrap.wasm b/packages/polywrap-client/tests/cases/sha3/wrap.wasm deleted file mode 100644 index 004b76f729762ef4e91c983f349819b03c6283ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140755 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 J$DZ}w|3A~=(+&Ut diff --git a/packages/polywrap-client/tests/cases/simple-env/wrap.info b/packages/polywrap-client/tests/cases/simple-env/wrap.info deleted file mode 100644 index 9789e69cece2864b0ef0ddd2200f54c4be72131c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 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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 281/327] 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 From 37f90b18a2d7fb704cbed21ca72f2085de7b9ef4 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 2 Aug 2023 01:27:29 +0800 Subject: [PATCH 282/327] chore: remove global versioning from workflows (#223) --- .github/workflows/cd.yaml | 55 +-------------------------------------- 1 file changed, 1 insertion(+), 54 deletions(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index faa4cefe..e310d300 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -41,41 +41,9 @@ jobs: body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' }) - - name: Read VERSION into env.RELEASE_VERSION - run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV - - - name: Tag Exists? - id: tag_check - shell: bash -ex {0} - run: | - GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" - http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ - -H "Authorization: token ${GITHUB_TOKEN}") - if [ "$http_status_code" -ne "404" ] ; then - echo TAG_EXISTS=true >> $GITHUB_ENV - else - echo TAG_EXISTS=false >> $GITHUB_ENV - fi - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Release Already Exists... - if: env.TAG_EXISTS == 'true' - uses: actions/github-script@0.8.0 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - github.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' - }) - - name: Fail If Conditions Aren't Met... if: | - env.IS_PUBLISHER != 'true' || - env.TAG_EXISTS != 'false' + env.IS_PUBLISHER != 'true' run: exit 1 CD: @@ -155,24 +123,3 @@ jobs: repo: context.repo.repo, body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' }) - - - id: changelog - name: "Generate release changelog" - uses: heinrichreimer/github-changelog-generator-action@v2.3 - with: - unreleasedOnly: true - unreleasedLabel: ${{ env.RELEASE_VERSION }} - token: ${{ secrets.GITHUB_TOKEN }} - continue-on-error: true - - - name: Create GitHub Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ env.RELEASE_VERSION }} - release_name: Release ${{ env.RELEASE_VERSION }} - body: ${{ steps.changelog.outputs.changelog }} - draft: true - prerelease: true From 4755da5d56593b75b80cde5d1c9fd79f101b7f9e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 2 Aug 2023 01:33:54 +0800 Subject: [PATCH 283/327] chore: keep root version as a marker (#224) increment it everytime we release any new package --- VERSION | 1 + 1 file changed, 1 insertion(+) create mode 100644 VERSION diff --git a/VERSION b/VERSION new file mode 100644 index 00000000..773c6415 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0b1 \ No newline at end of file From 8ee5da37c25f285e5c2bebc9477f06018cdf8501 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 2 Aug 2023 01:27:29 +0800 Subject: [PATCH 284/327] Revert "chore: remove global versioning from workflows (#223)" This reverts commit 37f90b18a2d7fb704cbed21ca72f2085de7b9ef4. --- .github/workflows/cd.yaml | 55 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index e310d300..faa4cefe 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -41,9 +41,41 @@ jobs: body: '${{github.event.pull_request.user.login}} is not a PUBLISHER. Please see the .github/PUBLISHERS file...' }) + - name: Read VERSION into env.RELEASE_VERSION + run: echo RELEASE_VERSION=$(cat VERSION) >> $GITHUB_ENV + + - name: Tag Exists? + id: tag_check + shell: bash -ex {0} + run: | + GET_API_URL="https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}" + http_status_code=$(curl -LI $GET_API_URL -o /dev/null -w '%{http_code}\n' -s \ + -H "Authorization: token ${GITHUB_TOKEN}") + if [ "$http_status_code" -ne "404" ] ; then + echo TAG_EXISTS=true >> $GITHUB_ENV + else + echo TAG_EXISTS=false >> $GITHUB_ENV + fi + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Release Already Exists... + if: env.TAG_EXISTS == 'true' + uses: actions/github-script@0.8.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + github.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: '[Release Already Exists](https://api.github.com/repos/${{github.repository}}/git/ref/tags/${{env.RELEASE_VERSION}}) (`${{env.RELEASE_VERSION}}`)' + }) + - name: Fail If Conditions Aren't Met... if: | - env.IS_PUBLISHER != 'true' + env.IS_PUBLISHER != 'true' || + env.TAG_EXISTS != 'false' run: exit 1 CD: @@ -123,3 +155,24 @@ jobs: repo: context.repo.repo, body: '**[Release PR Created](https://github.com/${{github.repository}}/pull/${{ steps.cpr-cd.outputs.pull-request-number }}) (`${{env.RELEASE_VERSION}}`)**' }) + + - id: changelog + name: "Generate release changelog" + uses: heinrichreimer/github-changelog-generator-action@v2.3 + with: + unreleasedOnly: true + unreleasedLabel: ${{ env.RELEASE_VERSION }} + token: ${{ secrets.GITHUB_TOKEN }} + continue-on-error: true + + - name: Create GitHub Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ env.RELEASE_VERSION }} + release_name: Release ${{ env.RELEASE_VERSION }} + body: ${{ steps.changelog.outputs.changelog }} + draft: true + prerelease: true From d17cc451fd79789aec5d159685c38f75397ab408 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 2 Aug 2023 01:41:53 +0800 Subject: [PATCH 285/327] debug: cd From bc3f8f83bd844a92253126fb079a6cf037add176 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 2 Aug 2023 13:50:08 +0800 Subject: [PATCH 286/327] fix: ci/cd scripts --- scripts/dependency_graph.py | 14 ++++++++------ scripts/link_packages.py | 6 +++--- scripts/publish_packages.py | 4 ++-- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/scripts/dependency_graph.py b/scripts/dependency_graph.py index c0d89c48..1967bfb9 100644 --- a/scripts/dependency_graph.py +++ b/scripts/dependency_graph.py @@ -9,11 +9,13 @@ def build_dependency_graph(): dependent_graph: defaultdict[str, set[str]] = defaultdict(set) deps_counter: Counter[int] = Counter() + name_to_path: dict[str, Path] = {} for package in extract_package_paths(): package_path = Path(package) if package_path.is_dir(): name = package_path.name + name_to_path[name] = package_path deps_counter[name] = 0 with open(package_path.joinpath("pyproject.toml"), "r") as f: pyproject = tomlkit.load(f) @@ -23,22 +25,22 @@ def build_dependency_graph(): dependent_graph[dep].add(name) deps_counter[name] += 1 - return dependent_graph, deps_counter + return dependent_graph, deps_counter, name_to_path -def topological_order(graph: dict[str, set[str]], counter: dict[str, int]) -> Generator[str, None, None]: +def topological_order(graph: dict[str, set[str]], counter: dict[str, int], name_to_path: dict[str, Path]) -> Generator[Path, None, None]: while counter: for dep in list(counter.keys()): if counter[dep] == 0: - yield dep + yield name_to_path[dep] for dependent in graph[dep]: counter[dependent] -= 1 del counter[dep] -def package_build_order() -> Generator[str, None, None]: - graph, counter = build_dependency_graph() - return topological_order(graph, counter) +def package_build_order() -> Generator[Path, None, None]: + graph, counter, name_to_path = build_dependency_graph() + return topological_order(graph, counter, name_to_path) if __name__ == "__main__": diff --git a/scripts/link_packages.py b/scripts/link_packages.py index e9589faa..819e87df 100644 --- a/scripts/link_packages.py +++ b/scripts/link_packages.py @@ -27,6 +27,6 @@ def link_dependencies(): root_dir = Path(__file__).parent.parent - for package in package_build_order(): - with ChangeDir(str(root_dir.joinpath("packages", package))): - link_dependencies() \ No newline at end of file + for package_dir in package_build_order(): + with ChangeDir(str(package_dir)): + link_dependencies() diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 6b90be33..712e81b8 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -103,8 +103,8 @@ def publish_package(package: str, version: str) -> None: root_dir = Path(__file__).parent.parent - for package in package_build_order(): - package_dir = root_dir.joinpath("packages", package) + for package_dir in package_build_order(): + package = package_dir.name with ChangeDir(str(package_dir)): version_path = package_dir.joinpath("VERSION") with open(version_path, "r") as f: From bcbc5e7137395ef8520d0aef79b369b28f412d0d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 2 Aug 2023 16:23:12 +0800 Subject: [PATCH 287/327] fix: cd script issue --- scripts/publish_packages.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 712e81b8..77e4d230 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -106,7 +106,6 @@ def publish_package(package: str, version: str) -> None: for package_dir in package_build_order(): package = package_dir.name with ChangeDir(str(package_dir)): - version_path = package_dir.joinpath("VERSION") - with open(version_path, "r") as f: + with open("VERSION", "r") as f: version = f.read().strip() publish_package(package, version) \ No newline at end of file From 4f286f11a8f031e81d856afdcfae2b69ad98012d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Thu, 3 Aug 2023 00:03:34 +0800 Subject: [PATCH 288/327] chore: bump version to 0.1.0b3 --- VERSION | 2 +- 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, 15 insertions(+), 15 deletions(-) diff --git a/VERSION b/VERSION index 773c6415..adfaf99f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ 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 773c6415..adfaf99f 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ 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 773c6415..adfaf99f 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION index 773c6415..adfaf99f 100644 --- a/packages/plugins/polywrap-ethereum-provider/VERSION +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index 773c6415..adfaf99f 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index 773c6415..adfaf99f 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index 773c6415..adfaf99f 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b1 \ No newline at end of file +0.1.0b3 \ No newline at end of file From 04002f211f4b50d7b01f26273926103df8152055 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 2 Aug 2023 16:22:10 +0000 Subject: [PATCH 289/327] chore: patch version to 0.1.0b3 --- .../polywrap-sys-config-bundle/poetry.lock | 274 +++----- .../polywrap-sys-config-bundle/pyproject.toml | 16 +- .../polywrap-web3-config-bundle/poetry.lock | 371 ++++------ .../pyproject.toml | 16 +- .../polywrap-ethereum-provider/poetry.lock | 161 +---- .../polywrap-ethereum-provider/pyproject.toml | 10 +- .../plugins/polywrap-fs-plugin/poetry.lock | 142 +--- .../plugins/polywrap-fs-plugin/pyproject.toml | 10 +- .../plugins/polywrap-http-plugin/poetry.lock | 163 +---- .../polywrap-http-plugin/pyproject.toml | 10 +- .../poetry.lock | 373 +++++----- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 367 +++++----- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 372 +++++----- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 637 +++++++++--------- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 297 ++++---- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 407 ++++++----- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 281 ++++---- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 447 ++++++------ .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 407 ++++++----- packages/polywrap-wasm/pyproject.toml | 8 +- 28 files changed, 2090 insertions(+), 2721 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index fba5d7b8..2c21318f 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -26,7 +25,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -46,7 +44,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -71,7 +68,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -106,7 +102,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -118,7 +113,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -133,7 +127,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -145,7 +138,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,7 +152,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -172,7 +163,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -187,7 +177,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -203,7 +192,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -218,7 +206,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -233,7 +220,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -245,7 +231,6 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -257,17 +242,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -283,15 +267,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -303,7 +286,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -315,7 +297,6 @@ files = [ 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 = [ @@ -333,7 +314,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -379,7 +359,6 @@ files = [ 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 = [ @@ -404,7 +383,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -416,7 +394,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -428,7 +405,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -501,7 +477,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -513,7 +488,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -528,7 +502,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -540,7 +513,6 @@ files = [ 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 = [ @@ -552,7 +524,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -564,7 +535,6 @@ files = [ 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 = [ @@ -580,7 +550,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -594,18 +563,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -613,178 +581,150 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b3-py3-none-any.whl", hash = "sha256:8e0992e0ff926abc916539296798a587c4cdaeb79fea71a21030193c1f59d32b"}, + {file = "polywrap_client_config_builder-0.1.0b3.tar.gz", hash = "sha256:aa6a80371f12ca1d104305d1f0404e82145df95d4018fd66031cf9dad6a3f3a7"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, + {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:c8ef6960b2b0188a1eac3aaf34a9e96b5e7ba567214dbc86fbbd7dea9799080b"}, + {file = "polywrap_fs_plugin-0.1.0b3.tar.gz", hash = "sha256:d5f028c368b256da11a67956b7ef8778dce553588df5634abe51e459f9f7197f"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-plugin = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:012ead41fbb50ce8e119f3bb98356747d8a6cb36de4cb2c48c92c602ca5c30db"}, + {file = "polywrap_http_plugin-0.1.0b3.tar.gz", hash = "sha256:8e3db2d01859586dd7fbdef4f4127ce673c7612879b1aaeb0141598bc74bbea3"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-plugin = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, + {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, + {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, +] [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.0b3,<0.2.0" +polywrap-wasm = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -796,7 +736,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -849,7 +788,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -867,7 +805,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -882,7 +819,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -909,14 +845,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -930,7 +865,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -953,7 +887,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1003,7 +936,6 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1019,14 +951,13 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.5.0" +version = "13.5.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.5.0-py3-none-any.whl", hash = "sha256:996670a7618ccce27c55ba6fc0142e6e343773e11d34c96566a17b71b0e6f179"}, - {file = "rich-13.5.0.tar.gz", hash = "sha256:62c81e88dc078d2372858660e3d5566746870133e51321f852ccc20af5c7e7b2"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1040,7 +971,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1057,7 +987,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1069,7 +998,6 @@ files = [ 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 = [ @@ -1081,7 +1009,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1093,7 +1020,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1105,7 +1031,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1120,7 +1045,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1132,7 +1056,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1144,7 +1067,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1156,7 +1078,6 @@ files = [ 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 = [ @@ -1182,7 +1103,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1202,7 +1122,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1214,7 +1133,6 @@ files = [ name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1235,7 +1153,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1254,7 +1171,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1338,4 +1254,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "a6e7ef24f7c5e8fa6e10924a7650293a1b9963a1c4c1bf98b1ad91c0dacf6d7d" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 5c4205e8..4e296465 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.md" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0b3" +polywrap-client-config-builder = "^0.1.0b3" +polywrap-uri-resolvers = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" +polywrap-fs-plugin = "^0.1.0b3" +polywrap-http-plugin = "^0.1.0b3" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 0c0df85e..df37efe9 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] name = "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 = [ @@ -170,7 +166,6 @@ wrapt = [ name = "async-timeout" version = "4.0.2" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -182,7 +177,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.0" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ 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 = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1039,7 +1005,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1051,7 +1016,6 @@ files = [ 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 = [ @@ -1069,7 +1033,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.18.4" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1091,7 +1054,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1106,7 +1068,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1152,7 +1113,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1247,7 +1207,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1272,7 +1231,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1284,7 +1242,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1296,7 +1253,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1369,7 +1325,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1453,7 +1408,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1465,7 +1419,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1480,7 +1433,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1492,7 +1444,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1506,7 +1457,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1518,7 +1468,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1528,25 +1477,23 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1560,18 +1507,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -1579,223 +1525,189 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b3-py3-none-any.whl", hash = "sha256:8e0992e0ff926abc916539296798a587c4cdaeb79fea71a21030193c1f59d32b"}, + {file = "polywrap_client_config_builder-0.1.0b3.tar.gz", hash = "sha256:aa6a80371f12ca1d104305d1f0404e82145df95d4018fd66031cf9dad6a3f3a7"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, + {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0a5" +version = "0.1.0b3" description = "Ethereum provider in python" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b3-py3-none-any.whl", hash = "sha256:efe32a8c10dae76ab147d30c1cf999339e661ba322843a146ec44028073e1129"}, + {file = "polywrap_ethereum_provider-0.1.0b3.tar.gz", hash = "sha256:d226c5a01092784953738418e1fceea2de6f29f253fe18ef309cf631a03aa58e"}, +] [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} +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-plugin = ">=0.1.0b3,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:c8ef6960b2b0188a1eac3aaf34a9e96b5e7ba567214dbc86fbbd7dea9799080b"}, + {file = "polywrap_fs_plugin-0.1.0b3.tar.gz", hash = "sha256:d5f028c368b256da11a67956b7ef8778dce553588df5634abe51e459f9f7197f"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-plugin = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:012ead41fbb50ce8e119f3bb98356747d8a6cb36de4cb2c48c92c602ca5c30db"}, + {file = "polywrap_http_plugin-0.1.0b3.tar.gz", hash = "sha256:8e3db2d01859586dd7fbdef4f4127ce673c7612879b1aaeb0141598bc74bbea3"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-plugin = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, + {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b3-py3-none-any.whl", hash = "sha256:6d58e4c9d47f4ee64c6a9df7b976e3f0790631f1ae2e925aeb2f93dda1bb1eaf"}, + {file = "polywrap_sys_config_bundle-0.1.0b3.tar.gz", hash = "sha256:48b8ae8cf410de7aae38c8573ac73a3b814979b377bbe41815d2d30685127a21"}, +] [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" +polywrap-client-config-builder = ">=0.1.0b3,<0.2.0" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b3,<0.2.0" +polywrap-http-plugin = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b3,<0.2.0" +polywrap-wasm = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, + {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, +] [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.0b3,<0.2.0" +polywrap-wasm = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" version = "4.23.4" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1818,7 +1730,6 @@ files = [ 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 = [ @@ -1830,7 +1741,6 @@ files = [ 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 = [ @@ -1872,7 +1782,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1925,7 +1834,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1943,7 +1851,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1958,7 +1865,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1985,14 +1891,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -2006,7 +1911,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2029,7 +1933,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -2053,7 +1956,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2103,7 +2005,6 @@ files = [ name = "referencing" version = "0.30.0" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2119,7 +2020,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.6.3" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2217,7 +2117,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2239,7 +2138,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -2255,14 +2153,13 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -2276,7 +2173,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2298,7 +2194,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2405,7 +2300,6 @@ files = [ 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 = [ @@ -2422,7 +2316,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2434,7 +2327,6 @@ files = [ 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 = [ @@ -2446,7 +2338,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2458,7 +2349,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2470,7 +2360,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2485,7 +2374,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2497,7 +2385,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2509,7 +2396,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2521,7 +2407,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2533,7 +2418,6 @@ files = [ 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 = [ @@ -2559,7 +2443,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2579,7 +2462,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2591,7 +2473,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2609,7 +2490,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2630,7 +2510,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2649,7 +2528,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2683,7 +2561,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2763,7 +2640,6 @@ files = [ 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 = [ @@ -2848,7 +2724,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2935,4 +2810,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" +content-hash = "cb2f2191d3ccbcaa07530aad64f76c7af0503157613eb14caec89a00238a6b16" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 99293e86..56c3a0ff 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.md" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0b3" +polywrap-client-config-builder = "^0.1.0b3" +polywrap-uri-resolvers = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" +polywrap-ethereum-provider = "^0.1.0b3" +polywrap-sys-config-bundle = "^0.1.0b3" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 8dad97e8..50903d77 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "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 = [ @@ -148,7 +145,6 @@ wrapt = [ name = "async-timeout" version = "4.0.2" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -160,7 +156,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -179,7 +174,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -204,7 +198,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.0" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -316,7 +309,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -351,7 +343,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -363,7 +354,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -448,7 +438,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -463,7 +452,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -475,7 +463,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -584,7 +571,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -599,7 +585,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -611,7 +596,6 @@ files = [ 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 = [ @@ -635,7 +619,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -663,7 +646,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -686,7 +668,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -709,7 +690,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -732,7 +712,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,7 +734,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-tester" version = "0.8.0b3" description = "Tools for testing Ethereum applications." -category = "dev" optional = false python-versions = ">=3.6.8,<4" files = [ @@ -783,7 +761,6 @@ test = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "pytest (>=6.2.5,<7)", "pytes 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 = [ @@ -801,7 +778,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -825,7 +801,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -840,7 +815,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -856,7 +830,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -927,7 +900,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -942,7 +914,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -957,7 +928,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -975,7 +945,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -987,7 +956,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -999,7 +967,6 @@ files = [ 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 = [ @@ -1017,7 +984,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.18.4" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1039,7 +1005,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1054,7 +1019,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1100,7 +1064,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1195,7 +1158,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1220,7 +1182,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1232,7 +1193,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1244,7 +1204,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1317,7 +1276,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1401,7 +1359,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1413,7 +1370,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1428,7 +1384,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1440,7 +1395,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1454,7 +1408,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1466,7 +1419,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1476,25 +1428,23 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1510,7 +1460,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1529,7 +1478,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1545,17 +1493,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -1563,16 +1510,15 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b3" pydantic = "^1.10.2" [package.source] @@ -1581,9 +1527,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1598,28 +1543,24 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, + {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1635,18 +1576,17 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" wasmtime = "^9.0.0" [package.source] @@ -1657,7 +1597,6 @@ url = "../../polywrap-wasm" name = "protobuf" version = "4.23.4" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1680,7 +1619,6 @@ files = [ 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 = [ @@ -1692,7 +1630,6 @@ files = [ 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 = [ @@ -1734,7 +1671,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1787,7 +1723,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1805,7 +1740,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1820,7 +1754,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1847,14 +1780,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -1868,7 +1800,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1891,7 +1822,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1915,7 +1845,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1965,7 +1894,6 @@ files = [ name = "referencing" version = "0.30.0" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1981,7 +1909,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.6.3" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2079,7 +2006,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2099,14 +2025,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -2120,7 +2045,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2142,7 +2066,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2249,7 +2172,6 @@ files = [ name = "semantic-version" version = "2.10.0" description = "A library implementing the 'SemVer' scheme." -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2265,7 +2187,6 @@ doc = ["Sphinx", "sphinx-rtd-theme"] 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 = [ @@ -2282,7 +2203,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2294,7 +2214,6 @@ files = [ 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 = [ @@ -2306,7 +2225,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2318,7 +2236,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2333,7 +2250,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2345,7 +2261,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2357,7 +2272,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2369,7 +2283,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2381,7 +2294,6 @@ files = [ 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 = [ @@ -2407,7 +2319,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2427,7 +2338,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2439,7 +2349,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2457,7 +2366,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2478,7 +2386,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2497,7 +2404,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2531,7 +2437,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2611,7 +2516,6 @@ files = [ 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 = [ @@ -2696,7 +2600,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2783,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "de809df03bc0bc82bde5fbdb7c0d306f5500f760e25a673673f38c8de8f72a2e" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index e98c426b..a943f416 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-provider" -version = "0.1.0a5" +version = "0.1.0b3" description = "Ethereum provider in python" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] 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} +polywrap-plugin = "^0.1.0b3" +polywrap-core = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 9e988864..3e16d878 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -48,7 +46,6 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -94,7 +91,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -109,7 +105,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -121,7 +116,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -136,7 +130,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -148,7 +141,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -163,7 +155,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -179,7 +170,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -194,7 +184,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -209,7 +198,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -221,7 +209,6 @@ files = [ 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 = [ @@ -239,7 +226,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -285,7 +271,6 @@ files = [ 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 = [ @@ -310,7 +295,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -322,7 +306,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -334,7 +317,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -407,7 +389,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -419,7 +400,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -434,7 +414,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -446,7 +425,6 @@ files = [ 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 = [ @@ -458,7 +436,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -468,25 +445,23 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -502,7 +477,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -521,7 +495,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -537,17 +510,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -555,16 +527,15 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b3" pydantic = "^1.10.2" [package.source] @@ -573,9 +544,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -590,28 +560,24 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, + {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -627,18 +593,17 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" wasmtime = "^9.0.0" [package.source] @@ -649,7 +614,6 @@ url = "../../polywrap-wasm" 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 = [ @@ -661,7 +625,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -714,7 +677,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -732,7 +694,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -747,7 +708,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -774,14 +734,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -795,7 +754,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -814,30 +772,10 @@ 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 = [ @@ -855,7 +793,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -903,14 +840,13 @@ files = [ [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -924,7 +860,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -941,7 +876,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -953,7 +887,6 @@ files = [ 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 = [ @@ -965,7 +898,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -977,7 +909,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -992,7 +923,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1004,7 +934,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1016,7 +945,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1028,7 +956,6 @@ files = [ 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 = [ @@ -1054,7 +981,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1074,7 +1000,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1086,7 +1011,6 @@ files = [ name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1107,7 +1031,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1126,7 +1049,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1210,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4efc35422c870ec4e455594249ba78ea566703722f09a0f332e35fb7f3974b17" +content-hash = "f932db4a31c728b24995eb57b4ac2ffac66940bbe9ccdf3cde4fe9ca4a9acc66" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 7516fed4..e8e5e43f 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" authors = ["Niraj "] readme = "README.md" @@ -13,10 +13,10 @@ 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} +polywrap-plugin = "^0.1.0b3" +polywrap-core = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index a16a5803..190f3cf2 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -26,7 +25,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -46,7 +44,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -70,7 +67,6 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -116,7 +112,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -128,7 +123,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -143,7 +137,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -155,7 +148,6 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -167,7 +159,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +173,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -194,7 +184,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -209,7 +198,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -225,7 +213,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -240,7 +227,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -255,7 +241,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -267,7 +252,6 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -279,17 +263,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httptools" version = "0.6.0" description = "A collection of framework independent HTTP protocol utils." -category = "dev" optional = false python-versions = ">=3.5.0" files = [ @@ -337,7 +320,6 @@ test = ["Cython (>=0.29.24,<0.30.0)"] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -353,15 +335,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -373,7 +354,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -385,7 +365,6 @@ files = [ 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 = [ @@ -403,7 +382,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -449,7 +427,6 @@ files = [ 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 = [ @@ -474,7 +451,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -486,7 +462,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -498,7 +473,6 @@ files = [ 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 = [ @@ -519,7 +493,6 @@ speedups = ["xxhash", "xxhash-cffi"] name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -592,7 +565,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -604,7 +576,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -619,7 +590,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -631,7 +601,6 @@ files = [ 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 = [ @@ -643,7 +612,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -653,25 +621,23 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -687,7 +653,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -706,7 +671,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -722,17 +686,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -740,16 +703,15 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b3" pydantic = "^1.10.2" [package.source] @@ -758,9 +720,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -775,28 +736,24 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, + {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, +] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0a35" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -812,18 +769,17 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" wasmtime = "^9.0.0" [package.source] @@ -834,7 +790,6 @@ url = "../../polywrap-wasm" 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 = [ @@ -846,7 +801,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -899,7 +853,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -917,7 +870,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -932,7 +884,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -959,14 +910,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -980,7 +930,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -999,30 +948,10 @@ 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 = [ @@ -1040,7 +969,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] 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 = [ @@ -1052,7 +980,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1102,7 +1029,6 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1118,14 +1044,13 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1139,7 +1064,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1156,7 +1080,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1168,7 +1091,6 @@ files = [ 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 = [ @@ -1180,7 +1102,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1192,7 +1113,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1204,7 +1124,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1219,7 +1138,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1231,7 +1149,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1243,7 +1160,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1255,7 +1171,6 @@ files = [ 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 = [ @@ -1281,7 +1196,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1301,7 +1215,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1313,7 +1226,6 @@ files = [ 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 = [ @@ -1331,7 +1243,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1352,7 +1263,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1371,7 +1281,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1455,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "54eba0fba0bfc8855e1863214af30b33e0d2f644ea250f6ffcbb7dc56887282a" +content-hash = "5304d5037888cd6338a42eac10215a40b42a9c99889d2fd54756ebcf8cfe7b13" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 8c018120..e1410b45 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" authors = ["Niraj "] readme = "README.md" @@ -14,10 +14,10 @@ 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} +polywrap-plugin = "^0.1.0b3" +polywrap-core = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 97aead5e..559181fd 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -97,13 +97,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -122,13 +122,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -136,24 +136,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -190,13 +190,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -204,13 +204,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.80.0" +version = "6.82.0" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.80.0-py3-none-any.whl", hash = "sha256:63dc6b094b52da6180ca50edd63bf08184bc96810f8624fdbe66578aaf377993"}, - {file = "hypothesis-6.80.0.tar.gz", hash = "sha256:75d74da36fd3837b5b3fe15211dabc7389e78d882bf2c91bab2184ccf91fe64c"}, + {file = "hypothesis-6.82.0-py3-none-any.whl", hash = "sha256:fa8eee429b99f7d3c953fb2b57de415fd39b472b09328b86c1978f12669ef395"}, + {file = "hypothesis-6.82.0.tar.gz", hash = "sha256:ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"}, ] [package.dependencies] @@ -463,13 +463,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -485,18 +485,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -515,89 +515,79 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, + {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, + {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, +] [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.0b3,<0.2.0" +polywrap-wasm = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -612,47 +602,47 @@ files = [ [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -695,17 +685,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -723,13 +713,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -761,81 +751,64 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -943,13 +916,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -998,34 +971,34 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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" @@ -1132,4 +1105,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" +content-hash = "2f7d96e5d9cabde17acd43a843dfd645a4d4dd472c7a783d1b58956b18f0ecfe" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 5d20d1bb..0d2fa10e 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0b3" +polywrap-core = "^0.1.0b3" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pylint = "^2.15.4" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 0e98376e..78d6a3b0 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -104,13 +104,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +118,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -172,13 +172,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -413,13 +413,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -435,18 +435,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -473,8 +473,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a35" -polywrap-uri-resolvers = "^0.1.0a35" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -482,7 +482,7 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false python-versions = "^3.10" @@ -490,8 +490,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -499,40 +499,36 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" optional = false python-versions = "^3.10" @@ -540,9 +536,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -550,7 +546,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" optional = false python-versions = "^3.10" @@ -566,32 +562,36 @@ 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" +version = "0.1.0b3" 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 = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -647,47 +647,47 @@ files = [ [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -730,17 +730,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -758,13 +758,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -826,81 +826,64 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -997,13 +980,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -1052,34 +1035,34 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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" @@ -1186,4 +1169,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" +content-hash = "2733d08cff3c7db4770cfa4f3401cea32721151c38af0537a3ff35519df5e415" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 27c64f0c..96312f55 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-core = "^0.1.0b3" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index dac92691..a5d203c7 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -104,13 +104,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +118,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -172,13 +172,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -259,41 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,7 +302,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -460,13 +460,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -482,18 +482,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -512,36 +512,32 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -556,65 +552,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -657,17 +653,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -685,13 +681,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -725,62 +721,62 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -877,13 +873,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -953,13 +949,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -979,23 +975,23 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "wrapt" @@ -1084,4 +1080,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" +content-hash = "d0e8196e6f13f616cfc10998b21551c4a3bd278223fb08029a9bb5de940ee21d" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 4fd2a0d7..17d10fe7 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 7b6d92cb..e5eee03b 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -17,13 +17,13 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -112,13 +112,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2023.5.7" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, ] [[package]] @@ -134,97 +134,97 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.1.0" +version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {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.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -318,13 +318,13 @@ toml = ["tomli"] [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -332,30 +332,29 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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 = "dnspython" -version = "2.3.0" +version = "2.4.1" description = "DNS toolkit" optional = false -python-versions = ">=3.7,<4.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "dnspython-2.3.0-py3-none-any.whl", hash = "sha256:89141536394f909066cabd112e3e1a37e4e654db00a25308b0f130bc3152eb46"}, - {file = "dnspython-2.3.0.tar.gz", hash = "sha256:224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9"}, + {file = "dnspython-2.4.1-py3-none-any.whl", hash = "sha256:5b7488477388b8c0b70a8ce93b227c5603bc7b77f1565afe8e729c36c51447d7"}, + {file = "dnspython-2.4.1.tar.gz", hash = "sha256:c33971c79af5be968bb897e95c2448e11a645ee84d93b265ce0b7aabe5dfdca8"}, ] [package.extras] -curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] -dnssec = ["cryptography (>=2.6,<40.0)"] -doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.11.0)"] +dnssec = ["cryptography (>=2.6,<42.0)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] doq = ["aioquic (>=0.9.20)"] idna = ["idna (>=2.1,<4.0)"] trio = ["trio (>=0.14,<0.23)"] @@ -378,13 +377,13 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -392,17 +391,17 @@ test = ["pytest (>=6)"] [[package]] name = "execnet" -version = "1.9.0" +version = "2.0.2" description = "execnet: rapid multi-Python deployment" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, - {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, + {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, + {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, ] [package.extras] -testing = ["pre-commit"] +testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" @@ -445,13 +444,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -638,41 +637,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -681,7 +680,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -945,13 +944,13 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -967,18 +966,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -997,19 +996,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1051,65 +1048,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -1153,17 +1150,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -1181,13 +1178,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyparsing" -version = "3.1.0" +version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.0-py3-none-any.whl", hash = "sha256:d554a96d1a7d3ddaf7183104485bc19fd80543ad6ac5bdb6426719d766fb06c1"}, - {file = "pyparsing-3.1.0.tar.gz", hash = "sha256:edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"}, + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, ] [package.extras] @@ -1195,13 +1192,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -1226,13 +1223,13 @@ six = "*" [[package]] name = "pysnooper" -version = "1.1.1" +version = "1.2.0" description = "A poor man's debugger for Python." optional = false python-versions = "*" files = [ - {file = "PySnooper-1.1.1-py2.py3-none-any.whl", hash = "sha256:378f13d731a3e04d3d0350e5f295bdd0f1b49fc8a8b8bf2067fe1e5290bd20be"}, - {file = "PySnooper-1.1.1.tar.gz", hash = "sha256:d17dc91cca1593c10230dce45e46b1d3ff0f8910f0c38e941edf6ba1260b3820"}, + {file = "PySnooper-1.2.0-py2.py3-none-any.whl", hash = "sha256:aa859aa9a746cffc1f35e4ee469d49c3cc5185b5fc0c571feb3af3c94d2eb625"}, + {file = "PySnooper-1.2.0.tar.gz", hash = "sha256:810669e162a250a066d8662e573adbc5af770e937c5b5578f28bb7355d1c859b"}, ] [package.extras] @@ -1260,23 +1257,6 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pytest-cov" version = "4.1.0" @@ -1317,51 +1297,51 @@ testing = ["filelock"] [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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]] @@ -1387,13 +1367,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1565,13 +1545,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -1620,35 +1600,52 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typed-ast" -version = "1.5.4" +version = "1.5.5" description = "a fork of Python 2 and 3 ast modules with type comment support" optional = false python-versions = ">=3.6" files = [ - {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, - {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, - {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, - {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, - {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, - {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, - {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, - {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, - {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, - {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, + {file = "typed_ast-1.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bc1efe0ce3ffb74784e06460f01a223ac1f6ab31c6bc0376a21184bf5aabe3b"}, + {file = "typed_ast-1.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5f7a8c46a8b333f71abd61d7ab9255440d4a588f34a21f126bbfc95f6049e686"}, + {file = "typed_ast-1.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:597fc66b4162f959ee6a96b978c0435bd63791e31e4f410622d19f1686d5e769"}, + {file = "typed_ast-1.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d41b7a686ce653e06c2609075d397ebd5b969d821b9797d029fccd71fdec8e04"}, + {file = "typed_ast-1.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5fe83a9a44c4ce67c796a1b466c270c1272e176603d5e06f6afbc101a572859d"}, + {file = "typed_ast-1.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d5c0c112a74c0e5db2c75882a0adf3133adedcdbfd8cf7c9d6ed77365ab90a1d"}, + {file = "typed_ast-1.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:e1a976ed4cc2d71bb073e1b2a250892a6e968ff02aa14c1f40eba4f365ffec02"}, + {file = "typed_ast-1.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c631da9710271cb67b08bd3f3813b7af7f4c69c319b75475436fcab8c3d21bee"}, + {file = "typed_ast-1.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b445c2abfecab89a932b20bd8261488d574591173d07827c1eda32c457358b18"}, + {file = "typed_ast-1.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc95ffaaab2be3b25eb938779e43f513e0e538a84dd14a5d844b8f2932593d88"}, + {file = "typed_ast-1.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61443214d9b4c660dcf4b5307f15c12cb30bdfe9588ce6158f4a005baeb167b2"}, + {file = "typed_ast-1.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6eb936d107e4d474940469e8ec5b380c9b329b5f08b78282d46baeebd3692dc9"}, + {file = "typed_ast-1.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e48bf27022897577d8479eaed64701ecaf0467182448bd95759883300ca818c8"}, + {file = "typed_ast-1.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:83509f9324011c9a39faaef0922c6f720f9623afe3fe220b6d0b15638247206b"}, + {file = "typed_ast-1.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:44f214394fc1af23ca6d4e9e744804d890045d1643dd7e8229951e0ef39429b5"}, + {file = "typed_ast-1.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:118c1ce46ce58fda78503eae14b7664163aa735b620b64b5b725453696f2a35c"}, + {file = "typed_ast-1.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be4919b808efa61101456e87f2d4c75b228f4e52618621c77f1ddcaae15904fa"}, + {file = "typed_ast-1.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fc2b8c4e1bc5cd96c1a823a885e6b158f8451cf6f5530e1829390b4d27d0807f"}, + {file = "typed_ast-1.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:16f7313e0a08c7de57f2998c85e2a69a642e97cb32f87eb65fbfe88381a5e44d"}, + {file = "typed_ast-1.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:2b946ef8c04f77230489f75b4b5a4a6f24c078be4aed241cfabe9cbf4156e7e5"}, + {file = "typed_ast-1.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2188bc33d85951ea4ddad55d2b35598b2709d122c11c75cffd529fbc9965508e"}, + {file = "typed_ast-1.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0635900d16ae133cab3b26c607586131269f88266954eb04ec31535c9a12ef1e"}, + {file = "typed_ast-1.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57bfc3cf35a0f2fdf0a88a3044aafaec1d2f24d8ae8cd87c4f58d615fb5b6311"}, + {file = "typed_ast-1.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fe58ef6a764de7b4b36edfc8592641f56e69b7163bba9f9c8089838ee596bfb2"}, + {file = "typed_ast-1.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d09d930c2d1d621f717bb217bf1fe2584616febb5138d9b3e8cdd26506c3f6d4"}, + {file = "typed_ast-1.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:d40c10326893ecab8a80a53039164a224984339b2c32a6baf55ecbd5b1df6431"}, + {file = "typed_ast-1.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fd946abf3c31fb50eee07451a6aedbfff912fcd13cf357363f5b4e834cc5e71a"}, + {file = "typed_ast-1.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ed4a1a42df8a3dfb6b40c3d2de109e935949f2f66b19703eafade03173f8f437"}, + {file = "typed_ast-1.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045f9930a1550d9352464e5149710d56a2aed23a2ffe78946478f7b5416f1ede"}, + {file = "typed_ast-1.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:381eed9c95484ceef5ced626355fdc0765ab51d8553fec08661dce654a935db4"}, + {file = "typed_ast-1.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bfd39a41c0ef6f31684daff53befddae608f9daf6957140228a08e51f312d7e6"}, + {file = "typed_ast-1.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8c524eb3024edcc04e288db9541fe1f438f82d281e591c548903d5b77ad1ddd4"}, + {file = "typed_ast-1.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:7f58fabdde8dcbe764cef5e1a7fcb440f2463c1bbbec1cf2a86ca7bc1f95184b"}, + {file = "typed_ast-1.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:042eb665ff6bf020dd2243307d11ed626306b82812aba21836096d229fdc6a10"}, + {file = "typed_ast-1.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:622e4a006472b05cf6ef7f9f2636edc51bda670b7bbffa18d26b255269d3d814"}, + {file = "typed_ast-1.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1efebbbf4604ad1283e963e8915daa240cb4bf5067053cf2f0baadc4d4fb51b8"}, + {file = "typed_ast-1.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0aefdd66f1784c58f65b502b6cf8b121544680456d1cebbd300c2c813899274"}, + {file = "typed_ast-1.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:48074261a842acf825af1968cd912f6f21357316080ebaca5f19abbb11690c8a"}, + {file = "typed_ast-1.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:429ae404f69dc94b9361bb62291885894b7c6fb4640d561179548c849f8492ba"}, + {file = "typed_ast-1.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:335f22ccb244da2b5c296e6f96b06ee9bed46526db0de38d2f0e5a6597b81155"}, + {file = "typed_ast-1.5.5.tar.gz", hash = "sha256:94282f7a354f36ef5dbce0ef3467ebf6a258e370ab33d5b40c249fa996e590dd"}, ] [[package]] @@ -1674,13 +1671,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -1700,13 +1697,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "2.0.3" +version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.7" files = [ - {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, - {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, ] [package.extras] @@ -1717,23 +1714,23 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "wrapt" @@ -1822,4 +1819,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "df386bb12870b8b9f16937578a48f8021b2673c4b07be7e444e87aaff7f4300c" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 233aa063..037eab26 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b3" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pylint = "^2.15.4" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index c621fa53..3dcd33e0 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -97,13 +97,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -197,13 +197,13 @@ toml = ["tomli"] [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -211,24 +211,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -236,17 +236,17 @@ test = ["pytest (>=6)"] [[package]] name = "execnet" -version = "1.9.0" +version = "2.0.2" description = "execnet: rapid multi-Python deployment" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, - {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, + {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, + {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, ] [package.extras] -testing = ["pre-commit"] +testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" @@ -279,13 +279,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -293,13 +293,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.80.0" +version = "6.82.0" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.80.0-py3-none-any.whl", hash = "sha256:63dc6b094b52da6180ca50edd63bf08184bc96810f8624fdbe66578aaf377993"}, - {file = "hypothesis-6.80.0.tar.gz", hash = "sha256:75d74da36fd3837b5b3fe15211dabc7389e78d882bf2c91bab2184ccf91fe64c"}, + {file = "hypothesis-6.82.0-py3-none-any.whl", hash = "sha256:fa8eee429b99f7d3c953fb2b57de415fd39b472b09328b86c1978f12669ef395"}, + {file = "hypothesis-6.82.0.tar.gz", hash = "sha256:ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"}, ] [package.dependencies] @@ -398,41 +398,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -441,7 +441,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -610,13 +610,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -632,18 +632,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -673,21 +673,21 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydocstyle" @@ -722,17 +722,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -750,13 +750,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -788,23 +788,6 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pytest-cov" version = "4.1.0" @@ -845,62 +828,62 @@ testing = ["filelock"] [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1008,13 +991,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -1084,13 +1067,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -1110,23 +1093,23 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "wrapt" @@ -1215,4 +1198,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a4a7bb1d868911a507fded9b71220d0f034d61762197f9e3af9a37f6c524f367" +content-hash = "d7856eba76bb61b73d74d8c5d94a52cd9dfc8e196cfdaa8e70b497fbcdc3625f" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index eb280f0f..0b949546 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index b8568350..3de89e40 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -104,13 +104,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +118,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -172,13 +172,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -259,41 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,7 +302,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -460,13 +460,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -482,18 +482,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -512,53 +512,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, + {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -573,65 +567,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -674,17 +668,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -702,13 +696,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -740,81 +734,64 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -911,13 +888,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -987,13 +964,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -1013,23 +990,23 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "wrapt" @@ -1118,4 +1095,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "eddf5d701030dee2bff2e189e5e76257f1e09e8cb526f3a49cc42ca414bdf86c" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 3f2d1416..e70ca548 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-core = "^0.1.0b3" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pylint = "^2.15.4" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 34097742..2c29b863 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -104,13 +104,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +118,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -172,13 +172,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -259,41 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,7 +302,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -388,13 +388,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -410,18 +410,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -451,21 +451,21 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydocstyle" @@ -500,17 +500,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -528,13 +528,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -566,81 +566,64 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -737,13 +720,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -813,13 +796,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -839,23 +822,23 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "wrapt" @@ -944,4 +927,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "da96c8da6df9a1e93509950d064ca803bad959afa8b85410e059156293a30447" +content-hash = "70fcc13b127a58f6d8135efb4930120f68fc411f540ce32cd0c194a752224f17" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index c30549b5..4a45cb77 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 129090aa..b6b41670 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -104,13 +104,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +118,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -172,13 +172,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -259,41 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,7 +302,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -460,13 +460,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -482,18 +482,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -512,7 +512,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false python-versions = "^3.10" @@ -520,9 +520,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -530,57 +530,51 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, + {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" optional = false python-versions = "^3.10" @@ -588,9 +582,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -598,7 +592,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" optional = false python-versions = "^3.10" @@ -611,22 +605,20 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -641,65 +633,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -742,17 +734,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -770,13 +762,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -808,23 +800,6 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pytest-html" version = "3.2.0" @@ -860,62 +835,62 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1012,13 +987,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -1088,13 +1063,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -1114,23 +1089,23 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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" @@ -1237,4 +1212,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" +content-hash = "f49677f31d3768dca38809e07e4480241a3cf34f1ccf8429fc1c20194fa0e9cb" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 92bd367b..b6fac4ec 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0b3" +polywrap-core = "^0.1.0b3" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 61455593..25230558 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "astroid" -version = "2.15.5" +version = "2.15.6" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -104,13 +104,13 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +118,24 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -172,13 +172,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +version = "3.1.32" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -259,41 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,7 +302,7 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[package]] name = "markdown-it-py" @@ -460,13 +460,13 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, ] [[package]] @@ -482,18 +482,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +version = "3.10.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -512,53 +512,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, + {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, + {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, + {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -573,65 +567,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +version = "1.10.12" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -674,17 +668,17 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -702,13 +696,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -740,81 +734,64 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "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" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" 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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -911,13 +888,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, + {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, ] [[package]] @@ -987,13 +964,13 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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]] @@ -1013,23 +990,23 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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" @@ -1136,4 +1113,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" +content-hash = "0c63a4454673dd6cbe291961526608bc47e77f8c104dc415aeb5ac64c1b835af" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 1864c828..34d8c7fa 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-core = "^0.1.0b3" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" From 135634b75c80ad440c063bc4f8da17008ec57a35 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:13:26 +0800 Subject: [PATCH 290/327] fix: link packages script (#231) * chore: patch version to 0.1.0b3 * fix: link packages --------- Co-authored-by: polywrap-build-bot --- .../polywrap-sys-config-bundle/poetry.lock | 32 +- .../polywrap-sys-config-bundle/pyproject.toml | 2 +- .../polywrap-web3-config-bundle/poetry.lock | 52 +- .../pyproject.toml | 2 +- .../polywrap-ethereum-provider/poetry.lock | 78 +- .../polywrap-ethereum-provider/pyproject.toml | 2 +- .../plugins/polywrap-fs-plugin/poetry.lock | 93 +-- .../plugins/polywrap-fs-plugin/pyproject.toml | 2 +- .../plugins/polywrap-http-plugin/poetry.lock | 93 +-- .../polywrap-http-plugin/pyproject.toml | 2 +- .../poetry.lock | 349 +++++---- .../pyproject.toml | 2 +- packages/polywrap-client/poetry.lock | 373 +++++---- packages/polywrap-client/pyproject.toml | 2 +- packages/polywrap-core/poetry.lock | 395 +++++----- packages/polywrap-core/pyproject.toml | 2 +- packages/polywrap-manifest/poetry.lock | 708 ++++++++++-------- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-msgpack/poetry.lock | 357 +++++---- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 417 ++++++----- packages/polywrap-plugin/pyproject.toml | 2 +- packages/polywrap-test-cases/poetry.lock | 332 ++++---- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 432 ++++++----- .../polywrap-uri-resolvers/pyproject.toml | 2 +- packages/polywrap-wasm/poetry.lock | 418 ++++++----- packages/polywrap-wasm/pyproject.toml | 2 +- scripts/link_packages.py | 14 +- 29 files changed, 2271 insertions(+), 1900 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index fba5d7b8..70faed6e 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -594,7 +594,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -613,7 +613,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -631,7 +631,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -649,7 +649,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -669,7 +669,7 @@ url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -690,7 +690,7 @@ url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false @@ -708,7 +708,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false @@ -725,7 +725,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" category = "main" optional = false @@ -744,7 +744,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -762,7 +762,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -909,14 +909,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -1019,14 +1019,14 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.5.0" +version = "13.5.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.5.0-py3-none-any.whl", hash = "sha256:996670a7618ccce27c55ba6fc0142e6e343773e11d34c96566a17b71b0e6f179"}, - {file = "rich-13.5.0.tar.gz", hash = "sha256:62c81e88dc078d2372858660e3d5566746870133e51321f852ccc20af5c7e7b2"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 5c4205e8..7dd43086 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.md" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 0c0df85e..2bfd02b4 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1067,14 +1067,14 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.18.4" +version = "4.18.6" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, + {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, ] [package.dependencies] @@ -1528,19 +1528,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -1560,7 +1560,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -1579,7 +1579,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1597,7 +1597,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1615,7 +1615,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0a5" +version = "0.1.0b3" description = "Ethereum provider in python" category = "main" optional = false @@ -1637,7 +1637,7 @@ url = "../../plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1657,7 +1657,7 @@ url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1678,7 +1678,7 @@ url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false @@ -1696,7 +1696,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false @@ -1713,7 +1713,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" category = "main" optional = false @@ -1732,7 +1732,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" category = "main" optional = false @@ -1755,7 +1755,7 @@ url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1773,7 +1773,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1985,14 +1985,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -2255,14 +2255,14 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 99293e86..b98a8da6 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.md" diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 8dad97e8..c9ead976 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1015,14 +1015,14 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.18.4" +version = "4.18.6" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, + {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, ] [package.dependencies] @@ -1476,19 +1476,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -1508,7 +1508,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -1517,9 +1517,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -1527,7 +1527,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -1536,8 +1536,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.0b3" +polywrap-uri-resolvers = "^0.1.0b3" [package.source] type = "directory" @@ -1545,7 +1545,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1563,7 +1563,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false @@ -1581,7 +1581,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false @@ -1598,7 +1598,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" category = "main" optional = false @@ -1617,7 +1617,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -1626,8 +1626,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" [package.source] type = "directory" @@ -1635,23 +1635,21 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -1847,14 +1845,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -2099,14 +2097,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index e98c426b..0064b350 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-provider" -version = "0.1.0a5" +version = "0.1.0b3" description = "Ethereum provider in python" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 9e988864..e7b565ce 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -468,19 +468,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -500,7 +500,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -509,9 +509,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -519,7 +519,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -528,8 +528,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.0b3" +polywrap-uri-resolvers = "^0.1.0b3" [package.source] type = "directory" @@ -537,7 +537,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -555,7 +555,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false @@ -573,7 +573,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false @@ -590,7 +590,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" category = "main" optional = false @@ -609,7 +609,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -618,8 +618,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" [package.source] type = "directory" @@ -627,23 +627,21 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -774,14 +772,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -814,25 +812,6 @@ 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" @@ -903,14 +882,14 @@ files = [ [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1210,4 +1189,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4efc35422c870ec4e455594249ba78ea566703722f09a0f332e35fb7f3974b17" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 7516fed4..38d8c266 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" authors = ["Niraj "] readme = "README.md" diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index a16a5803..d8b6fb0e 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -653,19 +653,19 @@ files = [ [[package]] name = "platformdirs" -version = "3.9.1" +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.9.1-py3-none-any.whl", hash = "sha256:ad8291ae0ae5072f66c16945166cb11c63394c7a3ad1b1bc9828ca3162da8c2f"}, - {file = "platformdirs-3.9.1.tar.gz", hash = "sha256:1b42b450ad933e981d56e59f1b97495428c9bd60698baab9f3eb3d00d5822421"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" @@ -685,7 +685,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -694,9 +694,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -704,7 +704,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -713,8 +713,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.0b3" +polywrap-uri-resolvers = "^0.1.0b3" [package.source] type = "directory" @@ -722,7 +722,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -740,7 +740,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false @@ -758,7 +758,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false @@ -775,7 +775,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" category = "main" optional = false @@ -794,7 +794,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false @@ -803,8 +803,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" [package.source] type = "directory" @@ -812,23 +812,21 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "dev" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [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.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -959,14 +957,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.318" +version = "1.1.320" 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"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -999,25 +997,6 @@ 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" @@ -1118,14 +1097,14 @@ idna2008 = ["idna"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1455,4 +1434,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "54eba0fba0bfc8855e1863214af30b33e0d2f644ea250f6ffcbb7dc56887282a" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 8c018120..14fd592b 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" authors = ["Niraj "] readme = "README.md" diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 97aead5e..657837c4 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -41,6 +43,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -65,6 +68,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -97,13 +101,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -113,6 +118,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -122,13 +128,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -136,24 +143,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -163,6 +172,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -178,6 +188,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -190,13 +201,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -204,13 +216,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.80.0" +version = "6.82.0" description = "A library for property-based testing" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.80.0-py3-none-any.whl", hash = "sha256:63dc6b094b52da6180ca50edd63bf08184bc96810f8624fdbe66578aaf377993"}, - {file = "hypothesis-6.80.0.tar.gz", hash = "sha256:75d74da36fd3837b5b3fe15211dabc7389e78d882bf2c91bab2184ccf91fe64c"}, + {file = "hypothesis-6.82.0-py3-none-any.whl", hash = "sha256:fa8eee429b99f7d3c953fb2b57de415fd39b472b09328b86c1978f12669ef395"}, + {file = "hypothesis-6.82.0.tar.gz", hash = "sha256:ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"}, ] [package.dependencies] @@ -238,6 +251,7 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -249,6 +263,7 @@ files = [ 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 = [ @@ -266,6 +281,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -311,6 +327,7 @@ files = [ 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 = [ @@ -335,6 +352,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -346,6 +364,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -357,6 +376,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -429,6 +449,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -440,6 +461,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -454,6 +476,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -463,19 +486,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -485,23 +510,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -515,8 +542,9 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -532,8 +560,9 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -549,8 +578,9 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -565,8 +595,9 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -582,8 +613,9 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -603,6 +635,7 @@ url = "../polywrap-wasm" 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 = [ @@ -612,47 +645,48 @@ files = [ [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -666,6 +700,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -683,6 +718,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -695,17 +731,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -723,13 +760,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -743,6 +781,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -761,81 +800,66 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -849,6 +873,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -865,6 +890,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -876,6 +902,7 @@ files = [ 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 = [ @@ -887,6 +914,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -898,6 +926,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" optional = false python-versions = "*" files = [ @@ -909,6 +938,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -923,6 +953,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -934,6 +965,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -943,19 +975,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -981,6 +1015,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -998,39 +1033,42 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = [ @@ -1049,6 +1087,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1132,4 +1171,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" +content-hash = "6a49e4067bd8f34119e4b827797f14fc98dc7271d598406080c7235e6be004e6" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 5d20d1bb..46274f0f 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 0e98376e..c41c1ac6 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -79,13 +82,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -104,13 +109,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +124,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,13 +182,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -379,6 +397,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -390,6 +409,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -404,6 +424,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -413,19 +434,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -435,23 +458,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -465,16 +490,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a35" -polywrap-uri-resolvers = "^0.1.0a35" +polywrap-core = "^0.1.0b3" +polywrap-uri-resolvers = "^0.1.0b3" [package.source] type = "directory" @@ -482,8 +508,9 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -499,8 +526,9 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -516,8 +544,9 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -532,8 +561,9 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -550,8 +580,9 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -563,40 +594,43 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "dev" 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"}, + {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, + {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a35,<0.2.0" -polywrap-wasm = ">=0.1.0a35,<0.2.0" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-wasm = ">=0.1.0b3,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "dev" 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"}, + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, ] [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" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -608,6 +642,7 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -647,47 +682,48 @@ files = [ [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -701,6 +737,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -718,6 +755,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -730,17 +768,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -758,13 +797,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -778,6 +818,7 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "dev" optional = false python-versions = "*" files = [ @@ -808,6 +849,7 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -826,81 +868,66 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -914,6 +941,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -930,6 +958,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -941,6 +970,7 @@ files = [ 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 = [ @@ -952,6 +982,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -963,6 +994,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -977,6 +1009,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -988,6 +1021,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -997,19 +1031,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -1035,6 +1071,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1052,39 +1089,42 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = [ @@ -1103,6 +1143,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1186,4 +1227,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" +content-hash = "be7a6311a82a25d2015d3e8c7000bc41eadb73686f45ec35f0395a2c120050cb" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 27c64f0c..7a5f333c 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index dac92691..7f2b97a6 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -79,13 +82,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -104,13 +109,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +124,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,13 +182,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -259,41 +273,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,12 +317,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -460,19 +482,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -482,23 +506,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -512,8 +538,9 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -529,8 +556,9 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -547,6 +575,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -556,65 +585,67 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -628,6 +659,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -645,6 +677,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -657,17 +690,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -685,13 +719,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -705,6 +740,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -725,62 +761,64 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -794,6 +832,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -810,6 +849,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -821,6 +861,7 @@ files = [ 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 = [ @@ -832,6 +873,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -843,6 +885,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -857,6 +900,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -868,6 +912,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -877,19 +922,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -915,6 +962,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -934,6 +982,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -953,19 +1002,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -979,28 +1030,30 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "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 = [ diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 4fd2a0d7..1291469d 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 7b6d92cb..8d4e8608 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -17,13 +18,14 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -38,6 +40,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -56,6 +59,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -80,6 +84,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -112,19 +117,21 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2023.5.7" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, ] [[package]] name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -134,97 +141,99 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.1.0" +version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {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.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -234,6 +243,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -245,6 +255,7 @@ files = [ name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -318,13 +329,14 @@ toml = ["tomli"] [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -332,30 +344,31 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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 = "dnspython" -version = "2.3.0" +version = "2.4.1" description = "DNS toolkit" +category = "dev" optional = false -python-versions = ">=3.7,<4.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "dnspython-2.3.0-py3-none-any.whl", hash = "sha256:89141536394f909066cabd112e3e1a37e4e654db00a25308b0f130bc3152eb46"}, - {file = "dnspython-2.3.0.tar.gz", hash = "sha256:224e32b03eb46be70e12ef6d64e0be123a64e621ab4c0822ff6d450d52a540b9"}, + {file = "dnspython-2.4.1-py3-none-any.whl", hash = "sha256:5b7488477388b8c0b70a8ce93b227c5603bc7b77f1565afe8e729c36c51447d7"}, + {file = "dnspython-2.4.1.tar.gz", hash = "sha256:c33971c79af5be968bb897e95c2448e11a645ee84d93b265ce0b7aabe5dfdca8"}, ] [package.extras] -curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] -dnssec = ["cryptography (>=2.6,<40.0)"] -doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.11.0)"] +dnssec = ["cryptography (>=2.6,<42.0)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=0.17.3)", "httpx (>=0.24.1)"] doq = ["aioquic (>=0.9.20)"] idna = ["idna (>=2.1,<4.0)"] trio = ["trio (>=0.14,<0.23)"] @@ -365,6 +378,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -378,13 +392,14 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -392,22 +407,24 @@ test = ["pytest (>=6)"] [[package]] name = "execnet" -version = "1.9.0" +version = "2.0.2" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, - {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, + {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, + {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, ] [package.extras] -testing = ["pre-commit"] +testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -423,6 +440,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." +category = "dev" optional = false python-versions = "*" files = [ @@ -433,6 +451,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -445,13 +464,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -461,6 +481,7 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -472,6 +493,7 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" +category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -500,6 +522,7 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -515,6 +538,7 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -526,6 +550,7 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" +category = "dev" optional = false python-versions = "*" files = [ @@ -540,6 +565,7 @@ six = "*" 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 = [ @@ -557,6 +583,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -574,6 +601,7 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" +category = "dev" optional = false python-versions = "*" files = [ @@ -595,6 +623,7 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -638,41 +667,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -681,12 +711,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -711,6 +742,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -770,6 +802,7 @@ files = [ name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -781,6 +814,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -792,6 +826,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -864,6 +899,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -875,6 +911,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -889,6 +926,7 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" +category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -911,6 +949,7 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -933,6 +972,7 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -945,19 +985,21 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -967,23 +1009,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -997,8 +1041,9 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1015,6 +1060,7 @@ url = "../polywrap-msgpack" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1042,6 +1088,7 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1051,65 +1098,67 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -1124,6 +1173,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1141,6 +1191,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1153,17 +1204,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -1181,13 +1233,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyparsing" -version = "3.1.0" +version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "dev" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.0-py3-none-any.whl", hash = "sha256:d554a96d1a7d3ddaf7183104485bc19fd80543ad6ac5bdb6426719d766fb06c1"}, - {file = "pyparsing-3.1.0.tar.gz", hash = "sha256:edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"}, + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, ] [package.extras] @@ -1195,13 +1248,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -1215,6 +1269,7 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1226,13 +1281,14 @@ six = "*" [[package]] name = "pysnooper" -version = "1.1.1" +version = "1.2.0" description = "A poor man's debugger for Python." +category = "dev" optional = false python-versions = "*" files = [ - {file = "PySnooper-1.1.1-py2.py3-none-any.whl", hash = "sha256:378f13d731a3e04d3d0350e5f295bdd0f1b49fc8a8b8bf2067fe1e5290bd20be"}, - {file = "PySnooper-1.1.1.tar.gz", hash = "sha256:d17dc91cca1593c10230dce45e46b1d3ff0f8910f0c38e941edf6ba1260b3820"}, + {file = "PySnooper-1.2.0-py2.py3-none-any.whl", hash = "sha256:aa859aa9a746cffc1f35e4ee469d49c3cc5185b5fc0c571feb3af3c94d2eb625"}, + {file = "PySnooper-1.2.0.tar.gz", hash = "sha256:810669e162a250a066d8662e573adbc5af770e937c5b5578f28bb7355d1c859b"}, ] [package.extras] @@ -1242,6 +1298,7 @@ tests = ["pytest"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1260,27 +1317,11 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1299,6 +1340,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1317,57 +1359,59 @@ testing = ["filelock"] [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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 = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1387,13 +1431,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.4.2" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -1407,6 +1452,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +category = "dev" optional = false python-versions = ">=3" files = [ @@ -1425,6 +1471,7 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1471,6 +1518,7 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1482,6 +1530,7 @@ files = [ 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 = [ @@ -1498,6 +1547,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1509,6 +1559,7 @@ files = [ 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 = [ @@ -1520,6 +1571,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1531,6 +1583,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1545,6 +1598,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1556,6 +1610,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1565,19 +1620,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -1603,6 +1660,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1620,41 +1678,60 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typed-ast" -version = "1.5.4" +version = "1.5.5" description = "a fork of Python 2 and 3 ast modules with type comment support" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"}, - {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"}, - {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"}, - {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"}, - {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"}, - {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"}, - {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"}, - {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"}, - {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"}, - {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"}, - {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"}, - {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"}, - {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"}, - {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"}, - {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"}, - {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"}, - {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"}, + {file = "typed_ast-1.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bc1efe0ce3ffb74784e06460f01a223ac1f6ab31c6bc0376a21184bf5aabe3b"}, + {file = "typed_ast-1.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5f7a8c46a8b333f71abd61d7ab9255440d4a588f34a21f126bbfc95f6049e686"}, + {file = "typed_ast-1.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:597fc66b4162f959ee6a96b978c0435bd63791e31e4f410622d19f1686d5e769"}, + {file = "typed_ast-1.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d41b7a686ce653e06c2609075d397ebd5b969d821b9797d029fccd71fdec8e04"}, + {file = "typed_ast-1.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5fe83a9a44c4ce67c796a1b466c270c1272e176603d5e06f6afbc101a572859d"}, + {file = "typed_ast-1.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d5c0c112a74c0e5db2c75882a0adf3133adedcdbfd8cf7c9d6ed77365ab90a1d"}, + {file = "typed_ast-1.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:e1a976ed4cc2d71bb073e1b2a250892a6e968ff02aa14c1f40eba4f365ffec02"}, + {file = "typed_ast-1.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c631da9710271cb67b08bd3f3813b7af7f4c69c319b75475436fcab8c3d21bee"}, + {file = "typed_ast-1.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b445c2abfecab89a932b20bd8261488d574591173d07827c1eda32c457358b18"}, + {file = "typed_ast-1.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc95ffaaab2be3b25eb938779e43f513e0e538a84dd14a5d844b8f2932593d88"}, + {file = "typed_ast-1.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61443214d9b4c660dcf4b5307f15c12cb30bdfe9588ce6158f4a005baeb167b2"}, + {file = "typed_ast-1.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6eb936d107e4d474940469e8ec5b380c9b329b5f08b78282d46baeebd3692dc9"}, + {file = "typed_ast-1.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e48bf27022897577d8479eaed64701ecaf0467182448bd95759883300ca818c8"}, + {file = "typed_ast-1.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:83509f9324011c9a39faaef0922c6f720f9623afe3fe220b6d0b15638247206b"}, + {file = "typed_ast-1.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:44f214394fc1af23ca6d4e9e744804d890045d1643dd7e8229951e0ef39429b5"}, + {file = "typed_ast-1.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:118c1ce46ce58fda78503eae14b7664163aa735b620b64b5b725453696f2a35c"}, + {file = "typed_ast-1.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be4919b808efa61101456e87f2d4c75b228f4e52618621c77f1ddcaae15904fa"}, + {file = "typed_ast-1.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fc2b8c4e1bc5cd96c1a823a885e6b158f8451cf6f5530e1829390b4d27d0807f"}, + {file = "typed_ast-1.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:16f7313e0a08c7de57f2998c85e2a69a642e97cb32f87eb65fbfe88381a5e44d"}, + {file = "typed_ast-1.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:2b946ef8c04f77230489f75b4b5a4a6f24c078be4aed241cfabe9cbf4156e7e5"}, + {file = "typed_ast-1.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2188bc33d85951ea4ddad55d2b35598b2709d122c11c75cffd529fbc9965508e"}, + {file = "typed_ast-1.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0635900d16ae133cab3b26c607586131269f88266954eb04ec31535c9a12ef1e"}, + {file = "typed_ast-1.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57bfc3cf35a0f2fdf0a88a3044aafaec1d2f24d8ae8cd87c4f58d615fb5b6311"}, + {file = "typed_ast-1.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:fe58ef6a764de7b4b36edfc8592641f56e69b7163bba9f9c8089838ee596bfb2"}, + {file = "typed_ast-1.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d09d930c2d1d621f717bb217bf1fe2584616febb5138d9b3e8cdd26506c3f6d4"}, + {file = "typed_ast-1.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:d40c10326893ecab8a80a53039164a224984339b2c32a6baf55ecbd5b1df6431"}, + {file = "typed_ast-1.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fd946abf3c31fb50eee07451a6aedbfff912fcd13cf357363f5b4e834cc5e71a"}, + {file = "typed_ast-1.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ed4a1a42df8a3dfb6b40c3d2de109e935949f2f66b19703eafade03173f8f437"}, + {file = "typed_ast-1.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045f9930a1550d9352464e5149710d56a2aed23a2ffe78946478f7b5416f1ede"}, + {file = "typed_ast-1.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:381eed9c95484ceef5ced626355fdc0765ab51d8553fec08661dce654a935db4"}, + {file = "typed_ast-1.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bfd39a41c0ef6f31684daff53befddae608f9daf6957140228a08e51f312d7e6"}, + {file = "typed_ast-1.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8c524eb3024edcc04e288db9541fe1f438f82d281e591c548903d5b77ad1ddd4"}, + {file = "typed_ast-1.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:7f58fabdde8dcbe764cef5e1a7fcb440f2463c1bbbec1cf2a86ca7bc1f95184b"}, + {file = "typed_ast-1.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:042eb665ff6bf020dd2243307d11ed626306b82812aba21836096d229fdc6a10"}, + {file = "typed_ast-1.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:622e4a006472b05cf6ef7f9f2636edc51bda670b7bbffa18d26b255269d3d814"}, + {file = "typed_ast-1.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1efebbbf4604ad1283e963e8915daa240cb4bf5067053cf2f0baadc4d4fb51b8"}, + {file = "typed_ast-1.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0aefdd66f1784c58f65b502b6cf8b121544680456d1cebbd300c2c813899274"}, + {file = "typed_ast-1.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:48074261a842acf825af1968cd912f6f21357316080ebaca5f19abbb11690c8a"}, + {file = "typed_ast-1.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:429ae404f69dc94b9361bb62291885894b7c6fb4640d561179548c849f8492ba"}, + {file = "typed_ast-1.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:335f22ccb244da2b5c296e6f96b06ee9bed46526db0de38d2f0e5a6597b81155"}, + {file = "typed_ast-1.5.5.tar.gz", hash = "sha256:94282f7a354f36ef5dbce0ef3467ebf6a258e370ab33d5b40c249fa996e590dd"}, ] [[package]] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1674,19 +1751,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1700,13 +1779,14 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "2.0.3" +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.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, - {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, ] [package.extras] @@ -1717,28 +1797,30 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "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 = [ @@ -1822,4 +1904,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "5ea42cf17ad967a54b2f8950f88827c15e1c7ab3d5d5717a386a781e610f64cf" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 233aa063..0886aedd 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index c621fa53..0c038366 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -41,6 +43,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -65,6 +68,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -97,13 +101,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -113,6 +118,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -124,6 +130,7 @@ files = [ name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -197,13 +204,14 @@ toml = ["tomli"] [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -211,24 +219,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -236,22 +246,24 @@ test = ["pytest (>=6)"] [[package]] name = "execnet" -version = "1.9.0" +version = "2.0.2" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, - {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, + {file = "execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, + {file = "execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, ] [package.extras] -testing = ["pre-commit"] +testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -267,6 +279,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -279,13 +292,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -293,13 +307,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.80.0" +version = "6.82.0" description = "A library for property-based testing" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.80.0-py3-none-any.whl", hash = "sha256:63dc6b094b52da6180ca50edd63bf08184bc96810f8624fdbe66578aaf377993"}, - {file = "hypothesis-6.80.0.tar.gz", hash = "sha256:75d74da36fd3837b5b3fe15211dabc7389e78d882bf2c91bab2184ccf91fe64c"}, + {file = "hypothesis-6.82.0-py3-none-any.whl", hash = "sha256:fa8eee429b99f7d3c953fb2b57de415fd39b472b09328b86c1978f12669ef395"}, + {file = "hypothesis-6.82.0.tar.gz", hash = "sha256:ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"}, ] [package.dependencies] @@ -327,6 +342,7 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -338,6 +354,7 @@ files = [ 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 = [ @@ -355,6 +372,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -398,41 +416,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -441,12 +460,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -471,6 +491,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -482,6 +503,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -493,6 +515,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -565,6 +588,7 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" +category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -576,6 +600,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -587,6 +612,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -601,6 +627,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -610,19 +637,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -632,23 +661,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -664,6 +695,7 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -673,26 +705,28 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -710,6 +744,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -722,17 +757,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -750,13 +786,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -770,6 +807,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -788,27 +826,11 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -827,6 +849,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -845,62 +868,64 @@ testing = ["filelock"] [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -914,6 +939,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -930,6 +956,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -941,6 +968,7 @@ files = [ 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 = [ @@ -952,6 +980,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -963,6 +992,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" optional = false python-versions = "*" files = [ @@ -974,6 +1004,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -988,6 +1019,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -999,6 +1031,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1008,19 +1041,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -1046,6 +1081,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1065,6 +1101,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1084,19 +1121,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1110,28 +1149,30 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "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 = [ @@ -1215,4 +1256,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a4a7bb1d868911a507fded9b71220d0f034d61762197f9e3af9a37f6c524f367" +content-hash = "d7856eba76bb61b73d74d8c5d94a52cd9dfc8e196cfdaa8e70b497fbcdc3625f" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index eb280f0f..0b949546 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index b8568350..ba0be4c9 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -79,13 +82,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -104,13 +109,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +124,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,13 +182,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -259,41 +273,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,12 +317,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -460,19 +482,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -482,23 +506,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -512,8 +538,9 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -529,8 +556,9 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -546,8 +574,9 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,6 +593,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -573,65 +603,67 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -645,6 +677,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -662,6 +695,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -674,17 +708,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -702,13 +737,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -722,6 +758,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -740,81 +777,66 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -828,6 +850,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -844,6 +867,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -855,6 +879,7 @@ files = [ 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 = [ @@ -866,6 +891,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -877,6 +903,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -891,6 +918,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -902,6 +930,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -911,19 +940,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -949,6 +980,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -968,6 +1000,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -987,19 +1020,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1013,28 +1048,30 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "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 = [ @@ -1118,4 +1155,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "53ac6162759509a316ee8b9457c4db7d3127260a2f1128949ecc7b0d6c0ecc0c" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 3f2d1416..619cd87c 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 34097742..7a8b21aa 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -79,13 +82,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -104,13 +109,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +124,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,13 +182,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -259,41 +273,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,12 +317,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -365,6 +384,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -379,6 +399,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -388,19 +409,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -410,23 +433,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -442,6 +467,7 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -451,26 +477,28 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -488,6 +516,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -500,17 +529,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -528,13 +558,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -548,6 +579,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -566,81 +598,66 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -654,6 +671,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -670,6 +688,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -681,6 +700,7 @@ files = [ 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 = [ @@ -692,6 +712,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -703,6 +724,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -717,6 +739,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -728,6 +751,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -737,19 +761,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -775,6 +801,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -794,6 +821,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -813,19 +841,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -839,28 +869,30 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = "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 = [ @@ -944,4 +976,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "da96c8da6df9a1e93509950d064ca803bad959afa8b85410e059156293a30447" +content-hash = "70fcc13b127a58f6d8135efb4930120f68fc411f540ce32cd0c194a752224f17" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index c30549b5..4a45cb77 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 129090aa..607a861d 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -79,13 +82,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -104,13 +109,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +124,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,13 +182,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -259,41 +273,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,12 +317,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -460,19 +482,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -482,23 +506,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -512,8 +538,9 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -530,8 +557,9 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -547,8 +575,9 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,8 +593,9 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -580,8 +610,9 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -598,8 +629,9 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -611,8 +643,9 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -632,6 +665,7 @@ url = "../polywrap-wasm" 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 = [ @@ -641,65 +675,67 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -713,6 +749,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -730,6 +767,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -742,17 +780,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -770,13 +809,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -790,6 +830,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -808,27 +849,11 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -845,6 +870,7 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -860,62 +886,64 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -929,6 +957,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -945,6 +974,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -956,6 +986,7 @@ files = [ 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 = [ @@ -967,6 +998,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -978,6 +1010,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -992,6 +1025,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1003,6 +1037,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1012,19 +1047,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -1050,6 +1087,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1069,6 +1107,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1088,19 +1127,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1114,28 +1155,30 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = [ @@ -1154,6 +1197,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1237,4 +1281,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" +content-hash = "dab4bf930d96f78820b37893836632351725db8e0b6641cfd63307654dc0b152" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 92bd367b..b6217d62 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 61455593..21b3b590 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,14 +1,15 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.5" +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.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, - {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, + {file = "astroid-2.15.6-py3-none-any.whl", hash = "sha256:389656ca57b6108f939cf5d2f9a2a825a3be50ba9d589670f393236e0a03b91c"}, + {file = "astroid-2.15.6.tar.gz", hash = "sha256:903f024859b7c7687d7a7f3a3f73b17301f8e42dfd9cc9df9d4418172d3e2dbd"}, ] [package.dependencies] @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -79,13 +82,14 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, + {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, ] [package.dependencies] @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -104,13 +109,14 @@ files = [ [[package]] name = "dill" -version = "0.3.6" -description = "serialize all of python" +version = "0.3.7" +description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, - {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, + {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, + {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, ] [package.extras] @@ -118,24 +124,26 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {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.1" +version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, + {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,13 +182,14 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.31" +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.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, - {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, + {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, + {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, ] [package.dependencies] @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -259,41 +273,42 @@ files = [ [[package]] name = "libcst" -version = "0.4.10" +version = "1.0.1" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, - {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, - {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, - {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, - {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, - {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, - {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, - {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, - {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, - {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, - {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, - {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, - {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, - {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, - {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, - {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, + {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, + {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, + {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, + {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, + {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, + {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, + {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, + {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, + {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, + {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, + {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, + {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, + {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, + {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, + {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, + {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, ] [package.dependencies] @@ -302,12 +317,13 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] [[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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -460,19 +482,21 @@ files = [ [[package]] name = "pathspec" -version = "0.11.1" +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.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, + {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 = [ @@ -482,23 +506,25 @@ files = [ [[package]] name = "platformdirs" -version = "3.8.0" +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.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, - {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, + {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.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -512,8 +538,9 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -529,8 +556,9 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -546,8 +574,9 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,6 +593,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -573,65 +603,67 @@ files = [ [[package]] name = "pycln" -version = "2.1.5" +version = "2.2.0" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, - {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, + {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, + {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, ] [package.dependencies] -libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.12.0" -pyyaml = ">=5.3.1,<7.0.0" -tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.10.0" +libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} +pathspec = ">=0.9.0" +pyyaml = ">=5.3.1" +tomlkit = ">=0.11.1" +typer = ">=0.4.1" [[package]] name = "pydantic" -version = "1.10.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -645,6 +677,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -662,6 +695,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -674,17 +708,18 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.4" +version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, - {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, + {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.4,<=2.17.0-dev0" +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\""}, @@ -702,13 +737,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.316" +version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, - {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, + {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, + {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, ] [package.dependencies] @@ -722,6 +758,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -740,81 +777,66 @@ 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.19.0" -description = "Pytest support for asyncio" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-asyncio-0.19.0.tar.gz", hash = "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed"}, - {file = "pytest_asyncio-0.19.0-py3-none-any.whl", hash = "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa"}, -] - -[package.dependencies] -pytest = ">=6.1.0" - -[package.extras] -testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] - [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {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" +version = "13.5.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"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -828,6 +850,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -844,6 +867,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -855,6 +879,7 @@ files = [ 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 = [ @@ -866,6 +891,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -877,6 +903,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -891,6 +918,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -902,6 +930,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -911,19 +940,21 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {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 = [ @@ -949,6 +980,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -968,6 +1000,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -987,19 +1020,21 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.6.3" +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.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, + {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 = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1013,28 +1048,30 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.1" +version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, - {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, + {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.6,<1" -filelock = ">=3.12,<4" -platformdirs = ">=3.5.1,<4" +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.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] +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 = [ @@ -1053,6 +1090,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1136,4 +1174,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" +content-hash = "10639ff83fd40788aad547a1a7847685ad7f96a2aceb48b19ec340ca4f069dd5" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 1864c828..7551d2ed 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/scripts/link_packages.py b/scripts/link_packages.py index 819e87df..8a8b2be0 100644 --- a/scripts/link_packages.py +++ b/scripts/link_packages.py @@ -1,15 +1,20 @@ +import os import subprocess +from typing import Dict import tomlkit +from get_packages import extract_package_paths +from pathlib import Path -def link_dependencies(): +def link_dependencies(packages: Dict[str, str]): with open("pyproject.toml", "r") as f: pyproject = tomlkit.load(f) + curdir = Path.cwd().absolute() for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): inline_table = tomlkit.inline_table() - inline_table.update({"path": f"../{dep}", "develop": True}) + inline_table.update({"path": os.path.relpath(packages[dep], curdir), "develop": True}) pyproject["tool"]["poetry"]["dependencies"].pop(dep) pyproject["tool"]["poetry"]["dependencies"].add(dep, inline_table) @@ -27,6 +32,9 @@ def link_dependencies(): root_dir = Path(__file__).parent.parent + package_paths = map(Path, extract_package_paths()) + packages = {path.name: str(path.absolute()) for path in package_paths} + for package_dir in package_build_order(): with ChangeDir(str(package_dir)): - link_dependencies() + link_dependencies(packages) From 3a19146eb34f62a631c695a835344837aa008e05 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Mon, 7 Aug 2023 22:42:44 +0800 Subject: [PATCH 291/327] feat: improve docs (#232) --- .github/workflows/ci.yaml | 6 + docs/docgen.sh | 24 +- docs/poetry.lock | 2131 +++++++++++++++-- docs/pyproject.toml | 9 +- docs/source/Quickstart.rst | 41 + docs/source/_templates/module.rst_t | 8 + docs/source/_templates/package.rst_t | 42 + docs/source/_templates/toc.rst_t | 15 + docs/source/index.rst | 13 +- .../modules.rst | 10 +- ...nfig_builder.configures.base_configure.rst | 2 +- ...onfig_builder.configures.env_configure.rst | 2 +- ...builder.configures.interface_configure.rst | 2 +- ...g_builder.configures.package_configure.rst | 2 +- ..._builder.configures.redirect_configure.rst | 2 +- ..._builder.configures.resolver_configure.rst | 2 +- ...ywrap_client_config_builder.configures.rst | 10 +- ...g_builder.configures.wrapper_configure.rst | 2 +- ...builder.polywrap_client_config_builder.rst | 2 +- .../polywrap_client_config_builder.rst | 12 +- ...ent_config_builder.types.build_options.rst | 2 +- ...nt_config_builder.types.builder_config.rst | 2 +- ...nt_config_builder.types.bundle_package.rst | 7 + ...ig_builder.types.client_config_builder.rst | 2 +- .../polywrap_client_config_builder.types.rst | 11 +- docs/source/polywrap-client/modules.rst | 10 +- .../polywrap_client.client.rst | 2 +- .../polywrap_client.errors.rst | 7 + .../polywrap-client/polywrap_client.rst | 11 +- docs/source/polywrap-core/modules.rst | 10 +- docs/source/polywrap-core/polywrap_core.rst | 10 +- ...ywrap_core.types.clean_resolution_step.rst | 7 + .../polywrap_core.types.client.rst | 2 +- .../polywrap_core.types.config.rst | 2 +- .../polywrap_core.types.errors.rst | 2 +- .../polywrap_core.types.file_reader.rst | 2 +- .../polywrap_core.types.invocable.rst | 2 +- .../polywrap_core.types.invoke_options.rst | 2 +- .../polywrap_core.types.invoker.rst | 2 +- .../polywrap_core.types.invoker_client.rst | 2 +- .../polywrap-core/polywrap_core.types.rst | 11 +- .../polywrap-core/polywrap_core.types.uri.rst | 2 +- .../polywrap_core.types.uri_package.rst | 2 +- ...olywrap_core.types.uri_package_wrapper.rst | 2 +- ...wrap_core.types.uri_resolution_context.rst | 2 +- ...olywrap_core.types.uri_resolution_step.rst | 2 +- .../polywrap_core.types.uri_resolver.rst | 2 +- ...lywrap_core.types.uri_resolver_handler.rst | 2 +- .../polywrap_core.types.uri_wrapper.rst | 2 +- .../polywrap_core.types.wrap_package.rst | 2 +- .../polywrap_core.types.wrapper.rst | 2 +- ...rap_core.utils.build_clean_uri_history.rst | 2 +- ...ore.utils.get_env_from_resolution_path.rst | 2 +- ...olywrap_core.utils.get_implementations.rst | 2 +- .../polywrap-core/polywrap_core.utils.rst | 10 +- .../source/polywrap-ethereum-provider/conf.py | 3 + .../polywrap-ethereum-provider/modules.rst | 15 + .../polywrap_ethereum_provider.connection.rst | 7 + ...polywrap_ethereum_provider.connections.rst | 7 + .../polywrap_ethereum_provider.networks.rst | 7 + .../polywrap_ethereum_provider.rst | 20 + ...polywrap_ethereum_provider.wrap.module.rst | 7 + .../polywrap_ethereum_provider.wrap.rst | 12 + .../polywrap_ethereum_provider.wrap.types.rst | 7 + ...ywrap_ethereum_provider.wrap.wrap_info.rst | 7 + docs/source/polywrap-fs-plugin/conf.py | 3 + docs/source/polywrap-fs-plugin/modules.rst | 15 + .../polywrap-fs-plugin/polywrap_fs_plugin.rst | 10 + .../polywrap_fs_plugin.wrap.module.rst | 7 + .../polywrap_fs_plugin.wrap.rst | 12 + .../polywrap_fs_plugin.wrap.types.rst | 7 + .../polywrap_fs_plugin.wrap.wrap_info.rst | 7 + docs/source/polywrap-http-plugin/conf.py | 3 + docs/source/polywrap-http-plugin/modules.rst | 15 + .../polywrap_http_plugin.rst | 10 + .../polywrap_http_plugin.wrap.module.rst | 7 + .../polywrap_http_plugin.wrap.rst | 12 + .../polywrap_http_plugin.wrap.types.rst | 7 + .../polywrap_http_plugin.wrap.wrap_info.rst | 7 + docs/source/polywrap-manifest/modules.rst | 10 +- .../polywrap_manifest.deserialize.rst | 2 +- .../polywrap_manifest.errors.rst | 2 +- .../polywrap_manifest.manifest.rst | 2 +- .../polywrap-manifest/polywrap_manifest.rst | 10 +- .../polywrap_manifest.wrap_0_1.rst | 2 +- docs/source/polywrap-msgpack/modules.rst | 10 +- .../polywrap_msgpack.decoder.rst | 2 +- .../polywrap_msgpack.encoder.rst | 2 +- .../polywrap_msgpack.errors.rst | 2 +- ...olywrap_msgpack.extensions.generic_map.rst | 2 +- .../polywrap_msgpack.extensions.rst | 10 +- .../polywrap-msgpack/polywrap_msgpack.rst | 12 +- .../polywrap_msgpack.sanitize.rst | 2 +- docs/source/polywrap-plugin/modules.rst | 10 +- .../polywrap_plugin.module.rst | 2 +- .../polywrap_plugin.package.rst | 2 +- ...gin.resolution_context_override_client.rst | 2 +- .../polywrap-plugin/polywrap_plugin.rst | 10 +- .../polywrap_plugin.wrapper.rst | 2 +- .../source/polywrap-sys-config-bundle/conf.py | 3 + .../polywrap-sys-config-bundle/modules.rst | 15 + .../polywrap_sys_config_bundle.bundle.rst | 7 + ...fig_bundle.embeds.embedded_file_reader.rst | 7 + .../polywrap_sys_config_bundle.embeds.rst | 10 + .../polywrap_sys_config_bundle.rst | 18 + .../source/polywrap-uri-resolvers/modules.rst | 10 +- .../polywrap_uri_resolvers.errors.rst | 2 +- ...rs.resolvers.abc.resolver_with_history.rst | 2 +- .../polywrap_uri_resolvers.resolvers.abc.rst | 10 +- ...rap_uri_resolvers.resolvers.aggregator.rst | 10 +- ...ers.aggregator.uri_resolver_aggregator.rst | 2 +- ...ggregator.uri_resolver_aggregator_base.rst | 2 +- ...cache.resolution_result_cache_resolver.rst | 2 +- ...polywrap_uri_resolvers.resolvers.cache.rst | 10 +- ...ers.extensions.extendable_uri_resolver.rst | 2 +- ...ensions.extension_wrapper_uri_resolver.rst | 2 +- ...rap_uri_resolvers.resolvers.extensions.rst | 10 +- ...ons.uri_resolver_extension_file_reader.rst | 2 +- ...solvers.resolvers.legacy.base_resolver.rst | 2 +- ...resolvers.resolvers.legacy.fs_resolver.rst | 2 +- ...ers.legacy.package_to_wrapper_resolver.rst | 2 +- ...ers.resolvers.legacy.redirect_resolver.rst | 2 +- ...olywrap_uri_resolvers.resolvers.legacy.rst | 12 +- ....wrapper_cache.in_memory_wrapper_cache.rst | 2 +- ...solvers.resolvers.legacy.wrapper_cache.rst | 10 +- ...ers.legacy.wrapper_cache.wrapper_cache.rst | 2 +- ...esolvers.legacy.wrapper_cache_resolver.rst | 2 +- ...ers.resolvers.package.package_resolver.rst | 2 +- ...lywrap_uri_resolvers.resolvers.package.rst | 10 +- ...resolvers.recursive.recursive_resolver.rst | 2 +- ...wrap_uri_resolvers.resolvers.recursive.rst | 10 +- ...s.resolvers.redirect.redirect_resolver.rst | 2 +- ...ywrap_uri_resolvers.resolvers.redirect.rst | 10 +- .../polywrap_uri_resolvers.resolvers.rst | 10 +- ...olywrap_uri_resolvers.resolvers.static.rst | 10 +- ...lvers.resolvers.static.static_resolver.rst | 2 +- ...lywrap_uri_resolvers.resolvers.wrapper.rst | 10 +- ...ers.resolvers.wrapper.wrapper_resolver.rst | 2 +- .../polywrap_uri_resolvers.rst | 12 +- ...ache.in_memory_resolution_result_cache.rst | 2 +- ...n_result_cache.resolution_result_cache.rst | 2 +- ...rs.types.cache.resolution_result_cache.rst | 10 +- .../polywrap_uri_resolvers.types.cache.rst | 10 +- .../polywrap_uri_resolvers.types.rst | 12 +- ...i_resolvers.types.static_resolver_like.rst | 2 +- docs/source/polywrap-wasm/modules.rst | 10 +- .../polywrap-wasm/polywrap_wasm.buffer.rst | 2 +- .../polywrap-wasm/polywrap_wasm.constants.rst | 2 +- .../polywrap-wasm/polywrap_wasm.errors.rst | 2 +- .../polywrap-wasm/polywrap_wasm.exports.rst | 2 +- .../polywrap_wasm.imports.abort.rst | 2 +- .../polywrap_wasm.imports.debug.rst | 2 +- .../polywrap_wasm.imports.env.rst | 2 +- ...ywrap_wasm.imports.get_implementations.rst | 2 +- .../polywrap_wasm.imports.invoke.rst | 2 +- .../polywrap-wasm/polywrap_wasm.imports.rst | 12 +- .../polywrap_wasm.imports.subinvoke.rst | 2 +- ...p_wasm.imports.types.base_wrap_imports.rst | 2 +- .../polywrap_wasm.imports.types.rst | 10 +- .../polywrap_wasm.imports.wrap_imports.rst | 2 +- .../polywrap_wasm.inmemory_file_reader.rst | 2 +- .../polywrap-wasm/polywrap_wasm.instance.rst | 2 +- .../polywrap_wasm.linker.abort.rst | 2 +- .../polywrap_wasm.linker.debug.rst | 2 +- .../polywrap_wasm.linker.env.rst | 2 +- ...lywrap_wasm.linker.get_implementations.rst | 2 +- .../polywrap_wasm.linker.invoke.rst | 2 +- .../polywrap-wasm/polywrap_wasm.linker.rst | 12 +- .../polywrap_wasm.linker.subinvoke.rst | 2 +- ...p_wasm.linker.subinvoke_implementation.rst | 2 +- ...rap_wasm.linker.types.base_wrap_linker.rst | 2 +- .../polywrap_wasm.linker.types.rst | 10 +- .../polywrap_wasm.linker.wrap_linker.rst | 2 +- .../polywrap-wasm/polywrap_wasm.memory.rst | 2 +- docs/source/polywrap-wasm/polywrap_wasm.rst | 12 +- .../polywrap_wasm.types.invoke_result.rst | 2 +- .../polywrap-wasm/polywrap_wasm.types.rst | 10 +- .../polywrap_wasm.types.state.rst | 2 +- ...olywrap_wasm.types.wasm_invoke_options.rst | 2 +- .../polywrap_wasm.wasm_package.rst | 2 +- .../polywrap_wasm.wasm_wrapper.rst | 2 +- .../polywrap-web3-config-bundle/conf.py | 3 + .../polywrap-web3-config-bundle/modules.rst | 15 + .../polywrap_web3_config_bundle.bundle.rst | 7 + .../polywrap_web3_config_bundle.rst | 10 + .../polywrap-sys-config-bundle/README.md | 1 - .../polywrap-sys-config-bundle/README.rst | 54 + .../polywrap_sys_config_bundle/__init__.py | 56 +- .../polywrap_sys_config_bundle/bundle.py | 2 +- .../polywrap_sys_config_bundle/config.py | 15 - .../embeds/__init__.py | 2 +- .../{types => embeds}/embedded_file_reader.py | 0 .../types/__init__.py | 4 - .../types/bundle_package.py | 33 - .../polywrap-sys-config-bundle/pyproject.toml | 2 +- .../scripts/extract_readme.py | 27 + .../scripts/run_doctest.py | 25 + .../tests/test_sanity.py | 14 +- .../polywrap-sys-config-bundle/tox.ini | 1 + .../polywrap-web3-config-bundle/README.md | 1 - .../polywrap-web3-config-bundle/README.rst | 43 + .../polywrap-web3-config-bundle/poetry.lock | 6 +- .../polywrap_web3_config_bundle/__init__.py | 44 +- .../polywrap_web3_config_bundle/bundle.py | 3 +- .../polywrap_web3_config_bundle/config.py | 15 - .../pyproject.toml | 2 +- .../scripts/extract_readme.py | 27 + .../scripts/run_doctest.py | 25 + .../tests/test_sanity.py | 24 +- .../polywrap-web3-config-bundle/tox.ini | 1 + .../polywrap-ethereum-provider/README.md | 40 - .../polywrap-ethereum-provider/README.rst | 59 + .../polywrap_ethereum_provider/__init__.py | 63 +- .../polywrap-ethereum-provider/pyproject.toml | 2 +- .../scripts/extract_readme.py | 27 + .../scripts/run_doctest.py | 25 + .../polywrap-ethereum-provider/tox.ini | 1 + packages/plugins/polywrap-fs-plugin/README.md | 36 - .../plugins/polywrap-fs-plugin/README.rst | 47 + .../polywrap_fs_plugin/__init__.py | 49 +- .../plugins/polywrap-fs-plugin/pyproject.toml | 2 +- .../scripts/extract_readme.py | 26 + .../polywrap-fs-plugin/scripts/run_doctest.py | 25 + packages/plugins/polywrap-fs-plugin/tox.ini | 1 + .../plugins/polywrap-http-plugin/README.md | 48 - .../plugins/polywrap-http-plugin/README.rst | 80 + .../plugins/polywrap-http-plugin/poetry.lock | 34 +- .../polywrap_http_plugin/__init__.py | 91 +- .../polywrap-http-plugin/pyproject.toml | 2 +- .../scripts/extract_readme.py | 27 + .../scripts/run_doctest.py | 25 + packages/plugins/polywrap-http-plugin/tox.ini | 1 + .../polywrap-client-config-builder/README.md | 64 - .../polywrap-client-config-builder/README.rst | 119 + .../package.json | 11 + .../poetry.lock | 1809 +++++++++++++- .../__init__.py | 121 +- .../polywrap_client_config_builder.py | 19 +- .../types/__init__.py | 1 + .../types/bundle_package.py | 19 + .../types/client_config_builder.py | 7 + .../pyproject.toml | 12 +- .../scripts/extract_readme.py | 27 + .../{tests => scripts}/run_doctest.py | 1 + .../polywrap-client-config-builder/tox.ini | 1 + packages/polywrap-client/README.md | 51 - packages/polywrap-client/README.rst | 41 + packages/polywrap-client/package.json | 11 + packages/polywrap-client/poetry.lock | 1801 +++++++++++++- .../polywrap_client/__init__.py | 41 +- packages/polywrap-client/pyproject.toml | 4 +- .../polywrap-client/scripts/extract_readme.py | 27 + .../polywrap-client/scripts/run_doctest.py | 25 + packages/polywrap-client/tox.ini | 4 +- packages/polywrap-core/README.md | 3 - packages/polywrap-core/README.rst | 46 + packages/polywrap-core/poetry.lock | 113 +- .../polywrap-core/polywrap_core/__init__.py | 47 +- .../polywrap_core/types/file_reader.py | 2 +- .../polywrap_core/types/invocable.py | 8 +- .../polywrap_core/types/invoker.py | 6 +- .../polywrap_core/types/invoker_client.py | 2 +- .../polywrap-core/polywrap_core/types/uri.py | 22 +- .../types/uri_package_wrapper.py | 2 +- .../polywrap_core/types/wrap_package.py | 2 +- .../polywrap_core/types/wrapper.py | 2 +- packages/polywrap-core/pyproject.toml | 1 - .../polywrap-core/scripts/extract_readme.py | 27 + .../scripts}/run_doctest.py | 6 +- packages/polywrap-core/tox.ini | 4 +- packages/polywrap-manifest/README.md | 17 - packages/polywrap-manifest/README.rst | 20 + packages/polywrap-manifest/poetry.lock | 118 +- .../polywrap_manifest/__init__.py | 21 +- packages/polywrap-manifest/pyproject.toml | 3 +- .../scripts/extract_readme.py | 27 + .../polywrap-manifest/scripts/run_doctest.py | 25 + packages/polywrap-manifest/tox.ini | 3 +- packages/polywrap-msgpack/README.md | 41 - packages/polywrap-msgpack/README.rst | 45 + packages/polywrap-msgpack/poetry.lock | 119 +- .../polywrap_msgpack/__init__.py | 35 + packages/polywrap-msgpack/pyproject.toml | 3 +- .../scripts/extract_readme.py | 27 + .../scripts}/run_doctest.py | 1 + packages/polywrap-msgpack/tox.ini | 3 +- packages/polywrap-plugin/README.md | 36 - packages/polywrap-plugin/README.rst | 45 + packages/polywrap-plugin/poetry.lock | 107 +- .../polywrap_plugin/__init__.py | 45 +- packages/polywrap-plugin/pyproject.toml | 8 +- .../polywrap-plugin/scripts/extract_readme.py | 27 + .../polywrap-plugin/scripts/run_doctest.py | 25 + packages/polywrap-plugin/tox.ini | 3 +- packages/polywrap-test-cases/README.md | 3 - packages/polywrap-test-cases/README.rst | 14 + packages/polywrap-test-cases/poetry.lock | 113 +- .../polywrap_test_cases/__init__.py | 14 +- packages/polywrap-test-cases/pyproject.toml | 5 +- .../scripts/extract_readme.py | 27 + .../scripts/run_doctest.py | 25 + packages/polywrap-test-cases/tox.ini | 3 +- packages/polywrap-uri-resolvers/README.md | 4 - packages/polywrap-uri-resolvers/README.rst | 25 + packages/polywrap-uri-resolvers/poetry.lock | 113 +- .../polywrap_uri_resolvers/__init__.py | 26 +- .../polywrap-uri-resolvers/pyproject.toml | 3 +- .../scripts/extract_readme.py | 27 + .../scripts/run_doctest.py | 25 + packages/polywrap-uri-resolvers/tox.ini | 4 +- packages/polywrap-wasm/README.md | 31 - packages/polywrap-wasm/README.rst | 49 + packages/polywrap-wasm/poetry.lock | 113 +- .../polywrap-wasm/polywrap_wasm/__init__.py | 49 +- packages/polywrap-wasm/pyproject.toml | 3 +- .../polywrap-wasm/scripts/extract_readme.py | 26 + packages/polywrap-wasm/scripts/run_doctest.py | 25 + packages/polywrap-wasm/tox.ini | 4 +- scripts/publish_packages.py | 3 + 319 files changed, 8477 insertions(+), 1952 deletions(-) create mode 100644 docs/source/Quickstart.rst create mode 100644 docs/source/_templates/module.rst_t create mode 100644 docs/source/_templates/package.rst_t create mode 100644 docs/source/_templates/toc.rst_t create mode 100644 docs/source/polywrap-client-config-builder/polywrap_client_config_builder.types.bundle_package.rst create mode 100644 docs/source/polywrap-client/polywrap_client.errors.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.clean_resolution_step.rst create mode 100644 docs/source/polywrap-ethereum-provider/conf.py create mode 100644 docs/source/polywrap-ethereum-provider/modules.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst create mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst create mode 100644 docs/source/polywrap-fs-plugin/conf.py create mode 100644 docs/source/polywrap-fs-plugin/modules.rst create mode 100644 docs/source/polywrap-fs-plugin/polywrap_fs_plugin.rst create mode 100644 docs/source/polywrap-fs-plugin/polywrap_fs_plugin.wrap.module.rst create mode 100644 docs/source/polywrap-fs-plugin/polywrap_fs_plugin.wrap.rst create mode 100644 docs/source/polywrap-fs-plugin/polywrap_fs_plugin.wrap.types.rst create mode 100644 docs/source/polywrap-fs-plugin/polywrap_fs_plugin.wrap.wrap_info.rst create mode 100644 docs/source/polywrap-http-plugin/conf.py create mode 100644 docs/source/polywrap-http-plugin/modules.rst create mode 100644 docs/source/polywrap-http-plugin/polywrap_http_plugin.rst create mode 100644 docs/source/polywrap-http-plugin/polywrap_http_plugin.wrap.module.rst create mode 100644 docs/source/polywrap-http-plugin/polywrap_http_plugin.wrap.rst create mode 100644 docs/source/polywrap-http-plugin/polywrap_http_plugin.wrap.types.rst create mode 100644 docs/source/polywrap-http-plugin/polywrap_http_plugin.wrap.wrap_info.rst create mode 100644 docs/source/polywrap-sys-config-bundle/conf.py create mode 100644 docs/source/polywrap-sys-config-bundle/modules.rst create mode 100644 docs/source/polywrap-sys-config-bundle/polywrap_sys_config_bundle.bundle.rst create mode 100644 docs/source/polywrap-sys-config-bundle/polywrap_sys_config_bundle.embeds.embedded_file_reader.rst create mode 100644 docs/source/polywrap-sys-config-bundle/polywrap_sys_config_bundle.embeds.rst create mode 100644 docs/source/polywrap-sys-config-bundle/polywrap_sys_config_bundle.rst create mode 100644 docs/source/polywrap-web3-config-bundle/conf.py create mode 100644 docs/source/polywrap-web3-config-bundle/modules.rst create mode 100644 docs/source/polywrap-web3-config-bundle/polywrap_web3_config_bundle.bundle.rst create mode 100644 docs/source/polywrap-web3-config-bundle/polywrap_web3_config_bundle.rst delete mode 100644 packages/config-bundles/polywrap-sys-config-bundle/README.md create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/README.rst delete mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/config.py rename packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/{types => embeds}/embedded_file_reader.py (100%) delete mode 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/__init__.py delete 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/scripts/extract_readme.py create mode 100644 packages/config-bundles/polywrap-sys-config-bundle/scripts/run_doctest.py delete mode 100644 packages/config-bundles/polywrap-web3-config-bundle/README.md create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/README.rst delete 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/scripts/extract_readme.py create mode 100644 packages/config-bundles/polywrap-web3-config-bundle/scripts/run_doctest.py delete mode 100644 packages/plugins/polywrap-ethereum-provider/README.md create mode 100644 packages/plugins/polywrap-ethereum-provider/README.rst create mode 100644 packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py create mode 100644 packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py delete mode 100644 packages/plugins/polywrap-fs-plugin/README.md create mode 100644 packages/plugins/polywrap-fs-plugin/README.rst create mode 100644 packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py create mode 100644 packages/plugins/polywrap-fs-plugin/scripts/run_doctest.py delete mode 100644 packages/plugins/polywrap-http-plugin/README.md create mode 100644 packages/plugins/polywrap-http-plugin/README.rst create mode 100644 packages/plugins/polywrap-http-plugin/scripts/extract_readme.py create mode 100644 packages/plugins/polywrap-http-plugin/scripts/run_doctest.py delete mode 100644 packages/polywrap-client-config-builder/README.md create mode 100644 packages/polywrap-client-config-builder/README.rst create mode 100644 packages/polywrap-client-config-builder/package.json create mode 100644 packages/polywrap-client-config-builder/polywrap_client_config_builder/types/bundle_package.py create mode 100644 packages/polywrap-client-config-builder/scripts/extract_readme.py rename packages/polywrap-client-config-builder/{tests => scripts}/run_doctest.py (90%) delete mode 100644 packages/polywrap-client/README.md create mode 100644 packages/polywrap-client/README.rst create mode 100644 packages/polywrap-client/package.json create mode 100644 packages/polywrap-client/scripts/extract_readme.py create mode 100644 packages/polywrap-client/scripts/run_doctest.py delete mode 100644 packages/polywrap-core/README.md create mode 100644 packages/polywrap-core/README.rst create mode 100644 packages/polywrap-core/scripts/extract_readme.py rename packages/{polywrap-msgpack/tests => polywrap-core/scripts}/run_doctest.py (83%) delete mode 100644 packages/polywrap-manifest/README.md create mode 100644 packages/polywrap-manifest/README.rst create mode 100644 packages/polywrap-manifest/scripts/extract_readme.py create mode 100644 packages/polywrap-manifest/scripts/run_doctest.py delete mode 100644 packages/polywrap-msgpack/README.md create mode 100644 packages/polywrap-msgpack/README.rst create mode 100644 packages/polywrap-msgpack/scripts/extract_readme.py rename packages/{polywrap-core/tests => polywrap-msgpack/scripts}/run_doctest.py (92%) delete mode 100644 packages/polywrap-plugin/README.md create mode 100644 packages/polywrap-plugin/README.rst create mode 100644 packages/polywrap-plugin/scripts/extract_readme.py create mode 100644 packages/polywrap-plugin/scripts/run_doctest.py delete mode 100644 packages/polywrap-test-cases/README.md create mode 100644 packages/polywrap-test-cases/README.rst create mode 100644 packages/polywrap-test-cases/scripts/extract_readme.py create mode 100644 packages/polywrap-test-cases/scripts/run_doctest.py delete mode 100644 packages/polywrap-uri-resolvers/README.md create mode 100644 packages/polywrap-uri-resolvers/README.rst create mode 100644 packages/polywrap-uri-resolvers/scripts/extract_readme.py create mode 100644 packages/polywrap-uri-resolvers/scripts/run_doctest.py delete mode 100644 packages/polywrap-wasm/README.md create mode 100644 packages/polywrap-wasm/README.rst create mode 100644 packages/polywrap-wasm/scripts/extract_readme.py create mode 100644 packages/polywrap-wasm/scripts/run_doctest.py diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ac1fa8b9..110baae4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -51,6 +51,12 @@ jobs: - name: Config Bundle Codegen run: yarn codegen if: contains(matrix.package, 'config-bundles') + - name: Client Codegen + run: yarn codegen + if: endsWith(matrix.package, 'polywrap-client') + - name: Client Config Builder Codegen + run: yarn codegen + if: endsWith(matrix.package, 'polywrap-client-config-builder') - name: Typecheck run: poetry run tox -e typecheck - name: Lint diff --git a/docs/docgen.sh b/docs/docgen.sh index d8eeb376..b496a651 100644 --- a/docs/docgen.sh +++ b/docs/docgen.sh @@ -1,8 +1,16 @@ -sphinx-apidoc ../packages/polywrap-msgpack/polywrap_msgpack -o ./source/polywrap-msgpack -e -sphinx-apidoc ../packages/polywrap-manifest/polywrap_manifest -o ./source/polywrap-manifest -e -sphinx-apidoc ../packages/polywrap-core/polywrap_core -o ./source/polywrap-core -e -sphinx-apidoc ../packages/polywrap-wasm/polywrap_wasm -o ./source/polywrap-wasm -e -sphinx-apidoc ../packages/polywrap-plugin/polywrap_plugin -o ./source/polywrap-plugin -e -sphinx-apidoc ../packages/polywrap-uri-resolvers/polywrap_uri_resolvers -o ./source/polywrap-uri-resolvers -e -sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-client -e -sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e +sphinx-apidoc ../packages/polywrap-msgpack/polywrap_msgpack -o ./source/polywrap-msgpack -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-manifest/polywrap_manifest -o ./source/polywrap-manifest -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-core/polywrap_core -o ./source/polywrap-core -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-wasm/polywrap_wasm -o ./source/polywrap-wasm -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-plugin/polywrap_plugin -o ./source/polywrap-plugin -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-uri-resolvers/polywrap_uri_resolvers -o ./source/polywrap-uri-resolvers -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-client -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin -o ./source/polywrap-fs-plugin -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/plugins/polywrap-http-plugin/polywrap_http_plugin -o ./source/polywrap-http-plugin -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider -o ./source/polywrap-ethereum-provider -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle -o ./source/polywrap-sys-config-bundle -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle -o ./source/polywrap-web3-config-bundle -e -M -t ./source/_templates -d 2 + +cd ../packages/polywrap-client && python scripts/extract_readme.py && cd ../../docs +cp ../packages/polywrap-client/README.rst ./source/Quickstart.rst \ No newline at end of file diff --git a/docs/poetry.lock b/docs/poetry.lock index a0abc76f..b8793ad2 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -1,5 +1,129 @@ # 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 = "alabaster" version = "0.7.13" @@ -12,6 +136,59 @@ files = [ {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, ] +[[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 = "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 = "babel" version = "2.12.1" @@ -24,101 +201,213 @@ files = [ {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, ] +[[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 = "certifi" -version = "2023.5.7" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {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.1.0" +version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" +category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {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]] @@ -133,6 +422,115 @@ files = [ {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 = "docutils" version = "0.18.1" @@ -145,11 +543,359 @@ files = [ {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, ] +[[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 = "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 = "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 = "dev" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -187,6 +933,163 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsonschema" +version = "4.18.6" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, + {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, +] + +[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 = "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 = "markupsafe" version = "2.1.3" @@ -247,6 +1150,50 @@ files = [ {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] +[[package]] +name = "mdit-py-plugins" +version = "0.4.0" +description = "Collection of plugins for markdown-it-py" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mdit_py_plugins-0.4.0-py3-none-any.whl", hash = "sha256:b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"}, + {file = "mdit_py_plugins-0.4.0.tar.gz", hash = "sha256:d8ab27e9aed6c38aa716819fedfde15ca275715955f8a185a8e1cf90fb1d2c1b"}, +] + +[package.dependencies] +markdown-it-py = ">=1.0.0,<4.0.0" + +[package.extras] +code-style = ["pre-commit"] +rtd = ["myst-parser", "sphinx-book-theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[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 = "mistune" +version = "2.0.5" +description = "A sane Markdown parser with useful plugins and renderers" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "mistune-2.0.5-py2.py3-none-any.whl", hash = "sha256:bad7f5d431886fcbaf5f758118ecff70d31f75231b34024a1341120340a65ce8"}, + {file = "mistune-2.0.5.tar.gz", hash = "sha256:0246113cb2492db875c6be56974a7c893333bf26cd92891c85f63151cee09d34"}, +] + [[package]] name = "msgpack" version = "1.0.5" @@ -320,6 +1267,117 @@ files = [ {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 = "myst-parser" +version = "2.0.0" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "myst_parser-2.0.0-py3-none-any.whl", hash = "sha256:7c36344ae39c8e740dad7fdabf5aa6fc4897a813083c6cc9990044eb93656b14"}, + {file = "myst_parser-2.0.0.tar.gz", hash = "sha256:ea929a67a6a0b1683cdbe19b8d2e724cd7643f8aa3e7bb18dd65beac3483bead"}, +] + +[package.dependencies] +docutils = ">=0.16,<0.21" +jinja2 = "*" +markdown-it-py = ">=3.0,<4.0" +mdit-py-plugins = ">=0.4,<1.0" +pyyaml = "*" +sphinx = ">=6,<8" + +[package.extras] +code-style = ["pre-commit (>=3.0,<4.0)"] +linkify = ["linkify-it-py (>=2.0,<3.0)"] +rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.8.2,<0.9.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] + [[package]] name = "packaging" version = "23.1" @@ -332,9 +1390,23 @@ files = [ {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 = "polywrap-client" -version = "0.1.0a29" +version = "0.1.0a35" description = "" category = "main" optional = false @@ -353,7 +1425,7 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a29" +version = "0.1.0a35" description = "" category = "main" optional = false @@ -371,7 +1443,7 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a35" description = "" category = "main" optional = false @@ -387,9 +1459,72 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} type = "directory" url = "../packages/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 = "../packages/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 = "../packages/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 = "../packages/plugins/polywrap-http-plugin" + [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a35" description = "WRAP manifest" category = "main" optional = false @@ -407,7 +1542,7 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a35" description = "WRAP msgpack encoding" category = "main" optional = false @@ -424,7 +1559,7 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a35" description = "Plugin package" category = "main" optional = false @@ -441,9 +1576,32 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} type = "directory" url = "../packages/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 = "../packages/config-bundles/polywrap-sys-config-bundle" + [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a35" description = "" category = "main" optional = false @@ -461,7 +1619,7 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a35" description = "" category = "main" optional = false @@ -473,58 +1631,144 @@ develop = true polywrap-core = {path = "../polywrap-core", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" +wasmtime = "^9.0.0" [package.source] type = "directory" url = "../packages/polywrap-wasm" +[[package]] +name = "polywrap-web3-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-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../packages/config-bundles/polywrap-web3-config-bundle" + +[[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 = "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.9" +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.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, - {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, - {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, - {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, - {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, - {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, - {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, - {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, - {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, - {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, - {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, - {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, - {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, - {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, - {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, - {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, - {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, - {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, - {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, - {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, - {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, - {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, - {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, + {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] @@ -549,11 +1793,199 @@ files = [ [package.extras] plugins = ["importlib-metadata"] +[[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 = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -571,6 +2003,165 @@ urllib3 = ">=1.21.1,<3" 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 = "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 = "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" @@ -618,6 +2209,23 @@ docs = ["sphinxcontrib-websupport"] lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] +[[package]] +name = "sphinx-mdinclude" +version = "0.5.3" +description = "Markdown extension for Sphinx" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "sphinx_mdinclude-0.5.3-py3-none-any.whl", hash = "sha256:02afadf4597aecf8255a702956eff5b8c5cb9658ea995c3d361722d2ed78cca9"}, + {file = "sphinx_mdinclude-0.5.3.tar.gz", hash = "sha256:2998e3d18b3022c9983d1b72191fe37e25ffccd54165cbe3acb22cceedd91af4"}, +] + +[package.dependencies] +docutils = ">=0.16,<1.0" +mistune = ">=2.0,<3.0" +pygments = ">=2.8" + [[package]] name = "sphinx-rtd-theme" version = "1.2.2" @@ -749,50 +2357,39 @@ lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] -name = "typing-extensions" -version = "4.6.3" -description = "Backported and Experimental Type Hints for Python 3.7+" +name = "toolz" +version = "0.12.0" +description = "List processing tools and functional utilities" category = "main" optional = false -python-versions = ">=3.7" -files = [ - {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, - {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, -] - -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -category = "main" -optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, + {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, + {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, ] [[package]] -name = "unsync-stubs" -version = "0.1.2" -description = "" +name = "typing-extensions" +version = "4.7.1" +description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false -python-versions = ">=3.10,<4.0" +python-versions = ">=3.7" files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, + {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.3" +version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, - {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, + {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, + {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, ] [package.extras] @@ -803,24 +2400,226 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wasmtime" -version = "6.0.0" +version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, + {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 = "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 = "a8690bafae94db13ca99c62add2144a33a72c993b07148ec00738438708e43ca" +content-hash = "fda1279b95549623bbfad07098d2d7d52e63444ca57d7277a885e8d6f51ceadf" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index da55d67d..237d086d 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -18,7 +18,14 @@ polywrap-plugin = { path = "../packages/polywrap-plugin", develop = true } polywrap-uri-resolvers = { path = "../packages/polywrap-uri-resolvers", develop = true } polywrap-client = { path = "../packages/polywrap-client", develop = true } polywrap-client-config-builder = { path = "../packages/polywrap-client-config-builder", develop = true } +polywrap-fs-plugin = { path = "../packages/plugins/polywrap-fs-plugin", develop = true } +polywrap-http-plugin = { path = "../packages/plugins/polywrap-http-plugin", develop = true } +polywrap-ethereum-provider = { path = "../packages/plugins/polywrap-ethereum-provider", develop = true } +polywrap-sys-config-bundle = { path = "../packages/config-bundles/polywrap-sys-config-bundle", develop = true } +polywrap-web3-config-bundle = { path = "../packages/config-bundles/polywrap-web3-config-bundle", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" -sphinx-rtd-theme = "^1.2.0" \ No newline at end of file +sphinx-rtd-theme = "^1.2.0" +myst-parser = "^2.0.0" +sphinx-mdinclude = "^0.5.3" diff --git a/docs/source/Quickstart.rst b/docs/source/Quickstart.rst new file mode 100644 index 00000000..de7449fe --- /dev/null +++ b/docs/source/Quickstart.rst @@ -0,0 +1,41 @@ +Polywrap Client +=============== +This package contains the implementation of polywrap python client. + +Quickstart +========== + +Imports +------- + +>>> from polywrap_core import Uri, ClientConfig +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_web3_config_bundle import web3_bundle + +Configure and Instantiate +------------------------- + +>>> builder = ( +... PolywrapClientConfigBuilder() +... .add_bundle(sys_bundle) +... .add_bundle(web3_bundle) +... ) +>>> config = builder.build() +>>> client = PolywrapClient(config) + +Invocation +---------- + +Invoke a wrapper. + +>>> uri = Uri.from_str( +... 'wrapscan.io/polywrap/ipfs-http-client' +... ) +>>> args = { +... "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", +... "ipfsProvider": "https://ipfs.io", +... } +>>> result = client.invoke(uri=uri, method="cat", args=args, encode_result=False) +>>> assert result.startswith(b">> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_client import PolywrapClient +>>> from polywrap_core import Uri, UriPackage + +Configure +~~~~~~~~~ + +>>> config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() +>>> client = PolywrapClient(config) + +Invoke bundled http plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> response = client.invoke( +... uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), +... method="get", +... args={"url": "https://www.google.com"}, +... ) +>>> response.get("status") +200 + +Resolve URI with bundled wrapscan resolver +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> response = client.try_resolve_uri( +... Uri("wrapscan.io", "polywrap/uri-resolver@1.0"), +... ) +>>> assert isinstance(response, UriPackage) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py index 8d66e749..91a0c954 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py @@ -1,4 +1,54 @@ -"""This package contains the system configuration bundle for Polywrap Client.""" +"""This package contains the system configuration bundle for Polywrap Client. + +Bundled Wraps +------------- + +.. csv-table:: + :header: "wrap", "description" + + "http", "To make HTTP requests" + "http_resolver", "To resolve URIs from HTTP server" + "wrapscan_resolver", "To resolve URIs from wrapscan.io" + "ipfs_http_client", "To add or retrieve items from IPFS" + "ipfs_resolver", "To fetch wraps from IPFS" + "github_resolver", "To fetch wraps from github repo" + "file_system", "To perform file system operations" + "file_system_resolver", "To fetch wraps from File System" + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_client import PolywrapClient +>>> from polywrap_core import Uri, UriPackage + +Configure +~~~~~~~~~ + +>>> config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() +>>> client = PolywrapClient(config) + +Invoke bundled http plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> response = client.invoke( +... uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), +... method="get", +... args={"url": "https://www.google.com"}, +... ) +>>> response.get("status") +200 + +Resolve URI with bundled wrapscan resolver +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> response = client.try_resolve_uri( +... Uri("wrapscan.io", "polywrap/uri-resolver@1.0"), +... ) +>>> assert isinstance(response, UriPackage) +""" 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 index 97240b76..5ebe0ec9 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py @@ -1,13 +1,13 @@ """This module contains the configuration for the system bundle.""" from typing import Dict +from polywrap_client_config_builder import BundlePackage 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", 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 deleted file mode 100644 index f7d0e736..00000000 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/config.py +++ /dev/null @@ -1,15 +0,0 @@ -"""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 index 7a1f9d0c..c5a6894a 100644 --- 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 @@ -5,7 +5,7 @@ from polywrap_core import WrapPackage from polywrap_wasm import WasmPackage -from ..types import EmbeddedFileReader +from .embedded_file_reader import EmbeddedFileReader def get_embedded_wrap(name: str) -> WrapPackage: 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/embeds/embedded_file_reader.py similarity index 100% rename from packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/embedded_file_reader.py rename to packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/embedded_file_reader.py 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 deleted file mode 100644 index e4462452..00000000 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -"""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 deleted file mode 100644 index 3e573a70..00000000 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/types/bundle_package.py +++ /dev/null @@ -1,33 +0,0 @@ -"""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/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 7dd43086..a63d5547 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-sys-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] -readme = "README.md" +readme = "README.rst" packages = [ { include = "polywrap_sys_config_bundle" }, ] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py b/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py new file mode 100644 index 00000000..b54b1b0d --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_sys_config_bundle + + +def extract_readme(): + headline = polywrap_sys_config_bundle.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_sys_config_bundle.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/scripts/run_doctest.py b/packages/config-bundles/polywrap-sys-config-bundle/scripts/run_doctest.py new file mode 100644 index 00000000..668dbeae --- /dev/null +++ b/packages/config-bundles/polywrap-sys-config-bundle/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_sys_config_bundle + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_sys_config_bundle.__path__, + prefix=f"{polywrap_sys_config_bundle.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_sys_config_bundle)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py index 982ae4e4..eb232eb0 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py @@ -2,11 +2,11 @@ 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 +from polywrap_sys_config_bundle import sys_bundle def test_http_plugin(): - config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() client = PolywrapClient(config) response = client.invoke( @@ -20,7 +20,7 @@ def test_http_plugin(): def test_file_system_resolver(): - config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() client = PolywrapClient(config) path_to_resolve = str(Path(__file__).parent.parent / "polywrap_sys_config_bundle" / "embeds" / "http-resolver") @@ -41,7 +41,7 @@ def test_file_system_resolver(): def test_http_resolver(): - config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() client = PolywrapClient(config) http_path = "wraps.wrapscan.io/r/polywrap/wrapscan-uri-resolver@1.0" @@ -63,7 +63,7 @@ def test_http_resolver(): def test_ipfs_resolver(): - config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() client = PolywrapClient(config) result = client.try_resolve_uri( @@ -75,7 +75,7 @@ def test_ipfs_resolver(): def test_can_resolve_wrapscan_resolver(): - config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() client = PolywrapClient(config) response = client.try_resolve_uri( Uri("wrapscan.io", "polywrap/wrapscan-uri-resolver@1.0"), @@ -86,7 +86,7 @@ def test_can_resolve_wrapscan_resolver(): def test_wrapscan_resolver(): - config = PolywrapClientConfigBuilder().add(get_sys_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(sys_bundle).build() client = PolywrapClient(config) response = client.try_resolve_uri( Uri("wrapscan.io", "polywrap/uri-resolver@1.0"), diff --git a/packages/config-bundles/polywrap-sys-config-bundle/tox.ini b/packages/config-bundles/polywrap-sys-config-bundle/tox.ini index 9723e7e1..95b82707 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/tox.ini +++ b/packages/config-bundles/polywrap-sys-config-bundle/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python3 scripts/run_doctest.py pytest tests/ [testenv:lint] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/README.md b/packages/config-bundles/polywrap-web3-config-bundle/README.md deleted file mode 100644 index 89f6c121..00000000 --- a/packages/config-bundles/polywrap-web3-config-bundle/README.md +++ /dev/null @@ -1 +0,0 @@ -# polywrap-web3-config-bundle \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/README.rst b/packages/config-bundles/polywrap-web3-config-bundle/README.rst new file mode 100644 index 00000000..809ec3d8 --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/README.rst @@ -0,0 +1,43 @@ +Polywrap Web3 Config Bundle +=========================== +This package contains the system configuration bundle for Polywrap Client. + +Bundled Wraps +------------- + +.. csv-table:: + :header: "wrap", "description" + + "http", "To make HTTP requests" + "ipfs_http_client", "To add or retrieve items from IPFS" + "ipfs_resolver", "To fetch wraps from IPFS" + "ethereum_provider", "To perform ethereum RPC calls" + "ethereum-wrapper", "A higher level API to perform ethereum operations (like etheres.js)" + "ens_text_record_resolver", "To resolve URIs from ens text record" + "ens_ipfs_contenthash_resolver", "To resolve URIs from ens content hash" + "ens_resolver", "To resolve URIs from ens" + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_web3_config_bundle import get_web3_config +>>> from polywrap_client import PolywrapClient +>>> from polywrap_core import Uri, UriPackage + +Configure +~~~~~~~~~ + +>>> config = PolywrapClientConfigBuilder().add(get_web3_config()).build() +>>> client = PolywrapClient(config) + +Resolve URI with bundled ens resolver +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> response = client.try_resolve_uri( +... Uri.from_str("wrap://ens/wrap-link.eth") +... ) +>>> assert isinstance(response, UriPackage) diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 2bfd02b4..bbb027f0 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -2101,14 +2101,14 @@ files = [ [[package]] name = "referencing" -version = "0.30.0" +version = "0.30.2" description = "JSON Referencing + Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, ] [package.dependencies] 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 index 0e2f3cb2..dfd4777f 100644 --- 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 @@ -1,3 +1,43 @@ -"""This package contains the system configuration bundle for Polywrap Client.""" +"""This package contains the system configuration bundle for Polywrap Client. + +Bundled Wraps +------------- + +.. csv-table:: + :header: "wrap", "description" + + "http", "To make HTTP requests" + "ipfs_http_client", "To add or retrieve items from IPFS" + "ipfs_resolver", "To fetch wraps from IPFS" + "ethereum_provider", "To perform ethereum RPC calls" + "ethereum-wrapper", "A higher level API to perform ethereum operations (like etheres.js)" + "ens_text_record_resolver", "To resolve URIs from ens text record" + "ens_ipfs_contenthash_resolver", "To resolve URIs from ens content hash" + "ens_resolver", "To resolve URIs from ens" + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_web3_config_bundle import web3_bundle +>>> from polywrap_client import PolywrapClient +>>> from polywrap_core import Uri, UriPackage + +Configure +~~~~~~~~~ + +>>> config = PolywrapClientConfigBuilder().add_bundle(web3_bundle).build() +>>> client = PolywrapClient(config) + +Resolve URI with bundled ens resolver +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> response = client.try_resolve_uri( +... Uri.from_str("wrap://ens/wrap-link.eth") +... ) +>>> assert isinstance(response, UriPackage) +""" 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 index 089cdf6a..f872b226 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py @@ -1,12 +1,13 @@ """This module contains the configuration for the system bundle.""" from typing import Dict +from polywrap_client_config_builder import BundlePackage from polywrap_core import Uri from polywrap_ethereum_provider import ethereum_provider_plugin from polywrap_ethereum_provider.connection import Connection from polywrap_ethereum_provider.connections import Connections from polywrap_ethereum_provider.networks import KnownNetwork -from polywrap_sys_config_bundle import BundlePackage, sys_bundle +from polywrap_sys_config_bundle import sys_bundle from polywrap_uri_resolvers import ExtendableUriResolver ethreum_provider_package = ethereum_provider_plugin( 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 deleted file mode 100644 index befe2ea6..00000000 --- a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/config.py +++ /dev/null @@ -1,15 +0,0 @@ -"""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/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index b98a8da6..344f1f24 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-web3-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] -readme = "README.md" +readme = "README.rst" packages = [ { include = "polywrap_web3_config_bundle" }, ] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py b/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py new file mode 100644 index 00000000..d510bddc --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_web3_config_bundle + + +def extract_readme(): + headline = polywrap_web3_config_bundle.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_web3_config_bundle.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/config-bundles/polywrap-web3-config-bundle/scripts/run_doctest.py b/packages/config-bundles/polywrap-web3-config-bundle/scripts/run_doctest.py new file mode 100644 index 00000000..9ff2c6df --- /dev/null +++ b/packages/config-bundles/polywrap-web3-config-bundle/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_web3_config_bundle + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_web3_config_bundle.__path__, + prefix=f"{polywrap_web3_config_bundle.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_web3_config_bundle)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() 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 index bec185d9..fa8e9458 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/tests/test_sanity.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/tests/test_sanity.py @@ -1,11 +1,12 @@ 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 +from polywrap_web3_config_bundle import web3_bundle +from polywrap_sys_config_bundle import sys_bundle def test_ens_content_hash_resolver(): - config = PolywrapClientConfigBuilder().add(get_web3_config()).build() + config = PolywrapClientConfigBuilder().add_bundle(web3_bundle).build() client = PolywrapClient(config) result = client.try_resolve_uri( @@ -14,3 +15,22 @@ def test_ens_content_hash_resolver(): assert result is not None assert isinstance(result, UriPackage) + + +def test_sys_web3_config_bundle(): + builder = PolywrapClientConfigBuilder().add_bundle(sys_bundle).add_bundle(web3_bundle) + + client = PolywrapClient(builder.build()) + + result = client.invoke( + uri=Uri.from_str('wrapscan.io/polywrap/ipfs-http-client'), + method="cat", + args={ + "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", + "ipfsProvider": "https://ipfs.io", + }, + encode_result=False + ) + + print(result) + assert result.startswith(b">> from polywrap_core import Uri +>>> from polywrap_client import PolywrapClient +>>> from polywrap_ethereum_provider import ethereum_provider_plugin +>>> from polywrap_ethereum_provider.connection import Connection +>>> from polywrap_ethereum_provider.connections import Connections +>>> from polywrap_ethereum_provider.networks import KnownNetwork +>>> from polywrap_client_config_builder import ( +... PolywrapClientConfigBuilder +... ) + +Configure Client +~~~~~~~~~~~~~~~~ + +>>> ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0") +>>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") +>>> connections = Connections( +... connections={ +... "sepolia": Connection.from_network(KnownNetwork.sepolia, None) +... }, +... default_network="sepolia" +... ) +>>> 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) + +Invocation +~~~~~~~~~~ + +>>> result = client.invoke( +... uri=ethreum_provider_interface_uri, +... method="request", +... args={"method": "eth_chainId"}, +... encode_result=False, +... ) +>>> print(result) +"0xaa36a7" diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py index 1f33b5d8..7be72863 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py @@ -1,4 +1,65 @@ -"""This package provides a Polywrap plugin for interacting with EVM networks.""" +"""This package provides a Polywrap plugin for interacting with EVM networks. + +The Ethereum Provider plugin implements the `ethereum-provider-interface` \ + @ [ens/wraps.eth:ethereum-provider@2.0.0](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. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> from polywrap_core import Uri +>>> from polywrap_client import PolywrapClient +>>> from polywrap_ethereum_provider import ethereum_provider_plugin +>>> from polywrap_ethereum_provider.connection import Connection +>>> from polywrap_ethereum_provider.connections import Connections +>>> from polywrap_ethereum_provider.networks import KnownNetwork +>>> from polywrap_client_config_builder import ( +... PolywrapClientConfigBuilder +... ) + +Configure Client +~~~~~~~~~~~~~~~~ + +>>> ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0") +>>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") +>>> connections = Connections( +... connections={ +... "sepolia": Connection.from_network(KnownNetwork.sepolia, None) +... }, +... default_network="sepolia" +... ) +>>> 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) + +Invocation +~~~~~~~~~~ + +>>> result = client.invoke( +... uri=ethreum_provider_interface_uri, +... method="request", +... args={"method": "eth_chainId"}, +... encode_result=False, +... ) +>>> print(result) +"0xaa36a7" +""" # pylint: disable=no-value-for-parameter # pylint: disable=protected-access import json diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 0064b350..63742fbe 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-ethereum-provider" version = "0.1.0b3" description = "Ethereum provider in python" authors = ["Cesar ", "Niraj "] -readme = "README.md" +readme = "README.rst" packages = [{include = "polywrap_ethereum_provider"}] include = ["polywrap_ethereum_provider/wrap/**/*"] diff --git a/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py b/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py new file mode 100644 index 00000000..9a795249 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_ethereum_provider + + +def extract_readme(): + headline = polywrap_ethereum_provider.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_ethereum_provider.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py b/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py new file mode 100644 index 00000000..d44c3a86 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_ethereum_provider + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_ethereum_provider.__path__, + prefix=f"{polywrap_ethereum_provider.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_ethereum_provider)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/plugins/polywrap-ethereum-provider/tox.ini b/packages/plugins/polywrap-ethereum-provider/tox.ini index cbb3bed9..aec1869f 100644 --- a/packages/plugins/polywrap-ethereum-provider/tox.ini +++ b/packages/plugins/polywrap-ethereum-provider/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python3 scripts/run_doctest.py pytest tests/ [testenv:codegen] diff --git a/packages/plugins/polywrap-fs-plugin/README.md b/packages/plugins/polywrap-fs-plugin/README.md deleted file mode 100644 index 2bbc0bf8..00000000 --- a/packages/plugins/polywrap-fs-plugin/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# 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/README.rst b/packages/plugins/polywrap-fs-plugin/README.rst new file mode 100644 index 00000000..e60ee79f --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/README.rst @@ -0,0 +1,47 @@ +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`. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> import os +>>> from polywrap_core import Uri +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_fs_plugin import file_system_plugin + +Create a Polywrap client +~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> 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 = PolywrapClient(config) + +Invoke the plugin +~~~~~~~~~~~~~~~~~ + +>>> path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") +>>> result = client.invoke( +... uri=Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0"), +... method="readFile", +... args={ +... "path": path, +... } +... ) +>>> assert result.startswith(b"[build-system]") diff --git a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py index 7f4d161e..b2930540 100644 --- a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py +++ b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py @@ -1,4 +1,51 @@ -"""This package contains the Filesystem 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`. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> import os +>>> from polywrap_core import Uri +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_fs_plugin import file_system_plugin + +Create a Polywrap client +~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> 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 = PolywrapClient(config) + +Invoke the plugin +~~~~~~~~~~~~~~~~~ + +>>> path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") +>>> result = client.invoke( +... uri=Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0"), +... method="readFile", +... args={ +... "path": path, +... } +... ) +>>> assert result.startswith(b"[build-system]") +""" import base64 import os import shutil diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 38d8c266..94f2e0ec 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-fs-plugin" version = "0.1.0b3" description = "" authors = ["Niraj "] -readme = "README.md" +readme = "README.rst" packages = [{include = "polywrap_fs_plugin"}] include = ["polywrap_fs_plugin/wrap/**/*"] diff --git a/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py b/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py new file mode 100644 index 00000000..ea25efc2 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py @@ -0,0 +1,26 @@ +import os +import subprocess +import polywrap_fs_plugin + + +def extract_readme(): + headline = polywrap_fs_plugin.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_fs_plugin.__doc__ + return header + "\n" + docstring + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/plugins/polywrap-fs-plugin/scripts/run_doctest.py b/packages/plugins/polywrap-fs-plugin/scripts/run_doctest.py new file mode 100644 index 00000000..a37a187a --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_fs_plugin + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_fs_plugin.__path__, + prefix=f"{polywrap_fs_plugin.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_fs_plugin)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/plugins/polywrap-fs-plugin/tox.ini b/packages/plugins/polywrap-fs-plugin/tox.ini index e06e5740..804a7ac9 100644 --- a/packages/plugins/polywrap-fs-plugin/tox.ini +++ b/packages/plugins/polywrap-fs-plugin/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py pytest tests/ [testenv:codegen] diff --git a/packages/plugins/polywrap-http-plugin/README.md b/packages/plugins/polywrap-http-plugin/README.md deleted file mode 100644 index 43aad1fa..00000000 --- a/packages/plugins/polywrap-http-plugin/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# 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/README.rst b/packages/plugins/polywrap-http-plugin/README.rst new file mode 100644 index 00000000..2ad4baa3 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/README.rst @@ -0,0 +1,80 @@ +Polywrap Http Plugin +==================== +This package contains the 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. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> import json +>>> from polywrap_core import Uri +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_http_plugin import http_plugin +>>> from polywrap_msgpack import GenericMap + +Create a Polywrap client +~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> http_interface_uri = Uri.from_str("wrap://ens/wraps.eth:http@1.0.0") +>>> http_plugin_uri = Uri.from_str("plugin/http") +>>> config = ( +... PolywrapClientConfigBuilder() +... .set_package(http_plugin_uri, http_plugin()) +... .add_interface_implementations(http_interface_uri, [http_plugin_uri]) +... .set_redirect(http_interface_uri, http_plugin_uri) +... .build() +... ) +>>> client = PolywrapClient(config) + +Make a GET request +~~~~~~~~~~~~~~~~~~ + +>>> result = client.invoke( +... uri=http_interface_uri, +... method="get", +... args={ +... "url": "https://jsonplaceholder.typicode.com/posts", +... "request": { +... "responseType": "TEXT", +... "urlParams": GenericMap({"id": 1}), +... "headers": GenericMap({"X-Request-Header": "req-foo"}), +... }, +... } +... ) +>>> result.get("status") +200 + +Make a POST request +~~~~~~~~~~~~~~~~~~~ + +>>> result = client.invoke( +... uri=http_interface_uri, +... method="post", +... args={ +... "url": "https://jsonplaceholder.typicode.com/posts", +... "request": { +... "responseType": "TEXT", +... "body": json.dumps({ +... "userId": 11, +... "id": 101, +... "title": "foo", +... "body": "bar" +... }), +... "headers": GenericMap({"X-Request-Header": "req-foo"}), +... }, +... } +... ) +>>> result.get("status") +201 diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index d8b6fb0e..c654a520 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -694,9 +694,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" @@ -713,8 +713,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-uri-resolvers = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -803,8 +803,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -816,17 +816,19 @@ version = "0.1.0b3" description = "" category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<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" diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py index cb3e280f..6471488a 100644 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py @@ -1,4 +1,87 @@ -"""This package contains the HTTP plugin.""" +"""This package contains the 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. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> import json +>>> from polywrap_core import Uri +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_http_plugin import http_plugin +>>> from polywrap_msgpack import GenericMap + +Create a Polywrap client +~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> http_interface_uri = Uri.from_str("wrap://ens/wraps.eth:http@1.0.0") +>>> http_plugin_uri = Uri.from_str("plugin/http") +>>> config = ( +... PolywrapClientConfigBuilder() +... .set_package(http_plugin_uri, http_plugin()) +... .add_interface_implementations(http_interface_uri, [http_plugin_uri]) +... .set_redirect(http_interface_uri, http_plugin_uri) +... .build() +... ) +>>> client = PolywrapClient(config) + +Make a GET request +~~~~~~~~~~~~~~~~~~ + +>>> result = client.invoke( +... uri=http_interface_uri, +... method="get", +... args={ +... "url": "https://jsonplaceholder.typicode.com/posts", +... "request": { +... "responseType": "TEXT", +... "urlParams": GenericMap({"id": 1}), +... "headers": GenericMap({"X-Request-Header": "req-foo"}), +... }, +... } +... ) +>>> result.get("status") +200 + +Make a POST request +~~~~~~~~~~~~~~~~~~~ + +>>> result = client.invoke( +... uri=http_interface_uri, +... method="post", +... args={ +... "url": "https://jsonplaceholder.typicode.com/posts", +... "request": { +... "responseType": "TEXT", +... "body": json.dumps({ +... "userId": 11, +... "id": 101, +... "title": "foo", +... "body": "bar" +... }), +... "headers": GenericMap({"X-Request-Header": "req-foo"}), +... }, +... } +... ) +>>> result.get("status") +201 +""" import base64 from typing import List, Optional, cast @@ -95,7 +178,7 @@ def post( if args["request"].get("headers"): headers = cast(GenericMap[str, str], args["request"]["headers"]) - if headers["Content-Type"] == "multipart/form-data": + if headers.get("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"] @@ -141,6 +224,10 @@ def _get_files_from_form_data(self, form_data: List[FormDataEntry]) -> RequestFi files[entry["name"]] = file_content return files + def __del__(self): + """Close the HTTP client.""" + self.client.close() + def http_plugin(): """Factory function for the HTTP plugin.""" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 14fd592b..0738591c 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-http-plugin" version = "0.1.0b3" description = "" authors = ["Niraj "] -readme = "README.md" +readme = "README.rst" include = ["polywrap_http_plugin/wrap/**/*"] diff --git a/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py b/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py new file mode 100644 index 00000000..7e7ebaa7 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_http_plugin + + +def extract_readme(): + headline = polywrap_http_plugin.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_http_plugin.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/plugins/polywrap-http-plugin/scripts/run_doctest.py b/packages/plugins/polywrap-http-plugin/scripts/run_doctest.py new file mode 100644 index 00000000..9ec04275 --- /dev/null +++ b/packages/plugins/polywrap-http-plugin/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_http_plugin + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_http_plugin.__path__, + prefix=f"{polywrap_http_plugin.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_http_plugin)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/plugins/polywrap-http-plugin/tox.ini b/packages/plugins/polywrap-http-plugin/tox.ini index 89b3a155..883d3510 100644 --- a/packages/plugins/polywrap-http-plugin/tox.ini +++ b/packages/plugins/polywrap-http-plugin/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python3 scripts/run_doctest.py pytest tests/ [testenv:lint] diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md deleted file mode 100644 index 2022a1db..00000000 --- a/packages/polywrap-client-config-builder/README.md +++ /dev/null @@ -1,64 +0,0 @@ -# polywrap-client-config-builder - -A utility class for building the PolywrapClient config. - -Supports building configs using method chaining or imperatively. - -## Quickstart - -### Initialize - -Initialize a ClientConfigBuilder using the constructor - -```python -# start with a blank slate (typical usage) -builder = ClientConfigBuilder() -``` - -### Configure - -Add client configuration with add, or flexibly mix and match builder configuration methods to add and remove configuration items. - -```python -# add multiple items to the configuration using the catch-all `add` method -builder.add( - BuilderConfig( - envs={}, - interfaces={}, - redirects={}, - wrappers={}, - packages={}, - resolvers=[] - ) -) - -// add or remove items by chaining method calls -builder - .add_package("wrap://plugin/package", test_plugin({})) - .remove_package("wrap://plugin/package") - .add_packages( - { - "wrap://plugin/http": http_plugin({}), - "wrap://plugin/filesystem": file_system_plugin({}), - } - ) -``` - -### Build - -Finally, build a ClientConfig to pass to the PolywrapClient constructor. - -```python -# accepted by the PolywrapClient -config = builder.build() - -# build with a custom cache -config = builder.build({ - resolution_result_cache: ResolutionResultCache(), -}) - -# or build with a custom resolver -config = builder.build({ - resolver: RecursiveResolver(...), -}) -``` diff --git a/packages/polywrap-client-config-builder/README.rst b/packages/polywrap-client-config-builder/README.rst new file mode 100644 index 00000000..dc56796b --- /dev/null +++ b/packages/polywrap-client-config-builder/README.rst @@ -0,0 +1,119 @@ +Polywrap Client Config Builder +============================== +This package contains modules related to ClientConfigBuilder - A utility class for building the PolywrapClient config. + +PolywrapClientConfigBuilder Supports building configs using method chaining or imperatively. + +Quickstart +---------- + +Import +~~~~~~ + +Import necessary modules + +>>> from typing import cast +>>> from polywrap_client_config_builder import ( +... PolywrapClientConfigBuilder, +... BuilderConfig, +... BuildOptions, +... ) +>>> from polywrap_core import WrapPackage, Uri, ClientConfig +>>> from polywrap_uri_resolvers import ( +... RedirectResolver, +... InMemoryResolutionResultCache, +... RecursiveResolver, +... ) +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_web3_config_bundle import web3_bundle + +Initialize +~~~~~~~~~~ + +Initialize a `PolywrapClientConfigBuilder` using the constructor + +>>> # start with a blank slate (typical usage) +>>> builder = PolywrapClientConfigBuilder() + +Configure +~~~~~~~~~ + +**Add client configuration with add, or flexibly mix and match builder configuration methods to add and remove configuration items.** + +Add multiple items to the configuration using the catch-all `add` method + +>>> builder = builder.add( +... BuilderConfig( +... envs={}, +... interfaces={}, +... redirects={}, +... wrappers={}, +... packages={}, +... resolvers=[] +... ) +... ) + +Add or remove items by chaining method calls + +>>> builder = ( +... builder +... .set_package(Uri.from_str("wrap://plugin/package"), cast(WrapPackage, NotImplemented)) +... .remove_package(Uri.from_str("wrap://plugin/package")) +... .set_packages( +... { +... Uri.from_str("wrap://plugin/http"): cast(WrapPackage, NotImplemented), +... Uri.from_str("wrap://plugin/filesystem"): cast(WrapPackage, NotImplemented), +... } +... ) +... ) +>>> Uri.from_str("wrap://plugin/http") in builder.config.packages +True +>>> Uri.from_str("wrap://plugin/filesystem") in builder.config.packages +True +>>> Uri.from_str("wrap://plugin/package") in builder.config.packages +False + + +Configure using sys config bundle to fetch wraps from file-system, ipfs, wrapscan, or http server + +>>> from polywrap_sys_config_bundle import sys_bundle +>>> builder = builder.add_bundle(sys_bundle) + +Configure using web3 config bundle to fetch wraps from ens and any system URI + +>>> from polywrap_web3_config_bundle import web3_bundle +>>> builder = builder.add_bundle(web3_bundle) + +Build +~~~~~ + +**Finally, build a ClientConfig to pass to the PolywrapClient constructor.** + +Accepted by the PolywrapClient + +>>> config = builder.build() +>>> assert isinstance(config, ClientConfig) +>>> assert isinstance(config.resolver, RecursiveResolver) + +Build with a custom cache + +>>> config = builder.build( +... BuildOptions( +... resolution_result_cache=InMemoryResolutionResultCache() +... ) +... ) +>>> assert isinstance(config, ClientConfig) +>>> assert isinstance(config.resolver, RecursiveResolver) + +Or build with a custom resolver + +>>> config = builder.build( +... BuildOptions( +... resolver=RedirectResolver( +... from_uri=Uri.from_str("wrap://test/from"), +... to_uri=Uri.from_str("wrap://test/to") +... ) +... ) +... ) +>>> assert isinstance(config, ClientConfig) +>>> assert isinstance(config.resolver, RedirectResolver) diff --git a/packages/polywrap-client-config-builder/package.json b/packages/polywrap-client-config-builder/package.json new file mode 100644 index 00000000..1dc24598 --- /dev/null +++ b/packages/polywrap-client-config-builder/package.json @@ -0,0 +1,11 @@ +{ + "name": "@polywrap/python-client-config-builder", + "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 ../../polywrap-client-config-builder", + "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client-config-builder", + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client-config-builder" + } +} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 657837c4..55cfdd78 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,5 +1,151 @@ # 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 = "dev" +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 = "dev" +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 = "dev" +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" @@ -20,6 +166,18 @@ wrapt = [ {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 = "dev" +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" @@ -64,6 +222,118 @@ test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", toml = ["tomli (>=1.1.0)"] yaml = ["PyYAML"] +[[package]] +name = "bitarray" +version = "2.8.1" +description = "efficient arrays of booleans -- C extension" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, +] + [[package]] name = "black" version = "22.12.0" @@ -99,6 +369,103 @@ 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 = "dev" +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 = "dev" +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" @@ -126,6 +493,115 @@ files = [ {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 = "dev" +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" @@ -153,6 +629,192 @@ files = [ {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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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" @@ -184,6 +846,77 @@ files = [ 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 = "dev" +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" @@ -214,16 +947,92 @@ files = [ [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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "hypothesis" -version = "6.82.0" +version = "6.82.2" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.0-py3-none-any.whl", hash = "sha256:fa8eee429b99f7d3c953fb2b57de415fd39b472b09328b86c1978f12669ef395"}, - {file = "hypothesis-6.82.0.tar.gz", hash = "sha256:ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"}, + {file = "hypothesis-6.82.2-py3-none-any.whl", hash = "sha256:b62b8736fdaece14fc0a54bccfa3da341c6f44a857128c9a1774faf63956279a"}, + {file = "hypothesis-6.82.2.tar.gz", hash = "sha256:0b11df224102bef9441ebd91537b61f416d21ee0c7bdb1da49d903d6d4bfc063"}, ] [package.dependencies] @@ -247,6 +1056,18 @@ pytz = ["pytz (>=2014.1)"] redis = ["redis (>=3.0.0)"] zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" +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" @@ -277,6 +1098,43 @@ pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib" plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] +[[package]] +name = "jsonschema" +version = "4.19.0" +description = "An implementation of JSON Schema validation for Python" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, +] + +[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 = "dev" +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" @@ -323,6 +1181,101 @@ files = [ {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 = "dev" +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" @@ -445,6 +1398,90 @@ files = [ {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, ] +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +category = "dev" +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" @@ -484,6 +1521,20 @@ files = [ {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 = "dev" +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" @@ -558,6 +1609,69 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} type = "directory" url = "../polywrap-core" +[[package]] +name = "polywrap-ethereum-provider" +version = "0.1.0b3" +description = "Ethereum provider in python" +category = "dev" +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.0b3" +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} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" + +[[package]] +name = "polywrap-http-plugin" +version = "0.1.0b3" +description = "" +category = "dev" +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.0b3" @@ -593,6 +1707,48 @@ msgpack = "^1.0.4" type = "directory" url = "../polywrap-msgpack" +[[package]] +name = "polywrap-plugin" +version = "0.1.0b3" +description = "Plugin package" +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-plugin" + +[[package]] +name = "polywrap-sys-config-bundle" +version = "0.1.0b3" +description = "Polywrap System Client Config Bundle" +category = "dev" +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 = "../config-bundles/polywrap-sys-config-bundle" + [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" @@ -631,6 +1787,52 @@ wasmtime = "^9.0.0" type = "directory" url = "../polywrap-wasm" +[[package]] +name = "polywrap-web3-config-bundle" +version = "0.1.0b3" +description = "Polywrap System Client Config Bundle" +category = "dev" +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-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" + +[[package]] +name = "protobuf" +version = "4.23.4" +description = "" +category = "dev" +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" @@ -643,6 +1845,48 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] +[[package]] +name = "pycryptodome" +version = "3.18.0" +description = "Cryptographic library for Python" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.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" @@ -716,14 +1960,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -800,6 +2044,30 @@ 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 = "dev" +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" @@ -850,6 +2118,160 @@ files = [ {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] +[[package]] +name = "referencing" +version = "0.30.2" +description = "JSON Referencing + Python" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[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 = "dev" +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 = "dev" +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 = "dev" +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.2" @@ -869,6 +2291,135 @@ 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 = "dev" +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 = "dev" +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" @@ -910,6 +2461,18 @@ files = [ {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 = "dev" +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" @@ -985,6 +2548,18 @@ files = [ {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 = "dev" +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" @@ -1043,6 +2618,24 @@ files = [ {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" @@ -1083,6 +2676,120 @@ files = [ [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 = "dev" +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 = "dev" +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" @@ -1168,7 +2875,95 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +category = "dev" +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 = "6a49e4067bd8f34119e4b827797f14fc98dc7271d598406080c7235e6be004e6" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py index 80579769..f02a308d 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -1,4 +1,123 @@ -"""This package contains modules related to client config builder.""" +"""This package contains modules related to ClientConfigBuilder - \ + A utility class for building the PolywrapClient config. + +PolywrapClientConfigBuilder Supports building configs using method chaining or imperatively. + +Quickstart +---------- + +Import +~~~~~~ + +Import necessary modules + +>>> from typing import cast +>>> from polywrap_client_config_builder import ( +... PolywrapClientConfigBuilder, +... BuilderConfig, +... BuildOptions, +... ) +>>> from polywrap_core import WrapPackage, Uri, ClientConfig +>>> from polywrap_uri_resolvers import ( +... RedirectResolver, +... InMemoryResolutionResultCache, +... RecursiveResolver, +... ) +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_web3_config_bundle import web3_bundle + +Initialize +~~~~~~~~~~ + +Initialize a `PolywrapClientConfigBuilder` using the constructor + +>>> # start with a blank slate (typical usage) +>>> builder = PolywrapClientConfigBuilder() + +Configure +~~~~~~~~~ + +**Add client configuration with add, or flexibly mix and match \ + builder configuration methods to add and remove configuration items.** + +Add multiple items to the configuration using the catch-all `add` method + +>>> builder = builder.add( +... BuilderConfig( +... envs={}, +... interfaces={}, +... redirects={}, +... wrappers={}, +... packages={}, +... resolvers=[] +... ) +... ) + +Add or remove items by chaining method calls + +>>> builder = ( +... builder +... .set_package(Uri.from_str("wrap://plugin/package"), cast(WrapPackage, NotImplemented)) +... .remove_package(Uri.from_str("wrap://plugin/package")) +... .set_packages( +... { +... Uri.from_str("wrap://plugin/http"): cast(WrapPackage, NotImplemented), +... Uri.from_str("wrap://plugin/filesystem"): cast(WrapPackage, NotImplemented), +... } +... ) +... ) +>>> Uri.from_str("wrap://plugin/http") in builder.config.packages +True +>>> Uri.from_str("wrap://plugin/filesystem") in builder.config.packages +True +>>> Uri.from_str("wrap://plugin/package") in builder.config.packages +False + + +Configure using sys config bundle to fetch wraps from file-system, ipfs, wrapscan, or http server + +>>> from polywrap_sys_config_bundle import sys_bundle +>>> builder = builder.add_bundle(sys_bundle) + +Configure using web3 config bundle to fetch wraps from ens and any system URI + +>>> from polywrap_web3_config_bundle import web3_bundle +>>> builder = builder.add_bundle(web3_bundle) + +Build +~~~~~ + +**Finally, build a ClientConfig to pass to the PolywrapClient constructor.** + +Accepted by the PolywrapClient + +>>> config = builder.build() +>>> assert isinstance(config, ClientConfig) +>>> assert isinstance(config.resolver, RecursiveResolver) + +Build with a custom cache + +>>> config = builder.build( +... BuildOptions( +... resolution_result_cache=InMemoryResolutionResultCache() +... ) +... ) +>>> assert isinstance(config, ClientConfig) +>>> assert isinstance(config.resolver, RecursiveResolver) + +Or build with a custom resolver + +>>> config = builder.build( +... BuildOptions( +... resolver=RedirectResolver( +... from_uri=Uri.from_str("wrap://test/from"), +... to_uri=Uri.from_str("wrap://test/to") +... ) +... ) +... ) +>>> assert isinstance(config, ClientConfig) +>>> assert isinstance(config.resolver, RedirectResolver) +""" from .polywrap_client_config_builder import * from .types import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py index edf3bb29..ffb9d880 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py @@ -1,7 +1,7 @@ """This module provides a simple builder for building a ClientConfig object.""" # pylint: disable=too-many-ancestors -from typing import Optional, cast +from typing import Dict, Optional, cast from polywrap_core import ClientConfig, UriPackage, UriWrapper from polywrap_uri_resolvers import ( @@ -23,7 +23,7 @@ ResolverConfigure, WrapperConfigure, ) -from .types import BuilderConfig, BuildOptions, ClientConfigBuilder +from .types import BuilderConfig, BuildOptions, BundlePackage, ClientConfigBuilder class PolywrapClientConfigBuilder( @@ -75,6 +75,21 @@ def __init__(self): ) super().__init__() + def add_bundle(self, bundles: Dict[str, BundlePackage]) -> ClientConfigBuilder: + """Add the bundle to the builder's config.""" + for bundle in bundles.values(): + if bundle.package: + self.set_package(bundle.uri, bundle.package) + if bundle.implements: + for interface in bundle.implements: + self.add_interface_implementations(interface, [bundle.uri]) + if bundle.redirects_from: + for redirect in bundle.redirects_from: + self.set_redirect(redirect, bundle.uri) + if bundle.env: + self.set_env(bundle.uri, bundle.env) + return cast(ClientConfigBuilder, self) + def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: """Build the ClientConfig object from the builder's config.""" static_resolver_like = self._build_static_resolver_like() diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py index 4733ea2a..b29a40fa 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/__init__.py @@ -1,4 +1,5 @@ """This package contains types related to client config builder.""" from .build_options import * from .builder_config import * +from .bundle_package import * from .client_config_builder import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/bundle_package.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/bundle_package.py new file mode 100644 index 00000000..3f479008 --- /dev/null +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/bundle_package.py @@ -0,0 +1,19 @@ +"""This module contains the type for the bundle package.""" +from dataclasses import dataclass +from typing import Any, Optional + +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 + + +__all__ = ["BundlePackage"] diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py index b13d2c40..4d100ad5 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py @@ -6,6 +6,7 @@ from .build_options import BuildOptions from .builder_config import BuilderConfig +from .bundle_package import BundlePackage class ClientConfigBuilder(Protocol): @@ -21,6 +22,12 @@ def add(self, config: BuilderConfig) -> "ClientConfigBuilder": """Add the values from the given config to the builder's config.""" ... + # BUNDLE CONFIGURE + + def add_bundle(self, bundles: Dict[str, BundlePackage]) -> "ClientConfigBuilder": + """Add a bundle to the builder's config.""" + ... + # ENV CONFIGURE def get_env(self, uri: Uri) -> Union[Any, None]: diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 46274f0f..64e2f5f8 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -7,13 +7,15 @@ name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" authors = ["Media ", "Cesar ", "Niraj "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} -[tool.poetry.dev-dependencies] + +[tool.poetry.group.dev.dependencies] +hypothesis = "^6.76.0" pytest = "^7.1.2" pylint = "^2.15.4" black = "^22.10.0" @@ -24,8 +26,10 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -[tool.poetry.group.dev.dependencies] -hypothesis = "^6.76.0" + +[tool.poetry.group.test.dependencies] +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-client-config-builder/scripts/extract_readme.py b/packages/polywrap-client-config-builder/scripts/extract_readme.py new file mode 100644 index 00000000..fbe1da23 --- /dev/null +++ b/packages/polywrap-client-config-builder/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_client_config_builder + + +def extract_readme(): + headline = polywrap_client_config_builder.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_client_config_builder.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-client-config-builder/tests/run_doctest.py b/packages/polywrap-client-config-builder/scripts/run_doctest.py similarity index 90% rename from packages/polywrap-client-config-builder/tests/run_doctest.py rename to packages/polywrap-client-config-builder/scripts/run_doctest.py index ec9d73c5..95f4a08c 100644 --- a/packages/polywrap-client-config-builder/tests/run_doctest.py +++ b/packages/polywrap-client-config-builder/scripts/run_doctest.py @@ -12,6 +12,7 @@ def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: prefix=f"{polywrap_client_config_builder.__name__}.", onerror=lambda x: None, ) + tests.addTests(doctest.DocTestSuite(polywrap_client_config_builder)) for _, modname, _ in modules: try: module = __import__(modname, fromlist="dummy") diff --git a/packages/polywrap-client-config-builder/tox.ini b/packages/polywrap-client-config-builder/tox.ini index 9651e250..d672673c 100644 --- a/packages/polywrap-client-config-builder/tox.ini +++ b/packages/polywrap-client-config-builder/tox.ini @@ -5,6 +5,7 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py pytest tests/ [testenv:v] # verbose diff --git a/packages/polywrap-client/README.md b/packages/polywrap-client/README.md deleted file mode 100644 index a077bc1b..00000000 --- a/packages/polywrap-client/README.md +++ /dev/null @@ -1,51 +0,0 @@ -# polywrap-client - -Python implementation of the polywrap client. - -## Usage - -### Configure and Instantiate - -Use the `polywrap-uri-resolvers` package to configure resolver and build config for the client. - -```python -from polywrap_uri_resolvers import ( - FsUriResolver, - SimpleFileReader -) -from polywrap_core import Uri, ClientConfig -from polywrap_client import PolywrapClient -from polywrap_client_config_builder import PolywrapClientConfigBuilder - -builder = ( - PolywrapClientConfigBuilder() - .add_resolver(FsUriResolver(file_reader=SimpleFileReader())) - .set_env(Uri.from_str("ens/foo.eth"), {"foo": "bar"}) - .add_interface_implementations( - Uri.from_str("ens/foo.eth"), [ - Uri.from_str("ens/bar.eth"), - Uri.from_str("ens/baz.eth") - ] - ) -) -config = builder.build() -client = PolywrapClient(config) -``` - -### Invoke - -Invoke a wrapper. - -```python -uri = Uri.from_str( - 'fs/' # Example uses simple math wrapper -) -args = { - "arg1": "123", # The base number - "obj": { - "prop1": "1000", # multiply the base number by this factor - }, -} -result = client.invoke(uri=uri, method="method", args=args, encode_result=False) -assert result == "123000" -``` \ No newline at end of file diff --git a/packages/polywrap-client/README.rst b/packages/polywrap-client/README.rst new file mode 100644 index 00000000..de7449fe --- /dev/null +++ b/packages/polywrap-client/README.rst @@ -0,0 +1,41 @@ +Polywrap Client +=============== +This package contains the implementation of polywrap python client. + +Quickstart +========== + +Imports +------- + +>>> from polywrap_core import Uri, ClientConfig +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_web3_config_bundle import web3_bundle + +Configure and Instantiate +------------------------- + +>>> builder = ( +... PolywrapClientConfigBuilder() +... .add_bundle(sys_bundle) +... .add_bundle(web3_bundle) +... ) +>>> config = builder.build() +>>> client = PolywrapClient(config) + +Invocation +---------- + +Invoke a wrapper. + +>>> uri = Uri.from_str( +... 'wrapscan.io/polywrap/ipfs-http-client' +... ) +>>> args = { +... "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", +... "ipfsProvider": "https://ipfs.io", +... } +>>> result = client.invoke(uri=uri, method="cat", args=args, encode_result=False) +>>> assert result.startswith(b"=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" @@ -20,6 +166,37 @@ wrapt = [ {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 = "dev" +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 = "dev" +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" @@ -45,6 +222,118 @@ test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", toml = ["tomli (>=1.1.0)"] yaml = ["PyYAML"] +[[package]] +name = "bitarray" +version = "2.8.1" +description = "efficient arrays of booleans -- C extension" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, +] + [[package]] name = "black" version = "22.12.0" @@ -80,6 +369,103 @@ 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 = "dev" +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 = "dev" +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" @@ -107,6 +493,115 @@ files = [ {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 = "dev" +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" @@ -134,6 +629,192 @@ files = [ {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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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" @@ -165,6 +846,77 @@ files = [ 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 = "dev" +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" @@ -195,6 +947,94 @@ files = [ [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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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 = "dev" +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" @@ -225,6 +1065,43 @@ pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib" plugins = ["setuptools"] requirements-deprecated-finder = ["pip-api", "pipreqs"] +[[package]] +name = "jsonschema" +version = "4.18.6" +description = "An implementation of JSON Schema validation for Python" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, + {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, +] + +[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 = "dev" +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" @@ -271,6 +1148,101 @@ files = [ {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 = "dev" +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" @@ -393,6 +1365,90 @@ files = [ {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, ] +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +category = "dev" +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" @@ -432,6 +1488,20 @@ files = [ {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 = "dev" +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" @@ -499,8 +1569,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-uri-resolvers = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -524,6 +1594,69 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} type = "directory" url = "../polywrap-core" +[[package]] +name = "polywrap-ethereum-provider" +version = "0.1.0b3" +description = "Ethereum provider in python" +category = "dev" +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.0b3" +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} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" + +[[package]] +name = "polywrap-http-plugin" +version = "0.1.0b3" +description = "" +category = "dev" +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.0b3" @@ -578,6 +1711,29 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} type = "directory" url = "../polywrap-plugin" +[[package]] +name = "polywrap-sys-config-bundle" +version = "0.1.0b3" +description = "Polywrap System Client Config Bundle" +category = "dev" +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 = "../config-bundles/polywrap-sys-config-bundle" + [[package]] name = "polywrap-test-cases" version = "0.1.0b3" @@ -598,15 +1754,17 @@ version = "0.1.0b3" description = "" category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, - {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-wasm = ">=0.1.0b3,<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" @@ -614,17 +1772,65 @@ version = "0.1.0b3" description = "" category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" + +[[package]] +name = "polywrap-web3-config-bundle" +version = "0.1.0b3" +description = "Polywrap System Client Config Bundle" +category = "dev" +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-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" + +[[package]] +name = "protobuf" +version = "4.23.4" +description = "" +category = "dev" +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" @@ -753,14 +1959,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -868,6 +2074,30 @@ 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 = "dev" +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" @@ -918,6 +2148,160 @@ files = [ {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] +[[package]] +name = "referencing" +version = "0.30.2" +description = "JSON Referencing + Python" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[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 = "dev" +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 = "dev" +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 = "dev" +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.2" @@ -937,6 +2321,135 @@ 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 = "dev" +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 = "dev" +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" @@ -978,6 +2491,18 @@ files = [ {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 = "dev" +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" @@ -1041,6 +2566,18 @@ files = [ {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 = "dev" +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" @@ -1099,6 +2636,24 @@ files = [ {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" @@ -1139,6 +2694,120 @@ files = [ [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 = "dev" +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 = "dev" +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" @@ -1224,7 +2893,95 @@ files = [ {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, ] +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +category = "dev" +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 = "be7a6311a82a25d2015d3e8c7000bc41eadb73686f45ec35f0395a2c120050cb" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/polywrap_client/__init__.py b/packages/polywrap-client/polywrap_client/__init__.py index 3460afa6..20441822 100644 --- a/packages/polywrap-client/polywrap_client/__init__.py +++ b/packages/polywrap-client/polywrap_client/__init__.py @@ -1,2 +1,41 @@ -"""This package contains the Polywrap client implementation.""" +"""This package contains the implementation of polywrap python client. + +Quickstart +========== + +Imports +------- + +>>> from polywrap_core import Uri, ClientConfig +>>> from polywrap_client import PolywrapClient +>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder +>>> from polywrap_sys_config_bundle import sys_bundle +>>> from polywrap_web3_config_bundle import web3_bundle + +Configure and Instantiate +------------------------- + +>>> builder = ( +... PolywrapClientConfigBuilder() +... .add_bundle(sys_bundle) +... .add_bundle(web3_bundle) +... ) +>>> config = builder.build() +>>> client = PolywrapClient(config) + +Invocation +---------- + +Invoke a wrapper. + +>>> uri = Uri.from_str( +... 'wrapscan.io/polywrap/ipfs-http-client' +... ) +>>> args = { +... "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", +... "ipfsProvider": "https://ipfs.io", +... } +>>> result = client.invoke(uri=uri, method="cat", args=args, encode_result=False) +>>> assert result.startswith(b"", "Niraj "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" @@ -32,6 +32,8 @@ pydocstyle = "^6.1.1" [tool.poetry.group.test.dependencies] pysha3 = "^1.0.2" pycryptodome = "^3.17" +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-client/scripts/extract_readme.py b/packages/polywrap-client/scripts/extract_readme.py new file mode 100644 index 00000000..9e5c6459 --- /dev/null +++ b/packages/polywrap-client/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import polywrap_client +import os +import subprocess + + +def extract_readme(): + headline = polywrap_client.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_client.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-client/scripts/run_doctest.py b/packages/polywrap-client/scripts/run_doctest.py new file mode 100644 index 00000000..0e3d977d --- /dev/null +++ b/packages/polywrap-client/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_client + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_client.__path__, + prefix=f"{polywrap_client.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_client)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-client/tox.ini b/packages/polywrap-client/tox.ini index 742e4c19..a2e08136 100644 --- a/packages/polywrap-client/tox.ini +++ b/packages/polywrap-client/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py python -m polywrap_test_cases pytest tests/ @@ -11,7 +12,6 @@ commands = commands = isort --check-only polywrap_client black --check polywrap_client - ; pycln --check polywrap_core --disable-all-dunder-policy pylint polywrap_client pydocstyle polywrap_client @@ -27,5 +27,3 @@ commands = commands = isort polywrap_client black polywrap_client - ; pycln polywrap_core --disable-all-dunder-policy - diff --git a/packages/polywrap-core/README.md b/packages/polywrap-core/README.md deleted file mode 100644 index 1977bbea..00000000 --- a/packages/polywrap-core/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# polywrap-core - -A Python implementation of the WRAP standard, including all fundamental types & algorithms. \ No newline at end of file diff --git a/packages/polywrap-core/README.rst b/packages/polywrap-core/README.rst new file mode 100644 index 00000000..e5dff18d --- /dev/null +++ b/packages/polywrap-core/README.rst @@ -0,0 +1,46 @@ +Polywrap Core +============= +This package contains the core types, interfaces, and utilities of polywrap-client. + +Core types +---------- + +.. csv-table:: + :header: "type", "description" + + "Uri", "Defines a wrapper URI and provides utilities for parsing and validating them." + "Invoker", "Invoker protocol defines the methods for invoking an invocable." + "Invocable", "Defines Protocol for an Invocable that can be invoked by an invoker." + "InvokerClient", "InvokerClient protocol defines core set of functionalities for resolving and invoking an Invocable." + "Wrapper", "Defines the Wrapper protocol that extends the Invocable." + "WrapPackage", "Defines protocol for representing the package of a wrapper" + "FileReader", "Defines the FileReader protocol used by UriResolver." + "Client", "Defines core set of functionalities for interacting with a wrapper." + "ClientConfig", "Defines Client configuration dataclass." + "UriResolutionStep", "Represents a single step in the resolution of a uri." + "UriResolutionContext", "Represents the context of a uri resolution." + "UriWrapper", "UriWrapper is a dataclass that contains a URI and a wrapper." + "UriPackage", "UriPackage is a dataclass that contains a URI and a package." + "UriPackageOrWrapper", "UriPackageOrWrapper is a Union type alias for a URI, a package, or a wrapper." + "CleanResolutionStep", "Defines a type to represent resolution history in clean human readable format." + +Core Errors +----------- + +.. csv-table:: + :header: "error", "description" + + "WrapError", "Base error class for all exceptions related to wrappers." + "WrapAbortError", "Raises when a wrapper aborts execution." + "WrapInvocationError", "Raises when there is an error invoking a wrapper." + "WrapGetImplementationsError", "Raises when there is an error getting implementations of an interface." + +Utility functions +----------------- + +.. csv-table:: + :header: "function", "description" + + "build_clean_uri_history", "Build a clean history of the URI resolution steps." + "get_env_from_resolution_path", "Get environment variable from URI resolution history." + "get_implementations", "Get implementations of an interface with its URI." diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 7f2b97a6..b4814dbc 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -271,54 +271,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -583,25 +535,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydantic" version = "1.10.12" @@ -675,14 +608,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -978,28 +911,6 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -1012,22 +923,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "virtualenv" version = "20.24.2" @@ -1137,4 +1032,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" +content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" diff --git a/packages/polywrap-core/polywrap_core/__init__.py b/packages/polywrap-core/polywrap_core/__init__.py index 0ac3bbe0..fffb9fdf 100644 --- a/packages/polywrap-core/polywrap_core/__init__.py +++ b/packages/polywrap-core/polywrap_core/__init__.py @@ -1,3 +1,48 @@ -"""This package contains the core types, interfaces, and utilities of polywrap-client.""" +# pylint: disable=line-too-long +"""This package contains the core types, interfaces, and utilities of polywrap-client. + +Core types +---------- + +.. csv-table:: + :header: "type", "description" + + "Uri", "Defines a wrapper URI and provides utilities for parsing and validating them." + "Invoker", "Invoker protocol defines the methods for invoking an invocable." + "Invocable", "Defines Protocol for an Invocable that can be invoked by an invoker." + "InvokerClient", "InvokerClient protocol defines core set of functionalities for resolving and invoking an Invocable." + "Wrapper", "Defines the Wrapper protocol that extends the Invocable." + "WrapPackage", "Defines protocol for representing the package of a wrapper" + "FileReader", "Defines the FileReader protocol used by UriResolver." + "Client", "Defines core set of functionalities for interacting with a wrapper." + "ClientConfig", "Defines Client configuration dataclass." + "UriResolutionStep", "Represents a single step in the resolution of a uri." + "UriResolutionContext", "Represents the context of a uri resolution." + "UriWrapper", "UriWrapper is a dataclass that contains a URI and a wrapper." + "UriPackage", "UriPackage is a dataclass that contains a URI and a package." + "UriPackageOrWrapper", "UriPackageOrWrapper is a Union type alias for a URI, a package, or a wrapper." + "CleanResolutionStep", "Defines a type to represent resolution history in clean human readable format." + +Core Errors +----------- + +.. csv-table:: + :header: "error", "description" + + "WrapError", "Base error class for all exceptions related to wrappers." + "WrapAbortError", "Raises when a wrapper aborts execution." + "WrapInvocationError", "Raises when there is an error invoking a wrapper." + "WrapGetImplementationsError", "Raises when there is an error getting implementations of an interface." + +Utility functions +----------------- + +.. csv-table:: + :header: "function", "description" + + "build_clean_uri_history", "Build a clean history of the URI resolution steps." + "get_env_from_resolution_path", "Get environment variable from URI resolution history." + "get_implementations", "Get implementations of an interface with its URI." +""" from .types import * from .utils import * diff --git a/packages/polywrap-core/polywrap_core/types/file_reader.py b/packages/polywrap-core/polywrap_core/types/file_reader.py index 268a7eb1..c55c78e4 100644 --- a/packages/polywrap-core/polywrap_core/types/file_reader.py +++ b/packages/polywrap-core/polywrap_core/types/file_reader.py @@ -5,7 +5,7 @@ class FileReader(Protocol): - """FileReader protocol used by UriResolver.""" + """Defines the FileReader protocol used by UriResolver.""" def read_file(self, file_path: str) -> bytes: """Read a file from the given file path. diff --git a/packages/polywrap-core/polywrap_core/types/invocable.py b/packages/polywrap-core/polywrap_core/types/invocable.py index efb15102..36db028d 100644 --- a/packages/polywrap-core/polywrap_core/types/invocable.py +++ b/packages/polywrap-core/polywrap_core/types/invocable.py @@ -13,7 +13,7 @@ @dataclass(slots=True, kw_only=True) class InvocableResult: - """Result of a wrapper invocation. + """Result of an Invocable invocation. Args: result (Any): Invocation result. The type of this value is \ @@ -26,7 +26,7 @@ class InvocableResult: class Invocable(Protocol): - """Defines Invocable protocol.""" + """Defines Protocol for an Invocable that can be invoked by an invoker.""" def invoke( self, @@ -37,10 +37,10 @@ def invoke( resolution_context: Optional[UriResolutionContext] = None, client: Optional[InvokerClient] = None, ) -> InvocableResult: - """Invoke the Wrapper based on the provided InvokeOptions. + """Invoke the Invocable based on the provided InvokeOptions. Args: - uri (Uri): Uri of the wrapper + uri (Uri): Uri of the Invocable method (str): Method to be executed args (Optional[Any]) : Arguments for the method, structured as a dictionary env (Optional[Any]): Override the client's config for all invokes within this invoke. diff --git a/packages/polywrap-core/polywrap_core/types/invoker.py b/packages/polywrap-core/polywrap_core/types/invoker.py index 37db229b..015ebfd1 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker.py +++ b/packages/polywrap-core/polywrap_core/types/invoker.py @@ -10,7 +10,7 @@ class Invoker(Protocol): - """Invoker protocol defines the methods for invoking a wrapper.""" + """Invoker protocol defines the methods for invoking an invocable.""" def invoke( self, @@ -21,10 +21,10 @@ def invoke( resolution_context: Optional[UriResolutionContext] = None, encode_result: Optional[bool] = False, ) -> Any: - """Invoke the Wrapper based on the provided InvokerOptions. + """Invoke the Invocable based on the provided InvokerOptions. Args: - uri (Uri): Uri of the wrapper + uri (Uri): Uri of the Invocable method (str): Method to be executed args (Optional[Any]) : Arguments for the method, structured as a dictionary env (Optional[Any]): Override the client's config for all invokes within this invoke. diff --git a/packages/polywrap-core/polywrap_core/types/invoker_client.py b/packages/polywrap-core/polywrap_core/types/invoker_client.py index ff41a43a..1e121555 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker_client.py +++ b/packages/polywrap-core/polywrap_core/types/invoker_client.py @@ -9,7 +9,7 @@ class InvokerClient(Invoker, UriResolverHandler, Protocol): """InvokerClient protocol defines core set of functionalities\ - for resolving and invoking a wrapper.""" + for resolving and invoking an Invocable.""" __all__ = ["InvokerClient"] diff --git a/packages/polywrap-core/polywrap_core/types/uri.py b/packages/polywrap-core/polywrap_core/types/uri.py index 4d1ef475..b54a022c 100644 --- a/packages/polywrap-core/polywrap_core/types/uri.py +++ b/packages/polywrap-core/polywrap_core/types/uri.py @@ -26,29 +26,29 @@ class Uri: Examples: >>> uri = Uri("ipfs", "QmHASH") >>> uri.uri - "wrap://ipfs/QmHASH" + 'wrap://ipfs/QmHASH' >>> uri = Uri.from_str("ipfs/QmHASH") >>> uri.uri - "wrap://ipfs/QmHASH" + 'wrap://ipfs/QmHASH' >>> uri = Uri.from_str("wrap://ipfs/QmHASH") >>> uri.uri - "wrap://ipfs/QmHASH" + 'wrap://ipfs/QmHASH' >>> uri = Uri.from_str("ipfs") Traceback (most recent call last): - ... - ValueError: The provided URI has an invalid authority or path + ... + ValueError: not enough values to unpack (expected 2, got 1) >>> uri = Uri.from_str("ipfs://QmHASH") Traceback (most recent call last): - ... - ValueError: The provided URI has an invalid scheme (must be 'wrap') + ... + ValueError: The provided URI has an invalid scheme (must be 'wrap') >>> uri = Uri.from_str("") Traceback (most recent call last): - ... - ValueError: The provided URI is empty + ... + ValueError: The provided URI is empty >>> uri = Uri.from_str(None) Traceback (most recent call last): - ... - TypeError: expected string or bytes-like object + ... + ValueError: The provided URI is empty """ URI_REGEX = re.compile( diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index 4d4a80d5..fe91eb99 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -9,7 +9,7 @@ >>> from polywrap_core.types import UriWrapper >>> result: UriPackageOrWrapper = Uri("authority", "path") >>> match result: - ... case Uri(uri): + ... case Uri() as uri: ... print(uri) ... case _: ... print("Not a URI") diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py index c7171c10..db6dc131 100644 --- a/packages/polywrap-core/polywrap_core/types/wrap_package.py +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -9,7 +9,7 @@ class WrapPackage(Protocol): - """Defines protocol for representing the wrap package.""" + """Defines protocol for representing the package of a wrapper.""" def create_wrapper(self) -> Wrapper: """Create a new wrapper instance from the wrapper package. diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index 1b45f766..45ac62e2 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -9,7 +9,7 @@ class Wrapper(Invocable, Protocol): - """Defines the protocol for a wrapper.""" + """Defines the Wrapper protocol that extends the Invocable.""" def get_file( self, path: str, encoding: Optional[str] = "utf-8" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 1291469d..4f46b866 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -14,7 +14,6 @@ polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" pytest = "^7.1.2" pylint = "^2.15.4" black = "^22.10.0" diff --git a/packages/polywrap-core/scripts/extract_readme.py b/packages/polywrap-core/scripts/extract_readme.py new file mode 100644 index 00000000..3a9a602b --- /dev/null +++ b/packages/polywrap-core/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_core + + +def extract_readme(): + headline = polywrap_core.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_core.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-msgpack/tests/run_doctest.py b/packages/polywrap-core/scripts/run_doctest.py similarity index 83% rename from packages/polywrap-msgpack/tests/run_doctest.py rename to packages/polywrap-core/scripts/run_doctest.py index 3fc4848e..31b83f9e 100644 --- a/packages/polywrap-msgpack/tests/run_doctest.py +++ b/packages/polywrap-core/scripts/run_doctest.py @@ -3,13 +3,13 @@ from typing import Any import unittest import pkgutil -import polywrap_msgpack +import polywrap_core def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: """Load doctests and return TestSuite object.""" modules = pkgutil.walk_packages( - path=polywrap_msgpack.__path__, - prefix=f"{polywrap_msgpack.__name__}.", + path=polywrap_core.__path__, + prefix=f"{polywrap_core.__name__}.", onerror=lambda x: None, ) for _, modname, _ in modules: diff --git a/packages/polywrap-core/tox.ini b/packages/polywrap-core/tox.ini index 34ee9005..0ebe24e7 100644 --- a/packages/polywrap-core/tox.ini +++ b/packages/polywrap-core/tox.ini @@ -4,13 +4,13 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py pytest tests/ [testenv:lint] commands = isort --check-only polywrap_core black --check polywrap_core - ; pycln --check polywrap_core --disable-all-dunder-policy pylint polywrap_core pydocstyle polywrap_core @@ -26,5 +26,3 @@ commands = commands = isort polywrap_core black polywrap_core - ; pycln polywrap_core --disable-all-dunder-policy - diff --git a/packages/polywrap-manifest/README.md b/packages/polywrap-manifest/README.md deleted file mode 100644 index 35fa17c1..00000000 --- a/packages/polywrap-manifest/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# polywrap-manifest - -Python implementation of the WRAP manifest schema at https://github.com/polywrap/wrap - -## Usage - -### Deserialize WRAP manifest - -```python -from polywrap_manifest import deserialize_wrap_manifest, WrapManifest_0_1 - -with open("/wrap.info", "rb") as f: - raw_manifest = f.read() - -manifest = deserialize_wrap_manifest(raw_manifest) -assert isinstance(manifest, WrapManifest_0_1) -``` diff --git a/packages/polywrap-manifest/README.rst b/packages/polywrap-manifest/README.rst new file mode 100644 index 00000000..e8e31cae --- /dev/null +++ b/packages/polywrap-manifest/README.rst @@ -0,0 +1,20 @@ +Polywrap Manifest +================= +Polywrap Manifest contains the types and functions to de/serialize Wrap manifests defined at https://github.com/polywrap/wrap. + +Quickstart +---------- + +Deserialize WRAP manifest +~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> from polywrap_manifest import deserialize_wrap_manifest, WrapManifest_0_1 +>>> from polywrap_msgpack import msgpack_encode +>>> raw_manifest = msgpack_encode({ +... "version": "0.1.0", +... "type": "interface", +... "name": "test-interface", +... "abi": {}, +... }) +>>> manifest = deserialize_wrap_manifest(raw_manifest) +>>> assert isinstance(manifest, WrapManifest_0_1) diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 8d4e8608..8f56ebc8 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -665,54 +665,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -1096,25 +1048,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydantic" version = "1.10.12" @@ -1189,14 +1122,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -1482,11 +1415,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1727,28 +1657,6 @@ files = [ {file = "typed_ast-1.5.5.tar.gz", hash = "sha256:94282f7a354f36ef5dbce0ef3467ebf6a258e370ab33d5b40c249fa996e590dd"}, ] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -1761,22 +1669,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "urllib3" version = "2.0.4" @@ -1904,4 +1796,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5ea42cf17ad967a54b2f8950f88827c15e1c7ab3d5d5717a386a781e610f64cf" +content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" diff --git a/packages/polywrap-manifest/polywrap_manifest/__init__.py b/packages/polywrap-manifest/polywrap_manifest/__init__.py index dcbf6332..9bc0667e 100644 --- a/packages/polywrap-manifest/polywrap_manifest/__init__.py +++ b/packages/polywrap-manifest/polywrap_manifest/__init__.py @@ -1,4 +1,23 @@ -"""Polywrap Manifest contains the types and functions to de/serialize Wrap manifests.""" +"""Polywrap Manifest contains the types and functions to de/serialize\ + Wrap manifests defined at https://github.com/polywrap/wrap. + +Quickstart +---------- + +Deserialize WRAP manifest +~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> from polywrap_manifest import deserialize_wrap_manifest, WrapManifest_0_1 +>>> from polywrap_msgpack import msgpack_encode +>>> raw_manifest = msgpack_encode({ +... "version": "0.1.0", +... "type": "interface", +... "name": "test-interface", +... "abi": {}, +... }) +>>> manifest = deserialize_wrap_manifest(raw_manifest) +>>> assert isinstance(manifest, WrapManifest_0_1) +""" from .deserialize import * from .errors import * from .manifest import * diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 0886aedd..bb7bd521 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-manifest" version = "0.1.0b3" description = "WRAP manifest" authors = ["Niraj "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" @@ -27,7 +27,6 @@ improved-datamodel-codegen = "1.0.1" Jinja2 = "^3.1.2" [tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" pytest-cov = "^4.0.0" pytest-xdist = "^3.2.1" diff --git a/packages/polywrap-manifest/scripts/extract_readme.py b/packages/polywrap-manifest/scripts/extract_readme.py new file mode 100644 index 00000000..ea655108 --- /dev/null +++ b/packages/polywrap-manifest/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_manifest + + +def extract_readme(): + headline = polywrap_manifest.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_manifest.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-manifest/scripts/run_doctest.py b/packages/polywrap-manifest/scripts/run_doctest.py new file mode 100644 index 00000000..b951cd6e --- /dev/null +++ b/packages/polywrap-manifest/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_manifest + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_manifest.__path__, + prefix=f"{polywrap_manifest.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_manifest)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-manifest/tox.ini b/packages/polywrap-manifest/tox.ini index a167af79..d35f0f63 100644 --- a/packages/polywrap-manifest/tox.ini +++ b/packages/polywrap-manifest/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py pytest tests/ [testenv:codegen] @@ -14,7 +15,6 @@ commands = commands = isort --check-only polywrap_manifest black --check polywrap_manifest - ; pycln --check polywrap_manifest --disable-all-dunder-policy pylint polywrap_manifest pydocstyle polywrap_manifest @@ -30,4 +30,3 @@ commands = commands = isort polywrap_manifest black polywrap_manifest - ; pycln polywrap_manifest --disable-all-dunder-policy diff --git a/packages/polywrap-msgpack/README.md b/packages/polywrap-msgpack/README.md deleted file mode 100644 index fc8389d7..00000000 --- a/packages/polywrap-msgpack/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# polywrap-msgpack - -Python implementation of the WRAP MsgPack encoding standard. - -## Usage - -### Encoding-Decoding Native types and objects - -```python -from polywrap_msgpack import msgpack_decode, msgpack_encode - -dictionary = { - "foo": 5, - "bar": [True, False], - "baz": { - "prop": "value" - } -} - -encoded = msgpack_encode(dictionary) -decoded = msgpack_decode(encoded) - -assert dictionary == decoded -``` - -### Encoding-Decoding Extension types - -```python -from polywrap_msgpack import msgpack_decode, msgpack_encode, GenericMap - -counter: GenericMap[str, int] = GenericMap({ - "a": 3, - "b": 2, - "c": 5 -}) - -encoded = msgpack_encode(counter) -decoded = msgpack_decode(encoded) - -assert counter == decoded -``` \ No newline at end of file diff --git a/packages/polywrap-msgpack/README.rst b/packages/polywrap-msgpack/README.rst new file mode 100644 index 00000000..c1b71880 --- /dev/null +++ b/packages/polywrap-msgpack/README.rst @@ -0,0 +1,45 @@ +Polywrap Msgpack +================ + +polywrap-msgpack adds ability to encode/decode to/from msgpack format. + +It provides msgpack_encode and msgpack_decode functions +which allows user to encode and decode to/from msgpack bytes + +It also defines the default Extension types and extension hook for +custom extension types defined by WRAP standard + +Quickstart +---------- + +Encoding-Decoding Native types and objects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> from polywrap_msgpack import msgpack_decode, msgpack_encode +>>> dictionary = { +... "foo": 5, +... "bar": [True, False], +... "baz": { +... "prop": "value" +... } +... } +>>> encoded = msgpack_encode(dictionary) +>>> decoded = msgpack_decode(encoded) +>>> assert dictionary == decoded +>>> print(decoded) +{'foo': 5, 'bar': [True, False], 'baz': {'prop': 'value'}} + +Encoding-Decoding Extension types +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> from polywrap_msgpack import msgpack_decode, msgpack_encode, GenericMap +>>> counter: GenericMap[str, int] = GenericMap({ +... "a": 3, +... "b": 2, +... "c": 5 +... }) +>>> encoded = msgpack_encode(counter) +>>> decoded = msgpack_decode(encoded) +>>> assert counter == decoded +>>> print(decoded) +GenericMap({'a': 3, 'b': 2, 'c': 5}) diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 0c038366..3767aa37 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -307,14 +307,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.82.0" +version = "6.82.1" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.0-py3-none-any.whl", hash = "sha256:fa8eee429b99f7d3c953fb2b57de415fd39b472b09328b86c1978f12669ef395"}, - {file = "hypothesis-6.82.0.tar.gz", hash = "sha256:ffece8e40a34329e7112f7408f2c45fe587761978fdbc6f4f91bf0d683a7d4d9"}, + {file = "hypothesis-6.82.1-py3-none-any.whl", hash = "sha256:a643ee61dd1bebced7609c93195ff2dce444f7e28b8799b3a960d4632fbd9625"}, + {file = "hypothesis-6.82.1.tar.gz", hash = "sha256:eea19d6c4cd578837239cfe7604a09059029e84d5d3318710d82260b363f1809"}, ] [package.dependencies] @@ -414,54 +414,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -703,25 +655,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydocstyle" version = "6.3.0" @@ -742,14 +675,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -1097,28 +1030,6 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -1131,22 +1042,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "virtualenv" version = "20.24.2" @@ -1256,4 +1151,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d7856eba76bb61b73d74d8c5d94a52cd9dfc8e196cfdaa8e70b497fbcdc3625f" +content-hash = "d7e5415d3963b1d9fbd3d38d8ea4f5639704feada937c90b70aa4c6c6be695ad" diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 5d8019c8..dd7597e7 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -6,6 +6,41 @@ It also defines the default Extension types and extension hook for custom extension types defined by WRAP standard + +Quickstart +---------- + +Encoding-Decoding Native types and objects +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> from polywrap_msgpack import msgpack_decode, msgpack_encode +>>> dictionary = { +... "foo": 5, +... "bar": [True, False], +... "baz": { +... "prop": "value" +... } +... } +>>> encoded = msgpack_encode(dictionary) +>>> decoded = msgpack_decode(encoded) +>>> assert dictionary == decoded +>>> print(decoded) +{'foo': 5, 'bar': [True, False], 'baz': {'prop': 'value'}} + +Encoding-Decoding Extension types +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +>>> from polywrap_msgpack import msgpack_decode, msgpack_encode, GenericMap +>>> counter: GenericMap[str, int] = GenericMap({ +... "a": 3, +... "b": 2, +... "c": 5 +... }) +>>> encoded = msgpack_encode(counter) +>>> decoded = msgpack_decode(encoded) +>>> assert counter == decoded +>>> print(decoded) +GenericMap({'a': 3, 'b': 2, 'c': 5}) """ from .decoder import * from .encoder import * diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 0b949546..547fc6d6 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-msgpack" version = "0.1.0b3" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" @@ -24,7 +24,6 @@ tox-poetry = "^0.4.1" isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -pycln = "^2.1.3" hypothesis = "^6.70.0" pytest-cov = "^4.0.0" pytest-xdist = "^3.2.1" diff --git a/packages/polywrap-msgpack/scripts/extract_readme.py b/packages/polywrap-msgpack/scripts/extract_readme.py new file mode 100644 index 00000000..3ab78466 --- /dev/null +++ b/packages/polywrap-msgpack/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_msgpack + + +def extract_readme(): + headline = polywrap_msgpack.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_msgpack.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-core/tests/run_doctest.py b/packages/polywrap-msgpack/scripts/run_doctest.py similarity index 92% rename from packages/polywrap-core/tests/run_doctest.py rename to packages/polywrap-msgpack/scripts/run_doctest.py index 3fc4848e..c7f9e6c2 100644 --- a/packages/polywrap-core/tests/run_doctest.py +++ b/packages/polywrap-msgpack/scripts/run_doctest.py @@ -12,6 +12,7 @@ def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: prefix=f"{polywrap_msgpack.__name__}.", onerror=lambda x: None, ) + tests.addTests(doctest.DocTestSuite(polywrap_msgpack)) for _, modname, _ in modules: try: module = __import__(modname, fromlist="dummy") diff --git a/packages/polywrap-msgpack/tox.ini b/packages/polywrap-msgpack/tox.ini index aab2128e..6d25e118 100644 --- a/packages/polywrap-msgpack/tox.ini +++ b/packages/polywrap-msgpack/tox.ini @@ -4,13 +4,13 @@ envlist = py310 [testenv] commands = + python3 scripts/run_doctest.py pytest tests/ [testenv:lint] commands = isort --check-only polywrap_msgpack black --check polywrap_msgpack - ; pycln --check polywrap_msgpack --disable-all-dunder-policy pylint polywrap_msgpack pydocstyle polywrap_msgpack @@ -26,4 +26,3 @@ commands = commands = isort polywrap_msgpack black polywrap_msgpack - ; pycln polywrap_msgpack --disable-all-dunder-policy diff --git a/packages/polywrap-plugin/README.md b/packages/polywrap-plugin/README.md deleted file mode 100644 index 01a90aa4..00000000 --- a/packages/polywrap-plugin/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# polywrap-plugin - -Python implementation of the plugin wrapper runtime. - -## Usage - -### Invoke Plugin Wrapper - -```python -from typing import Any, Dict, List, Union, Optional -from polywrap_manifest import AnyWrapManifest -from polywrap_plugin import PluginModule -from polywrap_core import InvokerClient, Uri, InvokerOptions, UriPackageOrWrapper, Env - -class GreetingModule(PluginModule[None]): - def __init__(self, config: None): - super().__init__(config) - - def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None): - return f"Greetings from: {args['name']}" - -manifest = cast(AnyWrapManifest, {}) -wrapper = PluginWrapper(greeting_module, manifest) -args = { - "name": "Joe" -} -client: InvokerClient = ... - -result = await wrapper.invoke( - uri=Uri.from_str("ens/greeting.eth"), - method="greeting", - args=args, - client=client -) -assert result, "Greetings from: Joe" -``` diff --git a/packages/polywrap-plugin/README.rst b/packages/polywrap-plugin/README.rst new file mode 100644 index 00000000..e59c0210 --- /dev/null +++ b/packages/polywrap-plugin/README.rst @@ -0,0 +1,45 @@ +Polywrap Plugin +=============== +This package contains the runtime for the Polywrap plugin system. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> from typing import Any, Dict, List, Union, Optional, cast +>>> from polywrap_manifest import AnyWrapManifest +>>> from polywrap_plugin import PluginModule +>>> from polywrap_core import InvokerClient, Uri + +Define a plugin module +~~~~~~~~~~~~~~~~~~~~~~ + +>>> class GreetingModule(PluginModule[None]): +... def __init__(self, config: None): +... super().__init__(config) +... +... def greeting(self, args: Dict[str, Any], client: InvokerClient, env: Optional[Any] = None): +... return f"Greetings from: {args['name']}" + +Create a plugin wrapper +~~~~~~~~~~~~~~~~~~~~~~~ + +>>> greeting_module = GreetingModule(None) +>>> manifest = cast(AnyWrapManifest, NotImplemented) +>>> wrapper = PluginWrapper(greeting_module, manifest) + +Invocation +~~~~~~~~~~ + +>>> args = { +... "name": "Joe" +... } +>>> result = wrapper.invoke( +... uri=Uri.from_str("ens/greeting.eth"), +... method="greeting", +... args=args, +... client=cast(InvokerClient, NotImplemented), +... ) +>>> assert result.result == "Greetings from: Joe" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index ba0be4c9..e05b2330 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -271,54 +271,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -601,25 +553,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydantic" version = "1.10.12" @@ -996,28 +929,6 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -1030,22 +941,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "virtualenv" version = "20.24.2" @@ -1155,4 +1050,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53ac6162759509a316ee8b9457c4db7d3127260a2f1128949ecc7b0d6c0ecc0c" +content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" diff --git a/packages/polywrap-plugin/polywrap_plugin/__init__.py b/packages/polywrap-plugin/polywrap_plugin/__init__.py index d0283a28..4c380892 100644 --- a/packages/polywrap-plugin/polywrap_plugin/__init__.py +++ b/packages/polywrap-plugin/polywrap_plugin/__init__.py @@ -1,4 +1,47 @@ -"""This package contains the runtime for the Polywrap plugin system.""" +"""This package contains the runtime for the Polywrap plugin system. + +Quickstart +---------- + +Imports +~~~~~~~ + +>>> from typing import Any, Dict, List, Union, Optional, cast +>>> from polywrap_manifest import AnyWrapManifest +>>> from polywrap_plugin import PluginModule +>>> from polywrap_core import InvokerClient, Uri + +Define a plugin module +~~~~~~~~~~~~~~~~~~~~~~ + +>>> class GreetingModule(PluginModule[None]): +... def __init__(self, config: None): +... super().__init__(config) +... +... def greeting(self, args: Dict[str, Any], client: InvokerClient, env: Optional[Any] = None): +... return f"Greetings from: {args['name']}" + +Create a plugin wrapper +~~~~~~~~~~~~~~~~~~~~~~~ + +>>> greeting_module = GreetingModule(None) +>>> manifest = cast(AnyWrapManifest, NotImplemented) +>>> wrapper = PluginWrapper(greeting_module, manifest) + +Invocation +~~~~~~~~~~ + +>>> args = { +... "name": "Joe" +... } +>>> result = wrapper.invoke( +... uri=Uri.from_str("ens/greeting.eth"), +... method="greeting", +... args=args, +... client=cast(InvokerClient, NotImplemented), +... ) +>>> assert result.result == "Greetings from: Joe" +""" from .module import * from .package import * from .wrapper import * diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 619cd87c..2016d0b1 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -7,14 +7,15 @@ name = "polywrap-plugin" version = "0.1.0b3" description = "Plugin package" authors = ["Cesar "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" 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] + +[tool.poetry.group.dev.dependencies] pytest = "^7.1.2" pylint = "^2.15.4" black = "^22.10.0" @@ -25,9 +26,6 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -[tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" - [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-plugin/scripts/extract_readme.py b/packages/polywrap-plugin/scripts/extract_readme.py new file mode 100644 index 00000000..48e72616 --- /dev/null +++ b/packages/polywrap-plugin/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_plugin + + +def extract_readme(): + headline = polywrap_plugin.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_plugin.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-plugin/scripts/run_doctest.py b/packages/polywrap-plugin/scripts/run_doctest.py new file mode 100644 index 00000000..beb05618 --- /dev/null +++ b/packages/polywrap-plugin/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_plugin + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_plugin.__path__, + prefix=f"{polywrap_plugin.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_plugin)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-plugin/tox.ini b/packages/polywrap-plugin/tox.ini index 40b4b547..434616d4 100644 --- a/packages/polywrap-plugin/tox.ini +++ b/packages/polywrap-plugin/tox.ini @@ -4,13 +4,13 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py pytest tests/ [testenv:lint] commands = isort --check-only polywrap_plugin black --check polywrap_plugin - pycln --check polywrap_plugin --disable-all-dunder-policy pylint polywrap_plugin pydocstyle polywrap_plugin @@ -26,4 +26,3 @@ commands = commands = isort polywrap_plugin black polywrap_plugin - pycln polywrap_plugin --disable-all-dunder-policy diff --git a/packages/polywrap-test-cases/README.md b/packages/polywrap-test-cases/README.md deleted file mode 100644 index 75dc5edc..00000000 --- a/packages/polywrap-test-cases/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# polywrap-test-cases - -This package allows fetching wrap test-cases from the wrap-test-harness. diff --git a/packages/polywrap-test-cases/README.rst b/packages/polywrap-test-cases/README.rst new file mode 100644 index 00000000..bc78ea72 --- /dev/null +++ b/packages/polywrap-test-cases/README.rst @@ -0,0 +1,14 @@ +Polywrap Test Cases +=================== +This package contains the utility functions to fetch the wrappers from the wasm-test-harness repo. + +Functions +--------- + +.. csv-table:: + :header: "function", "description" + + "get_path_to_test_wrappers", "Get the path to the test wrappers." + "fetch_file", "Fetch a file using HTTP." + "unzip_file", "Unzip a file to a destination." + "fetch_wrappers", "Fetch the wrappers from the wasm-test-harness repo." diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 7a8b21aa..6d933e6e 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -271,54 +271,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -475,25 +427,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydocstyle" version = "6.3.0" @@ -514,14 +447,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -817,28 +750,6 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -851,22 +762,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "virtualenv" version = "20.24.2" @@ -976,4 +871,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "70fcc13b127a58f6d8135efb4930120f68fc411f540ce32cd0c194a752224f17" +content-hash = "5ccbda53d763085b22c501f573fd94db658886940a9230a7326e6353083e6397" diff --git a/packages/polywrap-test-cases/polywrap_test_cases/__init__.py b/packages/polywrap-test-cases/polywrap_test_cases/__init__.py index b74016f8..c9cbdf45 100644 --- a/packages/polywrap-test-cases/polywrap_test_cases/__init__.py +++ b/packages/polywrap-test-cases/polywrap_test_cases/__init__.py @@ -1,5 +1,17 @@ """This package contains the utility functions to fetch the wrappers\ - from the wasm-test-harness repo.""" + from the wasm-test-harness repo. + +Functions +--------- + +.. csv-table:: + :header: "function", "description" + + "get_path_to_test_wrappers", "Get the path to the test wrappers." + "fetch_file", "Fetch a file using HTTP." + "unzip_file", "Unzip a file to a destination." + "fetch_wrappers", "Fetch the wrappers from the wasm-test-harness repo." +""" import io import os import zipfile diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 4a45cb77..472eb506 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-test-cases" version = "0.1.0b3" description = "Plugin package" authors = ["Cesar "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" @@ -23,9 +23,6 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" -[tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" - [tool.bandit] exclude_dirs = ["tests"] skips = ["B310"] diff --git a/packages/polywrap-test-cases/scripts/extract_readme.py b/packages/polywrap-test-cases/scripts/extract_readme.py new file mode 100644 index 00000000..4872a93f --- /dev/null +++ b/packages/polywrap-test-cases/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_test_cases + + +def extract_readme(): + headline = polywrap_test_cases.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_test_cases.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-test-cases/scripts/run_doctest.py b/packages/polywrap-test-cases/scripts/run_doctest.py new file mode 100644 index 00000000..3ca0ea47 --- /dev/null +++ b/packages/polywrap-test-cases/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_test_cases + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_test_cases.__path__, + prefix=f"{polywrap_test_cases.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_test_cases)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-test-cases/tox.ini b/packages/polywrap-test-cases/tox.ini index bc546a3c..d6dca451 100644 --- a/packages/polywrap-test-cases/tox.ini +++ b/packages/polywrap-test-cases/tox.ini @@ -5,6 +5,7 @@ envlist = py310 [testenv] commands = python -m polywrap_test_cases + python scripts/run_doctest.py pytest tests/ [testenv:getwraps] @@ -15,7 +16,6 @@ commands = commands = isort --check-only polywrap_test_cases black --check polywrap_test_cases - pycln --check polywrap_test_cases --disable-all-dunder-policy pylint polywrap_test_cases pydocstyle polywrap_test_cases @@ -31,4 +31,3 @@ commands = commands = isort polywrap_test_cases black polywrap_test_cases - pycln polywrap_test_cases --disable-all-dunder-policy diff --git a/packages/polywrap-uri-resolvers/README.md b/packages/polywrap-uri-resolvers/README.md deleted file mode 100644 index 0a600a03..00000000 --- a/packages/polywrap-uri-resolvers/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# polywrap-uri-resolvers - -URI resolvers to customize URI resolution in the Polywrap Client. - diff --git a/packages/polywrap-uri-resolvers/README.rst b/packages/polywrap-uri-resolvers/README.rst new file mode 100644 index 00000000..ed4c707e --- /dev/null +++ b/packages/polywrap-uri-resolvers/README.rst @@ -0,0 +1,25 @@ +Polywrap Uri Resolvers +====================== +This package contains URI resolvers for polywrap-client. + +Resolvers +--------- +.. csv-table:: + :header: "resolver", "description" + + "WrapperResolver", "Defines a simple statically registered resolver for a wrapper." + "PackageResolver", "Defines a simple statically registered resolver for a wrap package." + "RedirectResolver", "Defines a simple resolver to redirect a URI to another URI." + "StaticResolver", "Defines a simple resolver that allows registering an Uri to redirect or resolve to wrapper or wrap package." + "UriResolverAggregator", "Defines a resolver that aggregates a list of resolvers." + "RecursiveResolver", "Defines a resolver that recursively resolves the URI until the result is no longer a URI." + "ExtendableUriResolver", "Defines a resolver that resolves a uri to a wrapper by using extension wrappers." + "ResolutionResultCacheResolver", "Defines a resolver that caches the URI resolution result." + +.. csv-table:: + :header: "error", "description" + + "UriResolutionError", "Base class for all errors related to URI resolution." + "InfiniteLoopError", "Raised when an infinite loop is detected while resolving a URI." + "UriResolverExtensionError", "Base class for all errors related to URI resolver extensions." + "UriResolverExtensionNotFoundError", "Raised when an extension resolver wrapper could not be found for a URI." diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 607a861d..f6b5b8ae 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -271,54 +271,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -673,25 +625,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydantic" version = "1.10.12" @@ -765,14 +698,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -1103,28 +1036,6 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -1137,22 +1048,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "virtualenv" version = "20.24.2" @@ -1281,4 +1176,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dab4bf930d96f78820b37893836632351725db8e0b6641cfd63307654dc0b152" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py index 79616fc5..40ceec40 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/__init__.py @@ -1,4 +1,28 @@ -"""This package contains URI resolvers for polywrap-client.""" +# pylint: disable=line-too-long +"""This package contains URI resolvers for polywrap-client. + +Resolvers +--------- +.. csv-table:: + :header: "resolver", "description" + + "WrapperResolver", "Defines a simple statically registered resolver for a wrapper." + "PackageResolver", "Defines a simple statically registered resolver for a wrap package." + "RedirectResolver", "Defines a simple resolver to redirect a URI to another URI." + "StaticResolver", "Defines a simple resolver that allows registering an Uri to redirect or resolve to wrapper or wrap package." + "UriResolverAggregator", "Defines a resolver that aggregates a list of resolvers." + "RecursiveResolver", "Defines a resolver that recursively resolves the URI until the result is no longer a URI." + "ExtendableUriResolver", "Defines a resolver that resolves a uri to a wrapper by using extension wrappers." + "ResolutionResultCacheResolver", "Defines a resolver that caches the URI resolution result." + +.. csv-table:: + :header: "error", "description" + + "UriResolutionError", "Base class for all errors related to URI resolution." + "InfiniteLoopError", "Raised when an infinite loop is detected while resolving a URI." + "UriResolverExtensionError", "Base class for all errors related to URI resolver extensions." + "UriResolverExtensionNotFoundError", "Raised when an extension resolver wrapper could not be found for a URI." +""" from .errors import * from .resolvers import * from .types import * diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index b6217d62..4bf34e45 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" @@ -15,7 +15,6 @@ polywrap-wasm = {path = "../polywrap-wasm", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" polywrap-client = {path = "../polywrap-client", develop = true} polywrap-plugin = {path = "../polywrap-plugin", develop = true} polywrap-test-cases = {path = "../polywrap-test-cases", develop = true} diff --git a/packages/polywrap-uri-resolvers/scripts/extract_readme.py b/packages/polywrap-uri-resolvers/scripts/extract_readme.py new file mode 100644 index 00000000..f4eac172 --- /dev/null +++ b/packages/polywrap-uri-resolvers/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import os +import subprocess +import polywrap_uri_resolvers + + +def extract_readme(): + headline = polywrap_uri_resolvers.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_uri_resolvers.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-uri-resolvers/scripts/run_doctest.py b/packages/polywrap-uri-resolvers/scripts/run_doctest.py new file mode 100644 index 00000000..d4f1d1af --- /dev/null +++ b/packages/polywrap-uri-resolvers/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_uri_resolvers + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_uri_resolvers.__path__, + prefix=f"{polywrap_uri_resolvers.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_uri_resolvers)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-uri-resolvers/tox.ini b/packages/polywrap-uri-resolvers/tox.ini index 3ba7cd01..150dd32b 100644 --- a/packages/polywrap-uri-resolvers/tox.ini +++ b/packages/polywrap-uri-resolvers/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py python -m polywrap_test_cases pytest tests/ @@ -11,7 +12,6 @@ commands = commands = isort --check-only polywrap_uri_resolvers black --check polywrap_uri_resolvers - ; pycln --check polywrap_uri_resolvers --disable-all-dunder-policy pylint polywrap_uri_resolvers pydocstyle polywrap_uri_resolvers @@ -27,5 +27,3 @@ commands = commands = isort polywrap_uri_resolvers black polywrap_uri_resolvers - ; pycln polywrap_uri_resolvers --disable-all-dunder-policy - diff --git a/packages/polywrap-wasm/README.md b/packages/polywrap-wasm/README.md deleted file mode 100644 index 0cc69865..00000000 --- a/packages/polywrap-wasm/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# polywrap-wasm - -Python implementation of the Wasm wrapper runtime. - -## Usage - -### Invoke Wasm Wrapper - -```python -from typing import cast -from polywrap_manifest import AnyWrapManifest -from polywrap_core import FileReader, InvokerClient -from polywrap_wasm import WasmWrapper - -file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking -wasm_module: bytes = bytes("") -wrap_manifest: AnyWrapManifest = ... -wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest) -client: InvokerClient = ... # any valid invoker client, mostly PolywrapClient - -message = "hey" -args = {"arg": message} -result = wrapper.invoke( - uri=Uri.from_str("fs/./build"), - method="simpleMethod", - args=args, - client=client -) -assert result.encoded is True -assert msgpack_decode(cast(bytes, result.result)) == message -``` diff --git a/packages/polywrap-wasm/README.rst b/packages/polywrap-wasm/README.rst new file mode 100644 index 00000000..23544822 --- /dev/null +++ b/packages/polywrap-wasm/README.rst @@ -0,0 +1,49 @@ +Polywrap Wasm +============= +This package contains the runtime for executing Wasm wrappers. + +Quickstart +---------- +The following code snippet demonstrates how to use the runtime to execute a Wasm wrapper. + +Imports +~~~~~~~ + +>>> import os +>>> from typing import cast +>>> from polywrap_core import Uri, FileReader, InvokerClient +>>> from polywrap_wasm import WasmWrapper +>>> from polywrap_msgpack import msgpack_decode +>>> from polywrap_manifest import deserialize_wrap_manifest, AnyWrapManifest + +Create a Wasm wrapper +~~~~~~~~~~~~~~~~~~~~~ + +>>> path_to_wrapper = os.path.join(os.path.dirname(__file__), "..", "tests", "cases", "simple") +>>> assert os.path.exists(path_to_wrapper) +>>> with open(os.path.join(path_to_wrapper, "wrap.wasm"), "rb") as f: +... wasm_module = f.read() +>>> assert isinstance(wasm_module, bytes) +>>> with open(os.path.join(path_to_wrapper, "wrap.info"), "rb") as f: +... manifest = deserialize_wrap_manifest(f.read()) +>>> assert isinstance(manifest, AnyWrapManifest) +>>> wrapper = WasmWrapper( +... cast(FileReader, NotImplemented), +... wasm_module, +... manifest +... ) +>>> assert isinstance(wrapper, WasmWrapper) + +Invocation +~~~~~~~~~~ + +>>> message = "Hello, World!" +>>> args = {"arg": message} +>>> result = wrapper.invoke( +... uri=Uri.from_str("wrap://authority/path"), +... method="simpleMethod", +... args=args, +... client=cast(InvokerClient, NotImplemented), +... ) +>>> assert result.encoded is True +>>> assert msgpack_decode(cast(bytes, result.result)) == message diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 21b3b590..be7e46de 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -271,54 +271,6 @@ files = [ {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, ] -[[package]] -name = "libcst" -version = "1.0.1" -description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6"}, - {file = "libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465"}, - {file = "libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144"}, - {file = "libcst-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0"}, - {file = "libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87"}, - {file = "libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6"}, - {file = "libcst-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156"}, - {file = "libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150"}, - {file = "libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f"}, - {file = "libcst-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c"}, - {file = "libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541"}, - {file = "libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409"}, - {file = "libcst-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce"}, - {file = "libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0"}, - {file = "libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436"}, - {file = "libcst-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59"}, - {file = "libcst-1.0.1.tar.gz", hash = "sha256:37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570"}, -] - -[package.dependencies] -pyyaml = ">=5.2" -typing-extensions = ">=3.7.4.2" -typing-inspect = ">=0.4.0" - -[package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==23.3.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.16)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.7)"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -601,25 +553,6 @@ files = [ {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -[[package]] -name = "pycln" -version = "2.2.0" -description = "A formatter for finding and removing unused import statements." -category = "dev" -optional = false -python-versions = ">=3.6.2,<4" -files = [ - {file = "pycln-2.2.0-py3-none-any.whl", hash = "sha256:8f2d8be5781de0114cf37d2327c52268093f9ee87712a7fbabc982a17e03cce2"}, - {file = "pycln-2.2.0.tar.gz", hash = "sha256:e1962987979a7365e113ac0728978c36e0d1f6d4c17b3d26a6d33bc2320efb7f"}, -] - -[package.dependencies] -libcst = {version = ">=0.3.10", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0" -pyyaml = ">=5.3.1" -tomlkit = ">=0.11.1" -typer = ">=0.4.1" - [[package]] name = "pydantic" version = "1.10.12" @@ -693,14 +626,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -996,28 +929,6 @@ tox = {version = ">=3.7.0", markers = "python_version >= \"3\""} [package.extras] test = ["coverage", "pycodestyle", "pylint", "pytest"] -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - [[package]] name = "typing-extensions" version = "4.7.1" @@ -1030,22 +941,6 @@ files = [ {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, ] -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - [[package]] name = "virtualenv" version = "20.24.2" @@ -1174,4 +1069,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "10639ff83fd40788aad547a1a7847685ad7f96a2aceb48b19ec340ca4f069dd5" +content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" diff --git a/packages/polywrap-wasm/polywrap_wasm/__init__.py b/packages/polywrap-wasm/polywrap_wasm/__init__.py index 978aa2e1..908f77e1 100644 --- a/packages/polywrap-wasm/polywrap_wasm/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/__init__.py @@ -1,4 +1,51 @@ -"""This module contains the runtime for executing Wasm wrappers.""" +"""This package contains the runtime for executing Wasm wrappers. + +Quickstart +---------- +The following code snippet demonstrates how to use the runtime to execute a Wasm wrapper. + +Imports +~~~~~~~ + +>>> import os +>>> from typing import cast +>>> from polywrap_core import Uri, FileReader, InvokerClient +>>> from polywrap_wasm import WasmWrapper +>>> from polywrap_msgpack import msgpack_decode +>>> from polywrap_manifest import deserialize_wrap_manifest, AnyWrapManifest + +Create a Wasm wrapper +~~~~~~~~~~~~~~~~~~~~~ + +>>> path_to_wrapper = os.path.join(os.path.dirname(__file__), "..", "tests", "cases", "simple") +>>> assert os.path.exists(path_to_wrapper) +>>> with open(os.path.join(path_to_wrapper, "wrap.wasm"), "rb") as f: +... wasm_module = f.read() +>>> assert isinstance(wasm_module, bytes) +>>> with open(os.path.join(path_to_wrapper, "wrap.info"), "rb") as f: +... manifest = deserialize_wrap_manifest(f.read()) +>>> assert isinstance(manifest, AnyWrapManifest) +>>> wrapper = WasmWrapper( +... cast(FileReader, NotImplemented), +... wasm_module, +... manifest +... ) +>>> assert isinstance(wrapper, WasmWrapper) + +Invocation +~~~~~~~~~~ + +>>> message = "Hello, World!" +>>> args = {"arg": message} +>>> result = wrapper.invoke( +... uri=Uri.from_str("wrap://authority/path"), +... method="simpleMethod", +... args=args, +... client=cast(InvokerClient, NotImplemented), +... ) +>>> assert result.encoded is True +>>> assert msgpack_decode(cast(bytes, result.result)) == message +""" from .errors import * from .inmemory_file_reader import * from .wasm_package import * diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 7551d2ed..24a7214c 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -7,7 +7,7 @@ name = "polywrap-wasm" version = "0.1.0b3" description = "" authors = ["Cesar ", "Niraj "] -readme = "README.md" +readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" @@ -17,7 +17,6 @@ polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" pytest = "^7.1.2" pylint = "^2.15.4" black = "^22.10.0" diff --git a/packages/polywrap-wasm/scripts/extract_readme.py b/packages/polywrap-wasm/scripts/extract_readme.py new file mode 100644 index 00000000..cca89fb9 --- /dev/null +++ b/packages/polywrap-wasm/scripts/extract_readme.py @@ -0,0 +1,26 @@ +import os +import subprocess +import polywrap_wasm + +def extract_readme(): + headline = polywrap_wasm.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap_wasm.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap-wasm/scripts/run_doctest.py b/packages/polywrap-wasm/scripts/run_doctest.py new file mode 100644 index 00000000..b7c13152 --- /dev/null +++ b/packages/polywrap-wasm/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_wasm + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_wasm.__path__, + prefix=f"{polywrap_wasm.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap_wasm)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-wasm/tox.ini b/packages/polywrap-wasm/tox.ini index 07132977..4bedab57 100644 --- a/packages/polywrap-wasm/tox.ini +++ b/packages/polywrap-wasm/tox.ini @@ -4,13 +4,13 @@ envlist = py310 [testenv] commands = + python scripts/run_doctest.py pytest tests/ [testenv:lint] commands = isort --check-only polywrap_wasm black --check polywrap_wasm - pycln --check polywrap_wasm --disable-all-dunder-policy pylint polywrap_wasm pydocstyle polywrap_wasm @@ -26,5 +26,3 @@ commands = commands = isort polywrap_wasm black polywrap_wasm - pycln polywrap_wasm --disable-all-dunder-policy - diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 77e4d230..54de2e11 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -88,6 +88,9 @@ def publish_package(package: str, version: str) -> None: if "plugins" in str(package_path) or "config-bundles" in str(package_path): subprocess.check_call(["yarn", "codegen"]) + # Generate the README.rst file + subprocess.check_call(["poetry", "run", "python3", "scripts/generate_readme.py"]) + try: subprocess.check_call(["poetry", "publish", "--build", "--username", "__token__", "--password", os.environ["POLYWRAP_BUILD_BOT_PYPI_PAT"]]) except subprocess.CalledProcessError: From 6d92a0676b6416436d5efe7285362784befe2f40 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 7 Aug 2023 22:45:19 +0800 Subject: [PATCH 292/327] chore: bump version to 0.1.0b4 --- VERSION | 2 +- 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, 15 insertions(+), 15 deletions(-) diff --git a/VERSION b/VERSION index adfaf99f..c4741d75 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ 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 adfaf99f..c4741d75 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ 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 adfaf99f..c4741d75 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION index adfaf99f..c4741d75 100644 --- a/packages/plugins/polywrap-ethereum-provider/VERSION +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index adfaf99f..c4741d75 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index adfaf99f..c4741d75 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index adfaf99f..c4741d75 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b3 \ No newline at end of file +0.1.0b4 \ No newline at end of file From 35e9f957113fa7826d3d779f64a925726ab0b848 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 7 Aug 2023 23:06:57 +0800 Subject: [PATCH 293/327] chore: update pyproject.toml --- docs/poetry.lock | 250 ++++----- .../polywrap-sys-config-bundle/poetry.lock | 210 +++++--- .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 505 +++++++++++------- .../pyproject.toml | 14 +- .../polywrap-ethereum-provider/poetry.lock | 345 +++++++----- .../polywrap-ethereum-provider/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 87 ++- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 134 +++-- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 82 +-- packages/polywrap-client/poetry.lock | 46 +- packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 30 +- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 14 +- packages/polywrap-manifest/pyproject.toml | 3 +- packages/polywrap-msgpack/poetry.lock | 6 +- packages/polywrap-plugin/poetry.lock | 52 +- packages/polywrap-uri-resolvers/poetry.lock | 78 +-- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 46 +- packages/polywrap-wasm/pyproject.toml | 6 +- 24 files changed, 1214 insertions(+), 746 deletions(-) diff --git a/docs/poetry.lock b/docs/poetry.lock index b8793ad2..30ff7fdc 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -203,114 +203,114 @@ files = [ [[package]] name = "bitarray" -version = "2.8.0" +version = "2.8.1" 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"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, ] [[package]] @@ -935,14 +935,14 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsonschema" -version = "4.18.6" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, - {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -1406,7 +1406,7 @@ regex = ">=2022.3.15" [[package]] name = "polywrap-client" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1425,7 +1425,7 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1443,7 +1443,7 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1461,7 +1461,7 @@ url = "../packages/polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0a5" +version = "0.1.0b3" description = "Ethereum provider in python" category = "main" optional = false @@ -1483,7 +1483,7 @@ url = "../packages/plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0a4" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1503,7 +1503,7 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0a9" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1524,7 +1524,7 @@ url = "../packages/plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false @@ -1542,7 +1542,7 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a35" +version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false @@ -1559,7 +1559,7 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a35" +version = "0.1.0b3" description = "Plugin package" category = "main" optional = false @@ -1578,7 +1578,7 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" category = "main" optional = false @@ -1601,7 +1601,7 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1619,7 +1619,7 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a35" +version = "0.1.0b3" description = "" category = "main" optional = false @@ -1639,7 +1639,7 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0a2" +version = "0.1.0b3" description = "Polywrap System Client Config Bundle" category = "main" optional = false @@ -1780,14 +1780,14 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -1869,14 +1869,14 @@ files = [ [[package]] name = "referencing" -version = "0.30.0" +version = "0.30.2" description = "JSON Referencing + Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, ] [package.dependencies] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 2c21318f..32ffd66e 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -25,6 +26,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -44,6 +46,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,6 +71,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -102,6 +106,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,6 +118,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -127,6 +133,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -138,6 +145,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -152,6 +160,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -163,6 +172,7 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -177,6 +187,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -192,6 +203,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -206,6 +218,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -220,6 +233,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -231,6 +245,7 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -242,16 +257,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +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 = [ @@ -267,14 +283,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +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 = [ @@ -286,6 +303,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -297,6 +315,7 @@ files = [ 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 = [ @@ -314,6 +333,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -359,6 +379,7 @@ files = [ 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 = [ @@ -383,6 +404,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -394,6 +416,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -405,6 +428,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -477,6 +501,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -488,6 +513,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -502,6 +528,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -513,6 +540,7 @@ files = [ 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 = [ @@ -524,6 +552,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -535,6 +564,7 @@ files = [ 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 = [ @@ -550,6 +580,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -565,6 +596,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -583,86 +615,102 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b3-py3-none-any.whl", hash = "sha256:8e0992e0ff926abc916539296798a587c4cdaeb79fea71a21030193c1f59d32b"}, - {file = "polywrap_client_config_builder-0.1.0b3.tar.gz", hash = "sha256:aa6a80371f12ca1d104305d1f0404e82145df95d4018fd66031cf9dad6a3f3a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b3,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, - {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:c8ef6960b2b0188a1eac3aaf34a9e96b5e7ba567214dbc86fbbd7dea9799080b"}, - {file = "polywrap_fs_plugin-0.1.0b3.tar.gz", hash = "sha256:d5f028c368b256da11a67956b7ef8778dce553588df5634abe51e459f9f7197f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -polywrap-plugin = ">=0.1.0b3,<0.2.0" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-plugin = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:012ead41fbb50ce8e119f3bb98356747d8a6cb36de4cb2c48c92c602ca5c30db"}, - {file = "polywrap_http_plugin-0.1.0b3.tar.gz", hash = "sha256:8e3db2d01859586dd7fbdef4f4127ce673c7612879b1aaeb0141598bc74bbea3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -polywrap-plugin = ">=0.1.0b3,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-plugin = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = "^0.1.0b3" +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -677,6 +725,7 @@ msgpack = ">=1.0.4,<2.0.0" name = "polywrap-plugin" version = "0.1.0b3" description = "Plugin package" +category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -693,38 +742,45 @@ polywrap-msgpack = ">=0.1.0b3,<0.2.0" name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, - {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-wasm = ">=0.1.0b3,<0.2.0" +polywrap-core = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +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 = [ @@ -736,6 +792,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -788,6 +845,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -803,13 +861,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -819,6 +878,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -847,6 +907,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -865,6 +926,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -887,6 +949,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -936,6 +999,7 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "main" optional = false python-versions = "*" files = [ @@ -953,6 +1017,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -971,6 +1036,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -987,6 +1053,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -998,6 +1065,7 @@ files = [ 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 = [ @@ -1009,6 +1077,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1020,6 +1089,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1031,6 +1101,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1045,6 +1116,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1056,6 +1128,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1067,6 +1140,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1078,6 +1152,7 @@ files = [ 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 = [ @@ -1103,6 +1178,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1122,6 +1198,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1133,6 +1210,7 @@ files = [ name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1153,6 +1231,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1171,6 +1250,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1254,4 +1334,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a6e7ef24f7c5e8fa6e10924a7650293a1b9963a1c4c1bf98b1ad91c0dacf6d7d" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 4bada767..a63d5547 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b3" -polywrap-client-config-builder = "^0.1.0b3" -polywrap-uri-resolvers = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" -polywrap-fs-plugin = "^0.1.0b3" -polywrap-http-plugin = "^0.1.0b3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 23482fd7..0359fdc9 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -126,6 +128,7 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -147,6 +150,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -166,6 +170,7 @@ wrapt = [ name = "async-timeout" version = "4.0.2" description = "Timeout context manager for asyncio programs" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -177,6 +182,7 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -195,6 +201,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -217,119 +224,121 @@ yaml = ["PyYAML"] [[package]] name = "bitarray" -version = "2.8.0" +version = "2.8.1" 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"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, ] [[package]] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -364,6 +373,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -375,6 +385,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -459,6 +470,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +485,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -484,6 +497,7 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -592,6 +606,7 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -606,6 +621,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -617,6 +633,7 @@ files = [ 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 = [ @@ -640,6 +657,7 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -667,6 +685,7 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -689,6 +708,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "main" optional = false python-versions = "*" files = [ @@ -711,6 +731,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "main" optional = false python-versions = "*" files = [ @@ -733,6 +754,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,6 +777,7 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" +category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -772,6 +795,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -795,6 +819,7 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -809,6 +834,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -824,6 +850,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -894,6 +921,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -908,6 +936,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -922,6 +951,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -933,6 +963,7 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -950,6 +981,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -961,16 +993,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +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 = [ @@ -986,14 +1019,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +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 = [ @@ -1005,6 +1039,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1016,6 +1051,7 @@ files = [ 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 = [ @@ -1031,13 +1067,14 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.18.6" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, - {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -1054,6 +1091,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1068,6 +1106,7 @@ referencing = ">=0.28.0" 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 = [ @@ -1113,6 +1152,7 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "main" optional = false python-versions = "*" files = [ @@ -1207,6 +1247,7 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1231,6 +1272,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1242,6 +1284,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1253,6 +1296,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -1325,6 +1369,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1408,6 +1453,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1419,6 +1465,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1433,6 +1480,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1444,6 +1492,7 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "main" optional = false python-versions = "*" files = [ @@ -1457,6 +1506,7 @@ regex = ">=2022.3.15" 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 = [ @@ -1468,6 +1518,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1479,6 +1530,7 @@ files = [ 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 = [ @@ -1494,6 +1546,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1509,6 +1562,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1527,105 +1581,124 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b3-py3-none-any.whl", hash = "sha256:8e0992e0ff926abc916539296798a587c4cdaeb79fea71a21030193c1f59d32b"}, - {file = "polywrap_client_config_builder-0.1.0b3.tar.gz", hash = "sha256:aa6a80371f12ca1d104305d1f0404e82145df95d4018fd66031cf9dad6a3f3a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b3,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, - {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b3" description = "Ethereum provider in python" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b3-py3-none-any.whl", hash = "sha256:efe32a8c10dae76ab147d30c1cf999339e661ba322843a146ec44028073e1129"}, - {file = "polywrap_ethereum_provider-0.1.0b3.tar.gz", hash = "sha256:d226c5a01092784953738418e1fceea2de6f29f253fe18ef309cf631a03aa58e"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -polywrap-plugin = ">=0.1.0b3,<0.2.0" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-plugin = "^0.1.0b3" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:c8ef6960b2b0188a1eac3aaf34a9e96b5e7ba567214dbc86fbbd7dea9799080b"}, - {file = "polywrap_fs_plugin-0.1.0b3.tar.gz", hash = "sha256:d5f028c368b256da11a67956b7ef8778dce553588df5634abe51e459f9f7197f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -polywrap-plugin = ">=0.1.0b3,<0.2.0" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-plugin = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:012ead41fbb50ce8e119f3bb98356747d8a6cb36de4cb2c48c92c602ca5c30db"}, - {file = "polywrap_http_plugin-0.1.0b3.tar.gz", hash = "sha256:8e3db2d01859586dd7fbdef4f4127ce673c7612879b1aaeb0141598bc74bbea3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -polywrap-plugin = ">=0.1.0b3,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +polywrap-plugin = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = "^0.1.0b3" +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1640,6 +1713,7 @@ msgpack = ">=1.0.4,<2.0.0" name = "polywrap-plugin" version = "0.1.0b3" description = "Plugin package" +category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1656,58 +1730,68 @@ polywrap-msgpack = ">=0.1.0b3,<0.2.0" name = "polywrap-sys-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b3-py3-none-any.whl", hash = "sha256:6d58e4c9d47f4ee64c6a9df7b976e3f0790631f1ae2e925aeb2f93dda1bb1eaf"}, - {file = "polywrap_sys_config_bundle-0.1.0b3.tar.gz", hash = "sha256:48b8ae8cf410de7aae38c8573ac73a3b814979b377bbe41815d2d30685127a21"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b3,<0.2.0" -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b3,<0.2.0" -polywrap-http-plugin = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b3,<0.2.0" -polywrap-wasm = ">=0.1.0b3,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, - {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-wasm = ">=0.1.0b3,<0.2.0" +polywrap-core = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" + +[package.source] +type = "directory" +url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b3" description = "" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" +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 = [ @@ -1730,6 +1814,7 @@ files = [ 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 = [ @@ -1741,6 +1826,7 @@ files = [ 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 = [ @@ -1782,6 +1868,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1834,6 +1921,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1849,13 +1937,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -1865,6 +1954,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1893,6 +1983,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1911,6 +2002,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1933,6 +2025,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "main" optional = false python-versions = "*" files = [ @@ -1956,6 +2049,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2005,6 +2099,7 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2020,6 +2115,7 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.6.3" description = "Alternative regular expression module, to replace re." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2117,6 +2213,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2138,6 +2235,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "main" optional = false python-versions = "*" files = [ @@ -2155,6 +2253,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2173,6 +2272,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" optional = false python-versions = "*" files = [ @@ -2194,6 +2294,7 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2300,6 +2401,7 @@ files = [ 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 = [ @@ -2316,6 +2418,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2327,6 +2430,7 @@ files = [ 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 = [ @@ -2338,6 +2442,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2349,6 +2454,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -2360,6 +2466,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2374,6 +2481,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2385,6 +2493,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2396,6 +2505,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2407,6 +2517,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2418,6 +2529,7 @@ files = [ 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 = [ @@ -2443,6 +2555,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -2462,6 +2575,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2473,6 +2587,7 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2490,6 +2605,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2510,6 +2626,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2528,6 +2645,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" +category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2561,6 +2679,7 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2640,6 +2759,7 @@ files = [ 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 = [ @@ -2724,6 +2844,7 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2810,4 +2931,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "cb2f2191d3ccbcaa07530aad64f76c7af0503157613eb14caec89a00238a6b16" +content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index f4180776..e0637ca3 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b3" -polywrap-client-config-builder = "^0.1.0b3" -polywrap-uri-resolvers = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" -polywrap-ethereum-provider = "^0.1.0b3" -polywrap-sys-config-bundle = "^0.1.0b3" +polywrap-core = { path = "../../polywrap-core", develop = true } +polywrap-client-config-builder = { path = "../../polywrap-client-config-builder", develop = true } +polywrap-uri-resolvers = { path = "../../polywrap-uri-resolvers", develop = true } +polywrap-manifest = { path = "../../polywrap-manifest", develop = true } +polywrap-wasm = { path = "../../polywrap-wasm", develop = true } +polywrap-ethereum-provider = { path = "../../plugins/polywrap-ethereum-provider", develop = true } +polywrap-sys-config-bundle = { path = "../polywrap-sys-config-bundle", develop = true } [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 08c01cde..23d08584 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -126,6 +128,7 @@ frozenlist = ">=1.1.0" 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 = [ @@ -145,6 +148,7 @@ wrapt = [ name = "async-timeout" version = "4.0.2" description = "Timeout context manager for asyncio programs" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -156,6 +160,7 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +179,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -196,119 +202,121 @@ yaml = ["PyYAML"] [[package]] name = "bitarray" -version = "2.8.0" +version = "2.8.1" 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"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, ] [[package]] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -343,6 +351,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -354,6 +363,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -438,6 +448,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -452,6 +463,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -463,6 +475,7 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -571,6 +584,7 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -585,6 +599,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -596,6 +611,7 @@ files = [ 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 = [ @@ -619,6 +635,7 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -646,6 +663,7 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -668,6 +686,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "main" optional = false python-versions = "*" files = [ @@ -690,6 +709,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "main" optional = false python-versions = "*" files = [ @@ -712,6 +732,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -734,6 +755,7 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-tester" version = "0.8.0b3" description = "Tools for testing Ethereum applications." +category = "dev" optional = false python-versions = ">=3.6.8,<4" files = [ @@ -761,6 +783,7 @@ test = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "pytest (>=6.2.5,<7)", "pytes 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 = [ @@ -778,6 +801,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -801,6 +825,7 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -815,6 +840,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -830,6 +856,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -900,6 +927,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -914,6 +942,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -928,6 +957,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -945,6 +975,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -956,6 +987,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -967,6 +999,7 @@ files = [ 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 = [ @@ -982,13 +1015,14 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.18.6" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, - {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -1005,6 +1039,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1019,6 +1054,7 @@ referencing = ">=0.28.0" 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 = [ @@ -1064,6 +1100,7 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "main" optional = false python-versions = "*" files = [ @@ -1158,6 +1195,7 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1182,6 +1220,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1193,6 +1232,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1204,6 +1244,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -1276,6 +1317,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1359,6 +1401,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1370,6 +1413,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1384,6 +1428,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1395,6 +1440,7 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "main" optional = false python-versions = "*" files = [ @@ -1408,6 +1454,7 @@ regex = ">=2022.3.15" 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 = [ @@ -1419,6 +1466,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1430,6 +1478,7 @@ files = [ 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 = [ @@ -1445,6 +1494,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1460,6 +1510,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1478,14 +1529,15 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-uri-resolvers = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1495,6 +1547,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1512,6 +1565,7 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1529,6 +1583,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1545,22 +1600,26 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b3" description = "Plugin package" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, - {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1578,6 +1637,7 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1595,6 +1655,7 @@ wasmtime = ">=9.0.0,<10.0.0" name = "protobuf" version = "4.23.4" description = "" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1617,6 +1678,7 @@ files = [ 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 = [ @@ -1628,6 +1690,7 @@ files = [ 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 = [ @@ -1669,6 +1732,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1721,6 +1785,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1736,13 +1801,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -1752,6 +1818,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1780,6 +1847,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1798,6 +1866,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1820,6 +1889,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "main" optional = false python-versions = "*" files = [ @@ -1843,6 +1913,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1890,13 +1961,14 @@ files = [ [[package]] name = "referencing" -version = "0.30.0" +version = "0.30.2" description = "JSON Referencing + Python" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, ] [package.dependencies] @@ -1907,6 +1979,7 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.6.3" description = "Alternative regular expression module, to replace re." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2004,6 +2077,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2025,6 +2099,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -2043,6 +2118,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" optional = false python-versions = "*" files = [ @@ -2064,6 +2140,7 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2170,6 +2247,7 @@ files = [ name = "semantic-version" version = "2.10.0" description = "A library implementing the 'SemVer' scheme." +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2185,6 +2263,7 @@ doc = ["Sphinx", "sphinx-rtd-theme"] 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 = [ @@ -2201,6 +2280,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2212,6 +2292,7 @@ files = [ 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 = [ @@ -2223,6 +2304,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -2234,6 +2316,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2248,6 +2331,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2259,6 +2343,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2270,6 +2355,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2281,6 +2367,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2292,6 +2379,7 @@ files = [ 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 = [ @@ -2317,6 +2405,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -2336,6 +2425,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2347,6 +2437,7 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2364,6 +2455,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2384,6 +2476,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2402,6 +2495,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" +category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2435,6 +2529,7 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2514,6 +2609,7 @@ files = [ 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 = [ @@ -2598,6 +2694,7 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2684,4 +2781,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "de809df03bc0bc82bde5fbdb7c0d306f5500f760e25a673673f38c8de8f72a2e" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 30bea95e..17b2af06 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0b3" -polywrap-core = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" +polywrap-plugin = { path = "../../polywrap-plugin", develop = true } +polywrap-core = { path = "../../polywrap-core", develop = true } +polywrap-msgpack = { path = "../../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../../polywrap-manifest", develop = true } [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 6464f56e..35752adf 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -46,6 +48,7 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -91,6 +94,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -105,6 +109,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -116,6 +121,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -130,6 +136,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -141,6 +148,7 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -155,6 +163,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -170,6 +179,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,6 +194,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -198,6 +209,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -209,6 +221,7 @@ files = [ 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 = [ @@ -226,6 +239,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -271,6 +285,7 @@ files = [ 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 = [ @@ -295,6 +310,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -306,6 +322,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -317,6 +334,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -389,6 +407,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -400,6 +419,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -414,6 +434,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -425,6 +446,7 @@ files = [ 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 = [ @@ -436,6 +458,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -447,6 +470,7 @@ files = [ 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 = [ @@ -462,6 +486,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -477,6 +502,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -495,14 +521,15 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-uri-resolvers = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -512,6 +539,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -529,6 +557,7 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -546,6 +575,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -562,22 +592,26 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b3" description = "Plugin package" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, - {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -595,6 +629,7 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -612,6 +647,7 @@ wasmtime = ">=9.0.0,<10.0.0" 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 = [ @@ -623,6 +659,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -675,6 +712,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -690,13 +728,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -706,6 +745,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -734,6 +774,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -752,6 +793,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -774,6 +816,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -791,6 +834,7 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -840,6 +884,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -858,6 +903,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -874,6 +920,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -885,6 +932,7 @@ files = [ 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 = [ @@ -896,6 +944,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -907,6 +956,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -921,6 +971,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -932,6 +983,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -943,6 +995,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -954,6 +1007,7 @@ files = [ 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 = [ @@ -979,6 +1033,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -998,6 +1053,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1009,6 +1065,7 @@ files = [ name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1029,6 +1086,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1047,6 +1105,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 039a5a16..64e46977 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0b3" -polywrap-core = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" +polywrap-plugin = { path = "../../polywrap-plugin", develop = true } +polywrap-core = { path = "../../polywrap-core", develop = true } +polywrap-msgpack = { path = "../../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../../polywrap-manifest", develop = true } [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 161e4ecc..f32cb96f 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -25,6 +26,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -44,6 +46,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -67,6 +70,7 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -112,6 +116,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -123,6 +128,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -137,6 +143,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -148,6 +155,7 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -159,6 +167,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -173,6 +182,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -184,6 +194,7 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -198,6 +209,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -213,6 +225,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -227,6 +240,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -241,6 +255,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -252,6 +267,7 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -263,16 +279,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +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 = [ @@ -320,6 +337,7 @@ test = ["Cython (>=0.29.24,<0.30.0)"] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -335,14 +353,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +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 = [ @@ -354,6 +373,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -365,6 +385,7 @@ files = [ 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 = [ @@ -382,6 +403,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -427,6 +449,7 @@ files = [ 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 = [ @@ -451,6 +474,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -462,6 +486,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +498,7 @@ files = [ 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 = [ @@ -493,6 +519,7 @@ speedups = ["xxhash", "xxhash-cffi"] name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -565,6 +592,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -576,6 +604,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -590,6 +619,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -601,6 +631,7 @@ files = [ 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 = [ @@ -612,6 +643,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -623,6 +655,7 @@ files = [ 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 = [ @@ -638,6 +671,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -653,15 +687,16 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b3" [package.source] type = "directory" @@ -671,6 +706,7 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -688,6 +724,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b3" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -705,6 +742,7 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b3" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -722,6 +760,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b3" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -738,30 +777,34 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b3" description = "Plugin package" +category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, - {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" 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} +polywrap-core = "^0.1.0b3" +polywrap-wasm = "^0.1.0b3" [package.source] type = "directory" @@ -771,25 +814,25 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b3" description = "" +category = "dev" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, + {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b3,<0.2.0" +polywrap-manifest = ">=0.1.0b3,<0.2.0" +polywrap-msgpack = ">=0.1.0b3,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -801,6 +844,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -853,6 +897,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -868,13 +913,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -884,6 +930,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -912,6 +959,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.320" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -930,6 +978,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -952,6 +1001,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -969,6 +1019,7 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] 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 = [ @@ -980,6 +1031,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1029,6 +1081,7 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "main" optional = false python-versions = "*" files = [ @@ -1046,6 +1099,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -1064,6 +1118,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1080,6 +1135,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1091,6 +1147,7 @@ files = [ 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 = [ @@ -1102,6 +1159,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1113,6 +1171,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1124,6 +1183,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1138,6 +1198,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1149,6 +1210,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1160,6 +1222,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1171,6 +1234,7 @@ files = [ 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 = [ @@ -1196,6 +1260,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1215,6 +1280,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1226,6 +1292,7 @@ files = [ 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 = [ @@ -1243,6 +1310,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.2" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1263,6 +1331,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1281,6 +1350,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 8eaa468c..4d6d18a5 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0b3" -polywrap-core = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" +polywrap-plugin = { path = "../../polywrap-plugin", develop = true } +polywrap-core = { path = "../../polywrap-core", develop = true } +polywrap-msgpack = { path = "../../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../../polywrap-manifest", develop = true } [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 2124bd88..55cfdd78 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1597,15 +1597,17 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, - {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" @@ -1676,15 +1678,17 @@ version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<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" @@ -1692,14 +1696,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" @@ -1749,15 +1755,17 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b3-py3-none-any.whl", hash = "sha256:6bc0293a3b401102acbf7f8a8597c4517c0ea55acd4c08c5b810b98e4b34c52b"}, - {file = "polywrap_uri_resolvers-0.1.0b3.tar.gz", hash = "sha256:f2489a828e8bce7e028de0167b25325466121ef41e77d9cd60478f081a77adf8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-wasm = ">=0.1.0b3,<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" @@ -1765,17 +1773,19 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 0fefb8a0..04f02964 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1067,14 +1067,14 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.18.6" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.6-py3-none-any.whl", hash = "sha256:dc274409c36175aad949c68e5ead0853aaffbe8e88c830ae66bb3c7a1728ad2d"}, - {file = "jsonschema-4.18.6.tar.gz", hash = "sha256:ce71d2f8c7983ef75a756e568317bf54bc531dc3ad7e66a128eae0d51623d8a3"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -1587,8 +1587,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1663,15 +1663,17 @@ version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<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" @@ -1679,14 +1681,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" @@ -1699,9 +1703,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 1cbe0ef1..992da063 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-core = "^0.1.0b3" +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 14f2b334..b4814dbc 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<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" @@ -510,14 +512,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 82da37e9..57c130f5 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.0b3" -polywrap-manifest = "^0.1.0b3" +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../polywrap-manifest", develop = true } [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 7c49f4dc..8f56ebc8 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -997,14 +997,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 067fa123..b13aa34e 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0b3" +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } + [tool.poetry.dev-dependencies] pytest = "^7.1.2" pylint = "^2.15.4" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 3767aa37..06336d4b 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -307,14 +307,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.82.1" +version = "6.82.2" description = "A library for property-based testing" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.1-py3-none-any.whl", hash = "sha256:a643ee61dd1bebced7609c93195ff2dce444f7e28b8799b3a960d4632fbd9625"}, - {file = "hypothesis-6.82.1.tar.gz", hash = "sha256:eea19d6c4cd578837239cfe7604a09059029e84d5d3318710d82260b363f1809"}, + {file = "hypothesis-6.82.2-py3-none-any.whl", hash = "sha256:b62b8736fdaece14fc0a54bccfa3da341c6f44a857128c9a1774faf63956279a"}, + {file = "hypothesis-6.82.2.tar.gz", hash = "sha256:0b11df224102bef9441ebd91537b61f416d21ee0c7bdb1da49d903d6d4bfc063"}, ] [package.dependencies] diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 4511c6a9..f0640e64 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, - {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<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" @@ -510,15 +512,17 @@ version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<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" @@ -526,14 +530,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" @@ -620,14 +626,14 @@ toml = ["tomli (>=1.2.3)"] [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.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"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 92f3bcdd..f6b5b8ae 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -499,9 +499,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" @@ -513,15 +513,17 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, - {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<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" @@ -529,15 +531,17 @@ version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<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" @@ -545,14 +549,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" @@ -565,9 +571,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" @@ -593,17 +599,19 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<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" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index c860c66d..460791da 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0b3" -polywrap-core = "^0.1.0b3" +polywrap-wasm = { path = "../polywrap-wasm", develop = true } +polywrap-core = { path = "../polywrap-core", develop = true } [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 5cdd3b36..be7e46de 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -494,15 +494,17 @@ version = "0.1.0b3" description = "" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b3-py3-none-any.whl", hash = "sha256:902d47f0ece5a5848b0b3ad123ac431a37ab6cb9433c2412e90b091c173febba"}, - {file = "polywrap_core-0.1.0b3.tar.gz", hash = "sha256:1aaac8cfb27b54168ca072bf2fe6ead5479ad90968c068254a81387c1399d601"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<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" @@ -510,15 +512,17 @@ version = "0.1.0b3" description = "WRAP manifest" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b3-py3-none-any.whl", hash = "sha256:061948db5b4746c3334df3888b6776a4cb17e0f8e2280af6189bcad2533235a6"}, - {file = "polywrap_manifest-0.1.0b3.tar.gz", hash = "sha256:bbf9f00a857b9dc8aeb6cb36434a01ef913f8979a16eea4cbf79d9112fbacafe"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b3,<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" @@ -526,14 +530,16 @@ version = "0.1.0b3" description = "WRAP msgpack encoding" category = "main" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, -] +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" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 298eb964..ac72f1cc 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-core = "^0.1.0b3" +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-core = { path = "../polywrap-core", develop = true } [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" From 5181b285acc44dab2272d298cecc22fab15c33d1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Mon, 14 Aug 2023 04:36:38 +0800 Subject: [PATCH 294/327] feat: add contributing.md (#234) * feat: add contributing.md * fix: readme --- CONTRIBUTING.md | 539 ++++++++++++++++++++++++++++++++++++ README.md | 254 +++-------------- scripts/publish_packages.py | 2 +- 3 files changed, 580 insertions(+), 215 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..ae43b3db --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,539 @@ + +# Polywrap Python Client Contributor Guide + +Polywrap DAO welcomes any new contributions! This guide is meant to help people get over the initial hurdle of figuring out how to use git and make a contribution. + +If you've already contributed to other open source projects, contributing to the Polywrap Python project should be pretty similar and you can probably figure it out by guessing. Experienced contributors might want to just skip ahead and open up a pull request But if you've never contributed to anything before, or you just want to see what we consider best practice before you start, this is the guide for you! + +- [Polywrap Python Client Contributor Guide](#polywrap-python-client-contributor-guide) + - [Imposter syndrome disclaimer](#imposter-syndrome-disclaimer) + - [Code of Conduct](#code-of-conduct) + - [Development Environment](#development-environment) + - [Getting and maintaining a local copy of the source code](#getting-and-maintaining-a-local-copy-of-the-source-code) + - [Choosing a version of python](#choosing-a-version-of-python) + - [Installing poetry](#installing-poetry) + - [Installing dependencies](#installing-dependencies) + - [Running tests](#running-tests) + - [Debugging with Pytest](#debugging-with-pytest) + - [Creating your own tests for the client](#creating-your-own-tests-for-the-client) + - [Running linters](#running-linters) + - [Running isort by itself](#running-isort-by-itself) + - [Running black by itself](#running-black-by-itself) + - [Running bandit by itself](#running-bandit-by-itself) + - [Running pyright by itself](#running-pyright-by-itself) + - [Using tox to run linters and tests](#using-tox-to-run-linters-and-tests) + - [List all the testenv defined in the tox config](#list-all-the-testenv-defined-in-the-tox-config) + - [Run tests](#run-tests) + - [Run linters](#run-linters) + - [Run type checkers](#run-type-checkers) + - [Find security vulnerabilities, if any](#find-security-vulnerabilities-if-any) + - [Dev environment](#dev-environment) + - [VSCode users: Improved dev experience](#vscode-users-improved-dev-experience) + - [Picking up the virtual environments automatically](#picking-up-the-virtual-environments-automatically) + - [Making a new branch \& pull request](#making-a-new-branch--pull-request) + - [Commit message tips](#commit-message-tips) + - [Sharing your code with us](#sharing-your-code-with-us) + - [Checklist for a great pull request](#checklist-for-a-great-pull-request) + - [Code Review](#code-review) + - [Style Guide for polywrap python client](#style-guide-for-polywrap-python-client) + - [String Formatting](#string-formatting) + - [Making documentation](#making-documentation) + - [Where should I start?](#where-should-i-start) + - [Claiming an issue](#claiming-an-issue) + - [Resources](#resources) + +## Imposter syndrome disclaimer + +_We want your help_. No really, we do. + +There might be a little voice inside that tells you you're not ready; that you need to do one more tutorial, or learn another framework, or write a few more blog posts before you can help with this project. + +I assure you, that's not the case. + +This document contains some contribution guidelines and best practices, but if you don't get it right the first time we'll try to help you fix it. + +The contribution guidelines outline the process that you'll need to follow to get a patch merged. By making expectations and process explicit, we hope it will make it easier for you to contribute. + +And you don't just have to write code. You can help out by writing documentation, tests, or even by giving feedback about this work. (And yes, that includes giving feedback about the contribution guidelines.) + +If have questions or want to chat, we have a [discord server](https://discord.polywrap.io) where you can ask questions, or you can put them in [GitHub issues](https://github.com/polywrap/python-client/issues) too. + +Thank you for contributing! + +This section is adapted from [this excellent document from @adriennefriend](https://github.com/adriennefriend/imposter-syndrome-disclaimer) + +## Code of Conduct + +Polywrap python client contributors are asked to adhere to the [Python Community Code of Conduct](https://www.python.org/psf/conduct/). + +## Development Environment + +Unix (Linux/Mac) is the preferred operating system to use while contributing to Polywrap python client. If you're using Windows, we recommend setting up [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10). + + +## Getting and maintaining a local copy of the source code + +There are lots of different ways to use git, and it's so easy to get into a messy state that [there's a comic about it](https://xkcd.com/1597/). So... if you get stuck, remember, even experienced programmers sometimes just delete their trees and copy over the stuff they want manually. + +If you're planning to contribute, first you'll want to [get a local copy of the source code (also known as "cloning the repository")](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository) + +`git clone git@github.com:polywrap/python-client.git` + +Once you've got the copy, you can update it using + +`git pull` + +You're also going to want to have your own "fork" of the repository on GitHub. +To make a fork on GitHub, read the instructions at [Fork a +repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo). +A fork is a copy of the main repository that you control, and you'll be using +it to store and share your code with others. You only need to make the fork once. + +Once you've set up your fork, you will find it useful to set up a git remote for pull requests: + +`git remote add myfork git@github.com:MYUSERNAME/python-client.git` + +Replace MYUSERNAME with your own GitHub username. + +## Choosing right version of python + +Polywrap python client uses python 3.10 as its preferred version of choice. The newer python version may also work fine but we haven't tested it so we strongly recommend you to use the `python 3.10`. + +- Make sure you're running the correct version of python by running: +``` +python3 --version +``` +> If you are using a Linux system or WSL, which comes with Python3.8, then you will need to upgrade from Python3.8 to Python3.10 and also fix the `pip` and `distutil` as upgrading to Python3.10 will break them. You may follow [this guide](https://cloudbytes.dev/snippets/upgrade-python-to-latest-version-on-ubuntu-linux) to upgrade. + +## Installing poetry + +Polywrap python client uses poetry as its preffered project manager. We recommend installing the latest version of the poetry and if you are already have it installed make sure it's newer than version `1.1.14`. + +- To install poetry follow [this guide](https://python-poetry.org/docs/#installation). +- If you are on MacOS then you can install poetry simply with the following homebrew command +``` +brew install poetry +``` +> To make sure you're it's installed properly, run `poetry`. Learn more [here](https://python-poetry.org/docs/) + +## Installing dependencies + +Each of the package directory consists of the `pyproject.toml` file and the `poetry.lock` file. In `pyproject.toml` file, one can find out all the project dependencies and configs related to the package. These files will be utilized by Poetry to install correct dependencies, build, publish the package. + +For example, we can **install** deps and **build** the `polywrap-msgpack` package using Poetry. + +- Install dependencies using poetry +``` +poetry install +``` + +- Build the package using poetry +``` +poetry build +``` + +- Update dependencies using poetry +``` +poetry update +``` + +> Make sure your cwd is the appropriate module, for example `polywrap-msgpack`, `polywrap-wasm` or `polywrap-client`. + +## Running tests + +In order to assure the integrity of the python modules Polywrap Python Client uses [pytest 7.1.3](https://docs.pytest.org/en/7.1.x/contents.html) as a testing framework. + +As we can see in the `pyproject.toml` files, we installed the [PyTest](https://docs.pytest.org) package. We will be using it as our testing framework. +Before running tests, make sure you have installed all required dependencies using `poetry install` command. + +You need to activate the virtualenv with poetry using the `shell` command before running any other command +``` +poetry shell +``` + +Once activated you can directly run the `pytest` by just executing following command: +``` +pytest +``` + +If you don't want to activate the virtualenv for entire shell and just want to execute one particular command in the virtualenv, you can use `poetry run` command below: +``` +poetry run pytest +``` + + +This last command will run a series of scripts that verify that the specific module of the client is performing as expected in your local machine. The output on your console should look something like this: + +``` +$ poetry run pytest +>> +================================= test session starts ================================= +platform darwin -- Python 3.10.0, pytest-7.1.3, pluggy-1.0.0 +rootdir: /Users/polywrap/pycode/polywrap/toolchain/packages/py, configfile: pytest.ini +collected 26 items + +tests/test_msgpack.py ........................ [100%] +``` + +### Debugging with Pytest + +You should expect to see the tests passing with a 100% accuracy. To better understand these outputs, read [this quick guide](https://docs.pytest.org/en/7.1.x/how-to/output.html). If any of the functionality fails (marked with an 'F'), or if there are any Warnings raised, you can debug them by running a verbose version of the test suite: +- `poetry run pytests -v` or `poetry run pytests -vv` for even more detail +- Reach out to the devs on the [Discord](https://discord.polywrap.io) explaining your situation, and what configuration you're using on your machine. + + +## Creating your own tests for the client + +By creating tests you can quickly experiment with the Polywrap Client and its growing set of wrappers. Since Pytest is already set up on the repo, go to the `polywrap-client\tests\` directory, and take a look at how some of the functions are built. You can use similar patterns to mod your own apps and build new prototypes with more complex functionality. + +Here's a good guide to learn about [building tests with Pytest](https://realpython.com/pytest-python-testing/) and [here's the official documentation](https://docs.pytest.org/en/latest/contents.html). + +## Running linters + +Polywrap python client uses a few tools to improve code quality and readability: + +- `isort` sorts imports alphabetically and by type +- `black` provides automatic style formatting. This will give you basic [PEP8](https://www.python.org/dev/peps/pep-0008/) compliance. (PEP8 is where the default python style guide is defined.) +- `pylint` provides additional code "linting" for more complex errors like unused imports. +- `pydocstyle` helps ensure documentation styles are consistent. +- `bandit` is more of a static analysis tool than a linter and helps us find potential security flaws in the code. +- `pyright` helps ensure type definitions are correct when provided. + +### Running isort by itself + +To format the imports using isort, you run `isort --profile black` followed by the filename. You will have to add `--profile black` when calling isort to make it compatible with Black formatter. For formatting a particular file name filename.py. + +```bash +isort --profile black filename.py +``` + +Alternatively, you can run isort recursively for all the files by adding `.` instead of filename + +```bash +isort --profile black . +``` + +### Running black by itself + +To format the code, you run `black` followed by the filename you wish to reformat. For formatting a particular file name filename.py. + +```bash +black filename.py +``` + +In many cases, it will make your life easier if you only run black on +files you've changed because you won't have to scroll through a pile of +auto-formatting changes to find your own modifications. However, you can also +specify a whole folder using ```./``` + +### Running pylint by itself + +pylint helps identify and flag code quality issues, potential bugs, and adherence to coding standards. By analyzing Python code, Pylint enhances code readability, maintains consistency, and aids in producing more robust and maintainable software. + +To run pylint on all the code we scan, use the following: + +```bash +pylint PACKAGE_NAME +``` + +You can also run it on individual files: + +```bash +pylint filename.py +``` + +Checkout [pylint documentation](https://docs.pylint.org/) for more information. + +### Running pydocstyle by itself + +Pydocstyle is a tool for enforcing documentation conventions in Python code. It checks adherence to the PEP 257 style guide, ensuring consistent and well-formatted docstrings. By promoting clear and standardized documentation, pydocstyle improves code readability, fosters collaboration, and enhances overall code quality. + +To run pydocstyle on all the code we scan, use the following: + +```bash +pydocstyle PACKAGE_NAME +``` + +You can also run it on individual files: + +```bash +pydocstyle filename.py +``` + +Checkout [pydocstyle documentation](https://www.pydocstyle.org/en/stable/) for more information. + +### Running bandit by itself + +To run it on all the code we scan, use the following: + +```bash +bandit -r PACKAGE_NAME +``` + +You can also run it on individual files: + +```bash +bandit filename.py +``` + +Bandit helps you target manual code review, but bandit issues aren't always things that need to be fixed, just reviewed. If you have a bandit finding that doesn't actually need a fix, you can mark it as reviewed using a `# nosec` comment. If possible, include details as to why the bandit results are ok for future reviewers. For example, we have comments like `#nosec uses static https url above` in cases where bandit prompted us to review the variable being passed to urlopen(). + +Checkout [bandit documentation](https://bandit.readthedocs.io/en/latest/) for more information. + +### Running pyright by itself + +To check for static type checking, you run `pyright` followed by the filename you wish to check static type for. pyright checks the type annotations you provide and reports any type mismatches or missing annotations. For static type checking for a particular file name filename.py + +```bash +pyright filename.py +``` + +Alternatively, you can run pyright on directory as well. For static type checking for a directory + +```bash +pyright . +``` + +for someone who is new or are not familiar to python typing here are few resource - +[pyright documentation](https://microsoft.github.io/pyright/#/), and [Python typing documentation](https://docs.python.org/3/library/typing.html) + + +## Using tox to run linters and tests +We are using [`tox`](https://tox.wiki/en) to run lint and tests even more easily. Below are some basic commands to get you running. + +### List all the testenv defined in the tox config +``` +tox -a +``` +### Run tests +``` +tox +``` +### Run linters +``` +tox -e lint +``` +### Run type checkers +``` +tox -e typecheck +``` + +### Find security vulnerabilities, if any +``` +tox -e secure +``` + +### Dev environment +Use this command to only apply lint fixes and style formatting. +``` +tox -e dev +``` + +- After running these commands we should see all the tests passing and commands executing successfully, which means that we are ready to update and test the package. +- To create your own tox scripts, modify the `tox.ini` file in the respective module. + +## VSCode users: Improved dev experience +If you use VSCode, we have prepared a pre-configured workspace that improves your dev experience. So when you open VScode, set up the workspace file `python-monorepo.code-workspace` by going to: + +``` +File -> Open Workspace from File... +``` +![File -> Open Workspace from File](misc/VScode_OpenWorkspaceFromFile.png) + +Each folder is now a project to VSCode. This action does not change the underlying code, but facilitates the development process. So our file directory should look like this now: + +![all modules have their respective folder, along with a root folder](misc/VScode_workspace.png) + +> Note: You might have to do this step again next time you close and open VS code! + +### Picking up the virtual environments automatically +We will need to create a `.vscode/settings.json` file in each module's folder, pointing to the in-project virtual environment created by the poetry. + +- You can easily find the path to the virtual env by running following command in the package for which you want to find it for: +``` +poetry shell +``` + +- Once you get the path virtual env, you need to create the following `settings.json` file under the `.vscode/` folder of the given package. For example, in case of `polywrap-client` package, it would be under +`./polywrap-client/.vscode/settings.json` + + +Here's the structure `settings.json` file we are using for configuring the vscode. Make sure you update your virtual env path you got from poetry as the `python.defaultInterpreterPath` argument: +```json +{ + "python.formatting.provider": "black", + "python.languageServer": "Pylance", + "python.analysis.typeCheckingMode": "strict", + "python.defaultInterpreterPath": "/Users/polywrap/Library/Caches/pypoetry/virtualenvs/polywrap-client-abcdef-py3.10" +} +``` + +Keep in mind that these venv paths will vary for each module you run `poetry shell` on. Once you configure these `setting.json` files correctly on each module you should be good to go! + +## Making a new branch & pull request + +Git allows you to have "branches" with variant versions of the code. You can see what's available using `git branch` and switch to one using `git checkout branch_name`. + +To make your life easier, we recommend that the `dev` branch always be kept in sync with the repo at `https://github.com/polywrap/python-client`, as in you never check in any code to that branch. That way, you can use that "clean" dev branch as a basis for each new branch you start as follows: + +```bash +git checkout dev +git pull +git checkout -b my_new_branch +``` + +>Note: If you accidentally check something in to dev and want to reset it to match our dev branch, you can save your work using `checkout -b` and then do a `git reset` to fix it: +>```bash +>git checkout -b saved_branch +>git reset --hard origin/dev +>``` +>You do not need to do the `checkout` step if you don't want to save the changes you made. + +When you're ready to share that branch to make a pull request, make sure you've checked in all the files you're working on. You can get a list of the files you modified using `git status` and see what modifications you made using `git diff` + +Use `git add FILENAME` to add the files you want to put in your pull request, and use `git commit` to check them in. Try to use [a clear commit message](https://chris.beams.io/posts/git-commit/) and use the [Conventional Commits](https://www.conventionalcommits.org/) format. + +### Commit message tips + +We usually merge pull requests into a single commit when we accept them, so it's fine if you have lots of commits in your branch while you figure stuff out, and we can fix your commit message as needed then. But if you make sure that at least the title of your pull request follows the [Conventional Commits](https://www.conventionalcommits.org/) format that you'd like for that merged commit message, that makes our job easier! + +GitHub also has some keywords that help us link issues and then close them automatically when code is merged. The most common one you'll see us use looks like `fixes: #123456`. You can put this in the title of your PR (what usually becomes the commit message when we merge your code), another line in the commit message, or any comment in the pull request to make it work. You and read more about [linking a pull request to an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) in the GitHub documentation. + +### Sharing your code with us + +Once your branch is ready and you've checked in all your code, push it to your fork: + +```bash +git push myfork +``` + +From there, you can go to [our pull request page](https://github.com/polywrap/python-client/pulls) to make a new pull request from the web interface. + +### Checklist for a great pull request + +Here's a quick checklist to help you make sure your pull request is ready to go: + +1. Have I run the tests locally? + - Run the command `pytest` (See also [Running Tests](#running-tests)) + - GitHub Actions will run the tests for you, but you can often find and fix issues faster if you do a local run of the tests. +2. Have I run the code linters and fixed any issues they found? + - We recommend using `tox` to easily run this (See also [Running Linters](#running-linters)) + - GitHub Actions will run the linters for you too if you forget! (And don't worry, even experienced folk forget sometimes.) + - You will be responsible for fixing any issue found by the linters before your code can be merged. +3. Have I added any tests I need to prove that my code works? + - This is especially important for new features or bug fixes. +4. Have I added or updated any documentation if I changed or added a feature? + - New features are often documented as docstrings and doctests alongside the code (See [Making documentation](#making-documentation) for more information.) +5. Have I used [Conventional Commits](https://www.conventionalcommits.org/) to format the title of my pull request? +6. If I closed a bug, have I linked it using one of [GitHub's keywords](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue)? (e.g. include the text `fixed #1234`) +7. Have I checked on the results from GitHub Actions? + - GitHub Actions will run all the tests, linters and type checkers for you. If you can, try to make sure everything is running cleanly with no errors before leaving it for a human code reviewer! + - As of this writing, tests take less than 20 minutes to run once they start, but they can be queued for a while before they start. Go get a cup of tea/coffee or work on something else while you wait! + +## Code Review + +Once you have created a pull request (PR), GitHub Actions will try to run all the tests on your code. If you can, make any modifications you need to make to ensure that they all pass, but if you get stuck a reviewer will see if they can help you fix them. Remember that you can run the tests locally while you're debugging; you don't have to wait for GitHub to run the tests (see the [Running tests](#running-tests) section above for how to run tests). + +Someone will review your code and try to provide feedback in the comments on GitHub. Usually it takes a few days, sometimes up to a week. The core contributors for this project work on it as part of their day jobs and are usually on different timezones, so you might get an answer a bit faster during their work week. + +If something needs fixing or we have questions, we'll work back and forth with you to get that sorted. We usually do most of the chatting directly in the pull request comments on GitHub, but if you're stuck you can also stop by our [discord server](https://discord.polywrap.io) to talk with folk outside of the bug. + +>Another useful tool is `git rebase`, which allows you to change the "base" that your code uses. We most often use it as `git rebase origin/dev` which can be useful if a change in the dev tree is affecting your code's ability to merge. Rebasing is a bit much for an intro document, but [there's a git rebase tutorial here](https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase) that you may find useful if it comes up. + +Once any issues are resolved, we'll merge your code. Yay! + +In rare cases, the code won't work for us and we'll let you know. Sometimes this happens because someone else has already submitted a fix for the same bug, (Issues marked [good first issue](https://github.com/polywrap/python-client/labels/good%20first%20issue) can be in high demand!). Don't worry, these things happens, no one thinks less of you for trying! + +## Style Guide for polywrap python client + +Most of our "style" stuff is caught by the `black` and `pylint` linters, but we also recommend that contributors use f-strings for formatted strings: + +### String Formatting + +Python provides many different ways to format the string (you can read about them [here](https://realpython.com/python-formatted-output/)) and we use f-string formatting in our tool. + +> Note: f-strings are only supported in python 3.6+. + +- **Example:** Formatting string using f-string + +```python +#Program prints a string containing name and age of person +name = "John Doe" +age = 23 +print(f"Name of the person is {name} and his age is {age}") + +#Output +# "Name of the person is John Doe and his age is 23" +``` + +Note that the string started with the `f` followed by the string. Values are always added in the curly braces. Also we don't need to convert age into string. (we may have used `str(age)` before using it in the string) f-strings are useful as they provide many cool features. You can read more about features and the good practices to use f-strings [here](https://realpython.com/python-f-strings/#f-strings-a-new-and-improved-way-to-format-strings-in-python). + +## Making documentation + +The documentation for Polywrap python client can be found in the `docs/` directory (with the exception of the README.md file, which is stored in the root directory). + +Like many other Python-based projects, Polywrap python client uses Sphinx and +ReadTheDocs to format and display documentation. If you're doing more than minor typo +fixes, you may want to install the relevant tools to build the docs. There's a +`pyproject.toml` file available in the `docs/` directory you can use to install +sphinx and related tools: + +```bash +cd docs/ +poetry install +``` + +Once those are installed, you can build the documentation using `build.sh`: + +```bash +./build.sh +``` + +That will build the HTML rendering of the documentation and store it in the +`build` directory. You can then use your web browser to go to that +directory and see what it looks like. + +Note that you don't need to commit anything in the `build` directory. Only the `.md` and `.rst` files should be checked in to the repository. + +If you don't already have an editor that understands Markdown (`.md`) and +RestructuredText (.`rst`) files, you may want to try out Visual Studio Code, which is free and has a nice Markdown editor with a preview. + +You can also use the `./clean.sh` script to clean the source tree of any files +that are generated by the docgen process. + +By using `./docgen.sh` script, you can generate the documentation for the +project. This script will generate the documentation in the `source` directory. + +> NOTE: The use of `./clean.sh` and `./docgen.sh` is only recommended if you know what you're doing. +> If you're just trying to build the docs after some changes you have made then use `./build.sh` instead. + +## Where should I start? + +Many beginners get stuck trying to figure out how to start. You're not alone! + +Here's three things we recommend: + +- Try something marked as a "[good first issue](https://github.com/polywrap/python-client/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)" We try to mark issues that might be easier for beginners. +- Suggest fixes for documentation. If you try some instruction and it doesn't work, or you notice a typo, those are always easy first commits! One place we're a bit weak is instructions for Windows users. +- Add new tests. We're always happy to have new tests, especially for things that are currently untested. If you're not sure how to write a test, check out the existing tests for examples. +- Add new features. If you have an idea for a new feature, feel free to suggest it! We're happy to help you figure out how to implement it. + +If you get stuck or find something that you think should work but doesn't, ask for help in an issue or stop by [the discord](https://discord.polywrap.io) to ask questions. + +Note that our "good first issue" bugs are in high demand during the October due to the Hacktoberfest. It's totally fine to comment on an issue and say you're interested in working on it, but if you don't actually have any pull request with a tentative fix up within a week or so, someone else may pick it up and finish it. If you want to spend more time thinking, the new tests (especially ones no one has asked for) might be a good place for a relaxed first commit. + +### Claiming an issue + +- You do not need to have an issue assigned to you before you work on it. To "claim" an issue either make a linked pull request or comment on the issue saying you'll be working on it. +- If someone else has already commented or opened a pull request, assume it is claimed and find another issue to work on. +- If it's been more than 1 week without progress, you can ask in a comment if the claimant is still working on it before claiming it yourself (give them at least 3 days to respond before assuming they have moved on). + +The reason we do it this way is to free up time for our maintainers to do more code review rather than having them handling issue assignment. This is especially important to help us function during busy times of year when we take in a large number of new contributors such as Hacktoberfest (October). + +# Resources + +- [Polywrap Documentation](https://docs.polywrap.io) +- [Python Client Documentation](https://polywrap-client.rtfd.io) +- [Client Readiness](https://github.com/polywrap/client-readiness) +- [Discover Wrappers](https://wrapscan.io) +- [Polywrap Discord](https://discord.polywrap.io) diff --git a/README.md b/README.md index 201c25c4..ca29edb2 100644 --- a/README.md +++ b/README.md @@ -2,240 +2,66 @@ # Polywrap Python Client -[Polywrap](https://polywrap.io) is a developer tool that enables easy integration of Web3 protocols into any application. It makes it possible for applications on any platform, written in any language, to read and write data to Web3 protocols. +[Polywrap](https://polywrap.io) is a protocol for building and executing composable wrappers for any web3 protocol. Polywrap Python Client is a Python library that allows you to easily execute Polywrap Wrappers. +## Quickstart -# Working Features +### Import necessary packages -This MVP Python client enables the execution of **[WebAssembly](https://en.wikipedia.org/wiki/WebAssembly) Polywrappers** *(or just "wrappers")* on a python environment, regardless of what language this wrapper was built in. - -The client is built following the functionality of the [JavaScript Polywrap Client](https://github.com/polywrap/toolchain), which is currently more robust and battle tested, as it has additional capabilities than this MVP. In the future, the Polywrap DAO will continue improving this Python capabilities to reach feature parity with the JS stack, while building in parallel clients for other languages like Go and Rust. - -[Here](https://github.com/polywrap/client-test-harness) you can see which features have been implemented on each language, and make the decision of which one to use for your project. - - -# Getting Started: - -Have questions or want to get involved? Join our community [Discord](https://discord.polywrap.io) or [open an issue](https://github.com/polywrap/toolchain/issues) on Github. - -For detailed information about Polywrap and the WRAP standard, visit our [developer documentation](https://docs.polywrap.io/). - -## Pre-requisites - -### Clone the repo. -``` -git clone https://github.com/polywrap/python-client -``` - -### `python ˆ3.10` -- Make sure you're running the correct version of python by running: -``` -python3 --version -``` -> If you are using a Linux system or WSL, which comes with Python3.8, then you will need to upgrade from Python3.8 to Python3.10 and also fix the `pip` and `distutil` as upgrading to Python3.10 will break them. You may follow [this guide](https://cloudbytes.dev/snippets/upgrade-python-to-latest-version-on-ubuntu-linux) to upgrade. - -### `poetry ^1.1.14` -- To install poetry follow [this guide](https://python-poetry.org/docs/#installation). -- If you are on MacOS then you can install poetry simply with the following homebrew command -``` -brew install poetry -``` -> To make sure you're it's installed properly, run `poetry`. Learn more [here](https://python-poetry.org/docs/) - - - -# Building and Testing - -## Poetry - -- We will be using [Poetry](https://python-poetry.org) for building and testing our packages. - Each of the package folders consists of the `pyproject.toml` file and the `poetry.lock` file. In `pyproject.toml` file, one can find out all the project dependencies and configs related to the package. These files will be utilized by Poetry to install correct dependencies, build, lint and test the package. - -- For example, we can **install** deps, **build** and **test** the `polywrap-msgpack` package using Poetry. - -- Install dependencies using Poetry. -``` -poetry install -``` -> Make sure your cwd is the appropriate module, for example `polywrap-msgpack`, `polywrap-wasm` or `polywrap-client`. - -## Pytest - -In order to assure the integrity of the modules Polywrap Python Client uses [pytest 7.1.3](https://docs.pytest.org/en/7.1.x/contents.html) as a testing framework. - -- As we can see in the `pyproject.toml` files, we installed the [PyTest](https://docs.pytest.org) package. We will be using it as our testing framework. -- Now we are ready to **build** and **test** the core package using Poetry and PyTest. - -To build the package run the following command -``` -poetry build -``` - -You need to activate the venv with poetry using the `shell` command before running any other command -``` -poetry shell -``` - -Finally, to test your module to execute the test suite: -``` -poetry run pytest -``` - - -This last command will run a series of scripts that verify that the specific module of the client is performing as expected in your local machine. The output on your console should look something like this: - -``` -$ poetry run pytest ->> -================================= test session starts ================================= -platform darwin -- Python 3.10.0, pytest-7.1.3, pluggy-1.0.0 -rootdir: /Users/polywrap/pycode/polywrap/toolchain/packages/py, configfile: pytest.ini -collected 26 items - -tests/test_msgpack.py ........................ [100%] -``` - -### Debugging with Pytest: - -You should expect to see the tests passing with a 100% accuracy. To better understand these outputs, read [this quick guide](https://docs.pytest.org/en/7.1.x/how-to/output.html). If any of the functionality fails (marked with an 'F'), or if there are any Warnings raised, you can debug them by running a verbose version of the test suite: -- `poetry run pytests -v` or `poetry run pytests -vv` for even more detail -- Reach out to the devs on the [Discord](https://discord.polywrap.io) explaining your situation, and what configuration you're using on your machine. - - -## TOX - We are using [`tox`](https://tox.wiki/en) to run lint and tests even more easily. Below are some basic commands to get you running. - -### List all the testenv defined in the tox config -``` -tox -a -``` -### Run tests -``` -tox -``` -### Linting -``` -tox -e lint -``` -### Check types -``` -tox -e typecheck -``` - -### Find security vulnerabilities, if any -``` -tox -e secure -``` - -### Dev environment -Use this command to only apply lint fixes and style formatting. -``` -tox -e dev -``` - -- After running these commands we should see all the tests passing and commands executing successfully, which means that we are ready to update and test the package. -- To create your own tox scripts, modify the `tox.ini` file in the respective module. - -## VSCode users: Improved dev experience -If you use VSCode, we have prepared a pre-configured workspace that improves your dev experience. So when you open VScode, set up the workspace file `python-monorepo.code-workspace` by going to: - -``` -File -> Open Workspace from File... -``` -![File -> Open Workspace from File](misc/VScode_OpenWorkspaceFromFile.png) - -Each folder is now a project to VSCode. This action does not change the underlying code, but facilitates the development process. So our file directory should look like this now: - -![all modules have their respective folder, along with a root folder](misc/VScode_workspace.png) - -> Note: You might have to do this step again next time you close and open VS code! - -### Picking up the virtual environments automatically -We will need to create a `.vscode/settings.json` file in each module's folder, pointing to the in-project virtual environment created by the poetry. - -- You can easily find the path to the virtual env by running following command in the package for which you want to find it for: -``` -poetry shell +```python +from polywrap_core import Uri, ClientConfig +from polywrap_client import PolywrapClient +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_sys_config_bundle import sys_bundle +from polywrap_web3_config_bundle import web3_bundle ``` -- Once you get the path virtual env, you need to create the following `settings.json` file under the `.vscode/` folder of the given package. For example, in case of `polywrap-client` package, it would be under -`./polywrap-client/.vscode/settings.json` - - -Here's the structure `settings.json` file we are using for configuring the vscode. Make sure you update your virtual env path you got from poetry as the `python.defaultInterpreterPath` argument: -```json -{ - "python.formatting.provider": "black", - "python.languageServer": "Pylance", - "python.analysis.typeCheckingMode": "strict", - "python.defaultInterpreterPath": "/Users/polywrap/Library/Caches/pypoetry/virtualenvs/polywrap-client-abcdef-py3.10" -} +### Configure and Instantiate the client +```python +builder = ( + PolywrapClientConfigBuilder() + .add_bundle(sys_bundle) + .add_bundle(web3_bundle) +) +config = builder.build() +client = PolywrapClient(config) ``` -Keep in mind that these venv paths will vary for each module you run `poetry shell` on. Once you configure these `setting.json` files correctly on each module you should be good to go! - - -# What WASM wrappers can you execute today? - -Check these resources to browse a variety available wrappers, for DeFi, decentralised storage, and other development utilites: - -- [Wrappers.io](https://wrappers.io/) -- [Polywrap Integrations Repository](https://github.com/polywrap/integrations) - -# Example call - -Calling a function of a wrapper from the python client is as simple as creating a file in the `TODO (?polywrap-client)` directory, importing the `PolywrapClient`, calling the `Uri` where the WASM wrapper is hosted, and specifying any required `arguments`. - -Here is an example which takes in a message as a string and returns it. +### Invoke a wrapper ```python -# hello_world.py -from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions - -async def echo_message(message: str): - - # Instantiate the client - client = PolywrapClient() - - # Load the WebAssembly wrapper through a URI that points to local file system - uri = Uri('wrap://ens/rinkeby/helloworld.dev.polywrap.eth') - - args = {"arg": message } - - # Configure the client - options = InvokerOptions( - uri=uri, method="simpleMethod", args=args, encode_result=False - ) - - # Invoke the wrapper - result = await client.invoke(options) - - return result.result - -if __name__ == "__main__": - return echo_message('hello polywrap!') +uri = Uri.from_str( + 'wrapscan.io/polywrap/ipfs-http-client' +) +args = { + "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", + "ipfsProvider": "https://ipfs.io", +} +result = client.invoke(uri=uri, method="cat", args=args, encode_result=False) +assert result.startswith(b" None: subprocess.check_call(["yarn", "codegen"]) # Generate the README.rst file - subprocess.check_call(["poetry", "run", "python3", "scripts/generate_readme.py"]) + subprocess.check_call(["poetry", "run", "python3", "scripts/extract_readme.py"]) try: subprocess.check_call(["poetry", "publish", "--build", "--username", "__token__", "--password", os.environ["POLYWRAP_BUILD_BOT_PYPI_PAT"]]) From 2249ed38524fd9044ae951036bfba208eb0b9a84 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Aug 2023 02:41:20 +0530 Subject: [PATCH 295/327] chore: bump version to 0.1.0b5 --- VERSION | 2 +- 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, 15 insertions(+), 15 deletions(-) diff --git a/VERSION b/VERSION index c4741d75..c21d637e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ 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 c4741d75..c21d637e 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ 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 c4741d75..c21d637e 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION index c4741d75..c21d637e 100644 --- a/packages/plugins/polywrap-ethereum-provider/VERSION +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index c4741d75..c21d637e 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index c4741d75..c21d637e 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index c4741d75..c21d637e 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b4 \ No newline at end of file +0.1.0b5 \ No newline at end of file From 8ac0801763f3b81938194ce322e930e98f2cd48e Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Sun, 13 Aug 2023 21:29:59 +0000 Subject: [PATCH 296/327] chore: patch version to 0.1.0b5 --- .../polywrap-sys-config-bundle/poetry.lock | 256 +++----- .../polywrap-sys-config-bundle/pyproject.toml | 16 +- .../polywrap-web3-config-bundle/README.rst | 4 +- .../polywrap-web3-config-bundle/poetry.lock | 557 +++++++----------- .../pyproject.toml | 16 +- .../polywrap-ethereum-provider/poetry.lock | 389 +++++------- .../polywrap-ethereum-provider/pyproject.toml | 10 +- .../plugins/polywrap-fs-plugin/poetry.lock | 137 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 10 +- .../plugins/polywrap-http-plugin/poetry.lock | 158 ++--- .../polywrap-http-plugin/pyproject.toml | 10 +- .../poetry.lock | 438 ++++++-------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 417 +++++-------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 99 +--- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 238 +++----- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 190 ++---- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 118 +--- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 59 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 165 ++---- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 119 +--- packages/polywrap-wasm/pyproject.toml | 8 +- 29 files changed, 1197 insertions(+), 2259 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 32ffd66e..82d6bd7f 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -26,7 +25,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -46,7 +44,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -71,7 +68,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -106,7 +102,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -118,7 +113,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -133,7 +127,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -145,7 +138,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,7 +152,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -172,7 +163,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -187,7 +177,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -203,7 +192,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -218,7 +206,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -233,7 +220,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -245,7 +231,6 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -257,17 +242,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -283,15 +267,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -303,7 +286,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -315,7 +297,6 @@ files = [ 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 = [ @@ -333,7 +314,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -379,7 +359,6 @@ files = [ 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 = [ @@ -404,7 +383,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -416,7 +394,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -428,7 +405,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -501,7 +477,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -513,7 +488,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -528,7 +502,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -540,7 +513,6 @@ files = [ 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 = [ @@ -552,7 +524,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -564,7 +535,6 @@ files = [ 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 = [ @@ -580,7 +550,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -594,18 +563,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -613,109 +581,93 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b5-py3-none-any.whl", hash = "sha256:e498eb6f60cbcff07842f033241c5da019f85a11b0e526153cdce4c833d89d9e"}, + {file = "polywrap_client_config_builder-0.1.0b5.tar.gz", hash = "sha256:190386c783bcca1460522632cb4f1f919980026f5d8f8e7f2ee2b00e51b4c7d3"}, +] [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" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, + {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, +] [package.dependencies] -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, + {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-plugin = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, + {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-plugin = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, + {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, +] [package.dependencies] -polywrap-msgpack = "^0.1.0b3" -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, ] [package.dependencies] @@ -723,64 +675,56 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, - {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, + {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b5-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, + {file = "polywrap_uri_resolvers-0.1.0b5.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-wasm = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -792,7 +736,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -845,7 +788,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -863,7 +805,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -878,7 +819,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -905,14 +845,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -926,7 +865,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -949,7 +887,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -999,7 +936,6 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1017,7 +953,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -1036,7 +971,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1053,7 +987,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1065,7 +998,6 @@ files = [ 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 = [ @@ -1077,7 +1009,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1089,7 +1020,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1101,7 +1031,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1116,7 +1045,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1128,7 +1056,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1140,7 +1067,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1152,7 +1078,6 @@ files = [ 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 = [ @@ -1178,7 +1103,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1198,7 +1122,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1208,14 +1131,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -1231,7 +1153,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1250,7 +1171,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1334,4 +1254,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "66faf00955b3bfebf6dacac0a4adea9a2d77c497141ebbb3da6a1446be770918" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index a63d5547..69724228 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0b5" +polywrap-client-config-builder = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" +polywrap-fs-plugin = "^0.1.0b5" +polywrap-http-plugin = "^0.1.0b5" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/README.rst b/packages/config-bundles/polywrap-web3-config-bundle/README.rst index 809ec3d8..1c49142d 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/README.rst +++ b/packages/config-bundles/polywrap-web3-config-bundle/README.rst @@ -24,14 +24,14 @@ Imports ~~~~~~~ >>> from polywrap_client_config_builder import PolywrapClientConfigBuilder ->>> from polywrap_web3_config_bundle import get_web3_config +>>> from polywrap_web3_config_bundle import web3_bundle >>> from polywrap_client import PolywrapClient >>> from polywrap_core import Uri, UriPackage Configure ~~~~~~~~~ ->>> config = PolywrapClientConfigBuilder().add(get_web3_config()).build() +>>> config = PolywrapClientConfigBuilder().add_bundle(web3_bundle).build() >>> client = PolywrapClient(config) Resolve URI with bundled ens resolver diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 0359fdc9..3493ca59 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] name = "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 = [ @@ -168,21 +164,19 @@ wrapt = [ [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ 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 = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1039,7 +1005,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1051,7 +1016,6 @@ files = [ 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 = [ @@ -1069,7 +1033,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1091,7 +1054,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1106,7 +1068,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1152,7 +1113,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1247,7 +1207,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1272,7 +1231,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1284,7 +1242,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1296,7 +1253,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1369,7 +1325,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1453,7 +1408,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1465,7 +1419,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1480,7 +1433,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1492,7 +1444,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1506,7 +1457,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1518,7 +1468,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1530,7 +1479,6 @@ files = [ 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 = [ @@ -1546,7 +1494,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1560,18 +1507,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -1579,131 +1525,112 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b5-py3-none-any.whl", hash = "sha256:e498eb6f60cbcff07842f033241c5da019f85a11b0e526153cdce4c833d89d9e"}, + {file = "polywrap_client_config_builder-0.1.0b5.tar.gz", hash = "sha256:190386c783bcca1460522632cb4f1f919980026f5d8f8e7f2ee2b00e51b4c7d3"}, +] [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" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, + {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, +] [package.dependencies] -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b3" +version = "0.1.0b5" description = "Ethereum provider in python" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b5-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, + {file = "polywrap_ethereum_provider-0.1.0b5.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-plugin = "^0.1.0b3" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, + {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-plugin = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, + {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -polywrap-plugin = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, + {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, +] [package.dependencies] -polywrap-msgpack = "^0.1.0b3" -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0b3-py3-none-any.whl", hash = "sha256:0fb077ca3fd7bd66d1a58df2fce87b8376015a2d7e44dc561d9585d8edec152f"}, - {file = "polywrap_msgpack-0.1.0b3.tar.gz", hash = "sha256:eea0a9d544dee0ea460ead0683d7303eb8f24824f8eec2af8d122d7aac00cdad"}, + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, ] [package.dependencies] @@ -1711,110 +1638,98 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_plugin-0.1.0b3-py3-none-any.whl", hash = "sha256:392c1439490bc733c0133cc5597e2b5f4cba0f70c7d5ff6fe809a774643b3f6d"}, - {file = "polywrap_plugin-0.1.0b3.tar.gz", hash = "sha256:30ed66c8d595773e597d30cded786b91f14633ba5fdf27578974b7ba9bc6a9ec"}, + {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b5-py3-none-any.whl", hash = "sha256:7cb7dd1b41001f36fc2fdbe588bbfdf65be30ead97fa43b8b9da3720ee34e834"}, + {file = "polywrap_sys_config_bundle-0.1.0b5.tar.gz", hash = "sha256:1a58e6b49a50577e24ae0caf33a65188354a7c4608146d42c9a470952aad9905"}, +] [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" +polywrap-client-config-builder = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b5,<0.2.0" +polywrap-http-plugin = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b5,<0.2.0" +polywrap-wasm = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b5-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, + {file = "polywrap_uri_resolvers-0.1.0b5.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" - -[package.source] -type = "directory" -url = "../../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-wasm = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" -version = "4.23.4" +version = "4.24.0" 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"}, + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, ] [[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 = [ @@ -1826,7 +1741,6 @@ files = [ 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 = [ @@ -1868,7 +1782,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1921,7 +1834,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1939,7 +1851,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1954,7 +1865,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1981,14 +1891,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -2002,7 +1911,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2025,7 +1933,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -2049,7 +1956,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2099,7 +2005,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2113,107 +2018,105 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.6.3" +version = "2023.8.8" 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"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2235,7 +2138,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -2253,7 +2155,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2272,7 +2173,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2294,7 +2194,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2401,7 +2300,6 @@ files = [ 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 = [ @@ -2418,7 +2316,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2430,7 +2327,6 @@ files = [ 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 = [ @@ -2442,7 +2338,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2454,7 +2349,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2466,7 +2360,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2481,7 +2374,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2493,7 +2385,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2505,7 +2396,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2517,7 +2407,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2529,7 +2418,6 @@ files = [ 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 = [ @@ -2555,7 +2443,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2575,7 +2462,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2587,7 +2473,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2603,14 +2488,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -2626,7 +2510,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2645,7 +2528,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2679,7 +2561,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2759,7 +2640,6 @@ files = [ 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 = [ @@ -2844,7 +2724,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2931,4 +2810,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" +content-hash = "853ab21f964c96eb80bafd6a8551f283182ce3622186dc0760fc56e702970286" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index e0637ca3..f77936c8 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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 } +polywrap-core = "^0.1.0b5" +polywrap-client-config-builder = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" +polywrap-ethereum-provider = "^0.1.0b5" +polywrap-sys-config-bundle = "^0.1.0b5" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 23d08584..23fbc71f 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "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 = [ @@ -146,21 +143,19 @@ wrapt = [ [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -179,7 +174,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -204,7 +198,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -316,7 +309,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -351,7 +343,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -363,7 +354,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -448,7 +438,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -463,7 +452,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -475,7 +463,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -584,7 +571,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -599,7 +585,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -611,7 +596,6 @@ files = [ 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 = [ @@ -635,7 +619,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -663,7 +646,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -686,7 +668,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -709,7 +690,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -732,7 +712,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,7 +734,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-tester" version = "0.8.0b3" description = "Tools for testing Ethereum applications." -category = "dev" optional = false python-versions = ">=3.6.8,<4" files = [ @@ -783,7 +761,6 @@ test = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "pytest (>=6.2.5,<7)", "pytes 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 = [ @@ -801,7 +778,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -825,7 +801,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -840,7 +815,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -856,7 +830,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -927,7 +900,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -942,7 +914,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -957,7 +928,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -975,7 +945,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -987,7 +956,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -999,7 +967,6 @@ files = [ 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 = [ @@ -1017,7 +984,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1039,7 +1005,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1054,7 +1019,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1100,7 +1064,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1195,7 +1158,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1220,7 +1182,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1232,7 +1193,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1244,7 +1204,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1317,7 +1276,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1401,7 +1359,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1413,7 +1370,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1428,7 +1384,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1440,7 +1395,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1454,7 +1408,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1466,7 +1419,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1478,7 +1430,6 @@ files = [ 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 = [ @@ -1494,7 +1445,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1510,16 +1460,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" @@ -1529,7 +1478,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1545,17 +1493,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -1563,16 +1510,15 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b5" pydantic = "^1.10.2" [package.source] @@ -1581,9 +1527,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1598,36 +1543,32 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, +] [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" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1635,50 +1576,49 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" -version = "4.23.4" +version = "4.24.0" 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"}, + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, ] [[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 = [ @@ -1690,7 +1630,6 @@ files = [ 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 = [ @@ -1732,7 +1671,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1785,7 +1723,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1803,7 +1740,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1818,7 +1754,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1845,14 +1780,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -1866,7 +1800,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1889,7 +1822,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1913,7 +1845,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1963,7 +1894,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1977,107 +1907,105 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.6.3" +version = "2023.8.8" 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"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2099,7 +2027,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -2118,7 +2045,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2140,7 +2066,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2247,7 +2172,6 @@ files = [ name = "semantic-version" version = "2.10.0" description = "A library implementing the 'SemVer' scheme." -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2263,7 +2187,6 @@ doc = ["Sphinx", "sphinx-rtd-theme"] 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 = [ @@ -2280,7 +2203,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2292,7 +2214,6 @@ files = [ 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 = [ @@ -2304,7 +2225,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2316,7 +2236,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2331,7 +2250,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2343,7 +2261,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2355,7 +2272,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2367,7 +2283,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2379,7 +2294,6 @@ files = [ 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 = [ @@ -2405,7 +2319,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2425,7 +2338,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2437,7 +2349,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2453,14 +2364,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -2476,7 +2386,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2495,7 +2404,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2529,7 +2437,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2609,7 +2516,6 @@ files = [ 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 = [ @@ -2694,7 +2600,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2781,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "75f3f5361e3a9d3930f511bf7126b26bdbfaa3072352d3096de290d7b31553d7" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 17b2af06..5bee18d0 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-provider" -version = "0.1.0b3" +version = "0.1.0b5" description = "Ethereum provider in python" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] 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 } +polywrap-plugin = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 35752adf..9d0ed603 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -48,7 +46,6 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -94,7 +91,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -109,7 +105,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -121,7 +116,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -136,7 +130,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -148,7 +141,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -163,7 +155,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -179,7 +170,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -194,7 +184,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -209,7 +198,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -221,7 +209,6 @@ files = [ 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 = [ @@ -239,7 +226,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -285,7 +271,6 @@ files = [ 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 = [ @@ -310,7 +295,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -322,7 +306,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -334,7 +317,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -407,7 +389,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -419,7 +400,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -434,7 +414,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -446,7 +425,6 @@ files = [ 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 = [ @@ -458,7 +436,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -470,7 +447,6 @@ files = [ 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 = [ @@ -486,7 +462,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -502,16 +477,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" @@ -521,7 +495,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -537,17 +510,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -555,16 +527,15 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b5" pydantic = "^1.10.2" [package.source] @@ -573,9 +544,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -590,36 +560,32 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, +] [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" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -627,27 +593,27 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +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 = [ @@ -659,7 +625,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -712,7 +677,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -730,7 +694,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -745,7 +708,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -772,14 +734,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -793,7 +754,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -816,7 +776,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -834,7 +793,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -884,7 +842,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -903,7 +860,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -920,7 +876,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -932,7 +887,6 @@ files = [ 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 = [ @@ -944,7 +898,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -956,7 +909,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -971,7 +923,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -983,7 +934,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -995,7 +945,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1007,7 +956,6 @@ files = [ 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 = [ @@ -1033,7 +981,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1053,7 +1000,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1063,14 +1009,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -1086,7 +1031,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1105,7 +1049,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1189,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" +content-hash = "1fb44a5d03bef5b776b4d8f19086fb336e7ba690f1af8c364566c49e6f27d489" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 64e46977..02a2ac00 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Niraj "] readme = "README.rst" @@ -13,10 +13,10 @@ 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 } +polywrap-plugin = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index f32cb96f..7edf833b 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -26,7 +25,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -46,7 +44,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -70,7 +67,6 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -116,7 +112,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -128,7 +123,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -143,7 +137,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -155,7 +148,6 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -167,7 +159,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +173,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -194,7 +184,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -209,7 +198,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -225,7 +213,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -240,7 +227,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -255,7 +241,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -267,7 +252,6 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -279,17 +263,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httptools" version = "0.6.0" description = "A collection of framework independent HTTP protocol utils." -category = "dev" optional = false python-versions = ">=3.5.0" files = [ @@ -337,7 +320,6 @@ test = ["Cython (>=0.29.24,<0.30.0)"] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -353,15 +335,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -373,7 +354,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -385,7 +365,6 @@ files = [ 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 = [ @@ -403,7 +382,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -449,7 +427,6 @@ files = [ 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 = [ @@ -474,7 +451,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -486,7 +462,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -498,7 +473,6 @@ files = [ 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 = [ @@ -519,7 +493,6 @@ speedups = ["xxhash", "xxhash-cffi"] name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -592,7 +565,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -604,7 +576,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -619,7 +590,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -631,7 +601,6 @@ files = [ 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 = [ @@ -643,7 +612,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -655,7 +623,6 @@ files = [ 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 = [ @@ -671,7 +638,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -687,16 +653,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +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" @@ -706,7 +671,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -722,17 +686,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b3" -polywrap-msgpack = "^0.1.0b3" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -740,16 +703,15 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b3" +polywrap-msgpack = "^0.1.0b5" pydantic = "^1.10.2" [package.source] @@ -758,9 +720,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -775,36 +736,32 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, +] [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" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b3" -polywrap-wasm = "^0.1.0b3" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -812,27 +769,27 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b3-py3-none-any.whl", hash = "sha256:54be5807ca632f9b183835ab7a98be7f5652428cd8e8f64915a6606faad273da"}, - {file = "polywrap_wasm-0.1.0b3.tar.gz", hash = "sha256:0d71ab5115dd3573b9b596e5c763958ff4d9c671ca8f7da519f30c41d4f7055f"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b3,<0.2.0" -polywrap-manifest = ">=0.1.0b3,<0.2.0" -polywrap-msgpack = ">=0.1.0b3,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +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 = [ @@ -844,7 +801,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -897,7 +853,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -915,7 +870,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -930,7 +884,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -957,14 +910,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -978,7 +930,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1001,7 +952,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -1019,7 +969,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] 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 = [ @@ -1031,7 +980,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1081,7 +1029,6 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1099,7 +1046,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -1118,7 +1064,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1135,7 +1080,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1147,7 +1091,6 @@ files = [ 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 = [ @@ -1159,7 +1102,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1171,7 +1113,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1183,7 +1124,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1198,7 +1138,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1210,7 +1149,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1222,7 +1160,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1234,7 +1171,6 @@ files = [ 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 = [ @@ -1260,7 +1196,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1280,7 +1215,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1292,7 +1226,6 @@ files = [ 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 = [ @@ -1308,14 +1241,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -1331,7 +1263,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1350,7 +1281,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1434,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" +content-hash = "bb441ce59139fc92b9bbd32690494524e2a5412cff2bab998f64ce81738e43f4" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 4d6d18a5..7855d5d6 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Niraj "] readme = "README.rst" @@ -14,10 +14,10 @@ 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 } +polywrap-plugin = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 55cfdd78..802c71b6 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -168,21 +164,19 @@ wrapt = [ [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "dev" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ name = "eth-abi" version = "4.1.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "dev" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "dev" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "dev" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "dev" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1019,20 +986,19 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "hypothesis" -version = "6.82.2" +version = "6.82.4" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.2-py3-none-any.whl", hash = "sha256:b62b8736fdaece14fc0a54bccfa3da341c6f44a857128c9a1774faf63956279a"}, - {file = "hypothesis-6.82.2.tar.gz", hash = "sha256:0b11df224102bef9441ebd91537b61f416d21ee0c7bdb1da49d903d6d4bfc063"}, + {file = "hypothesis-6.82.4-py3-none-any.whl", hash = "sha256:3f1e730ea678d01ad2183325b1350faa6b097b98ced1e97e0ba67bcf5e2439ea"}, + {file = "hypothesis-6.82.4.tar.gz", hash = "sha256:11f32a66cf361a72f2a36527a15639ea6814d1dbf54782c3a8ea31585d62ab27"}, ] [package.dependencies] @@ -1060,7 +1026,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1072,7 +1037,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1084,7 +1048,6 @@ files = [ 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 = [ @@ -1102,7 +1065,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1124,7 +1086,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1139,7 +1100,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1185,7 +1145,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "dev" optional = false python-versions = "*" files = [ @@ -1280,7 +1239,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1305,7 +1263,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1317,7 +1274,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1329,7 +1285,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1402,7 +1357,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1486,7 +1440,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1498,7 +1451,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1513,7 +1465,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1525,7 +1476,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "dev" optional = false python-versions = "*" files = [ @@ -1539,7 +1489,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1551,7 +1500,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1563,7 +1511,6 @@ files = [ 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 = [ @@ -1579,7 +1526,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1593,17 +1539,16 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" 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} +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -1611,9 +1556,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b3" +version = "0.1.0b5" description = "Ethereum provider in python" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1621,10 +1565,10 @@ 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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-plugin = "^0.1.0b5" web3 = "6.1.0" [package.source] @@ -1633,19 +1577,18 @@ url = "../plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b3" +version = "0.1.0b5" 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} -polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-plugin = "^0.1.0b5" [package.source] type = "directory" @@ -1653,9 +1596,8 @@ url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1663,10 +1605,10 @@ 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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-plugin = "^0.1.0b5" [package.source] type = "directory" @@ -1674,16 +1616,15 @@ url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b5" pydantic = "^1.10.2" [package.source] @@ -1692,45 +1633,38 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "dev" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, +] [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" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1751,17 +1685,16 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" 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} +polywrap-core = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -1769,18 +1702,17 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" 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-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" wasmtime = "^9.0.0" [package.source] @@ -1791,7 +1723,6 @@ url = "../polywrap-wasm" name = "polywrap-web3-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1812,32 +1743,30 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.23.4" +version = "4.24.0" description = "" -category = "dev" 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"}, + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, ] [[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 = [ @@ -1849,7 +1778,6 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1891,7 +1819,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1944,7 +1871,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1962,7 +1888,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1977,7 +1902,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2004,14 +1928,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -2025,7 +1948,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2048,7 +1970,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -2072,7 +1993,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2122,7 +2042,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2136,107 +2055,105 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.6.3" +version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "dev" 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"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2258,7 +2175,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "dev" optional = false python-versions = "*" files = [ @@ -2276,7 +2192,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2295,7 +2210,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "dev" optional = false python-versions = "*" files = [ @@ -2317,7 +2231,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2424,7 +2337,6 @@ files = [ 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 = [ @@ -2441,7 +2353,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2453,7 +2364,6 @@ files = [ 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 = [ @@ -2465,7 +2375,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2477,7 +2386,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2489,7 +2397,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -2501,7 +2408,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2516,7 +2422,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2528,7 +2433,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2540,7 +2444,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2552,7 +2455,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2564,7 +2466,6 @@ files = [ 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 = [ @@ -2590,7 +2491,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2610,7 +2510,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2622,7 +2521,6 @@ files = [ 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 = [ @@ -2638,14 +2536,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -2661,7 +2558,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2680,7 +2576,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2714,7 +2609,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2794,7 +2688,6 @@ files = [ 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 = [ @@ -2879,7 +2772,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2966,4 +2858,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" +content-hash = "dc48964a9683fba81cd455cb0e8fc7a6e8e3b8ec777ff30e7d77f10f21bc1a81" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 64e2f5f8..352416fb 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-core = "^0.1.0b5" [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 04f02964..7a9a6505 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -168,21 +164,19 @@ wrapt = [ [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "dev" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ name = "eth-abi" version = "4.1.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "dev" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "dev" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "dev" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "dev" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1039,7 +1005,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1051,7 +1016,6 @@ files = [ 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 = [ @@ -1069,7 +1033,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1091,7 +1054,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1106,7 +1068,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1152,7 +1113,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "dev" optional = false python-versions = "*" files = [ @@ -1247,7 +1207,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1272,7 +1231,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1284,7 +1242,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1296,7 +1253,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1369,7 +1325,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1453,7 +1408,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1465,7 +1419,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1480,7 +1433,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1492,7 +1444,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "dev" optional = false python-versions = "*" files = [ @@ -1506,7 +1457,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1518,7 +1468,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1530,7 +1479,6 @@ files = [ 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 = [ @@ -1546,7 +1494,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1562,7 +1509,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client-config-builder" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1578,17 +1524,16 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" 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} +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -1596,9 +1541,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b3" +version = "0.1.0b5" description = "Ethereum provider in python" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1606,10 +1550,10 @@ 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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-plugin = "^0.1.0b5" web3 = "6.1.0" [package.source] @@ -1618,19 +1562,18 @@ url = "../plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b3" +version = "0.1.0b5" 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} -polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-plugin = "^0.1.0b5" [package.source] type = "directory" @@ -1638,9 +1581,8 @@ url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1648,10 +1590,10 @@ 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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-plugin = "^0.1.0b5" [package.source] type = "directory" @@ -1659,16 +1601,15 @@ url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b5" pydantic = "^1.10.2" [package.source] @@ -1677,35 +1618,31 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -1715,7 +1652,6 @@ url = "../polywrap-plugin" name = "polywrap-sys-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1736,9 +1672,8 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-test-cases" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1752,7 +1687,6 @@ url = "../polywrap-test-cases" name = "polywrap-uri-resolvers" version = "0.1.0b3" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1768,18 +1702,17 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" 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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" wasmtime = "^9.0.0" [package.source] @@ -1790,7 +1723,6 @@ url = "../polywrap-wasm" name = "polywrap-web3-config-bundle" version = "0.1.0b3" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1811,32 +1743,30 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.23.4" +version = "4.24.0" description = "" -category = "dev" 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"}, + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, ] [[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 = [ @@ -1848,7 +1778,6 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1890,7 +1819,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1943,7 +1871,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1961,7 +1888,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1976,7 +1902,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2003,14 +1928,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -2024,7 +1948,6 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" optional = false python-versions = "*" files = [ @@ -2055,7 +1978,6 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2078,7 +2000,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -2102,7 +2023,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2152,7 +2072,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2166,107 +2085,105 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.6.3" +version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "dev" 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"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2288,7 +2205,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "dev" optional = false python-versions = "*" files = [ @@ -2306,7 +2222,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2325,7 +2240,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "dev" optional = false python-versions = "*" files = [ @@ -2347,7 +2261,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2454,7 +2367,6 @@ files = [ 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 = [ @@ -2471,7 +2383,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2483,7 +2394,6 @@ files = [ 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 = [ @@ -2495,7 +2405,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2507,7 +2416,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2519,7 +2427,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2534,7 +2441,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2546,7 +2452,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2558,7 +2463,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2570,7 +2474,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2582,7 +2485,6 @@ files = [ 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 = [ @@ -2608,7 +2510,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2628,7 +2529,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2640,7 +2540,6 @@ files = [ 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 = [ @@ -2656,14 +2555,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -2679,7 +2577,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2698,7 +2595,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2732,7 +2628,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2812,7 +2707,6 @@ files = [ 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 = [ @@ -2897,7 +2791,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2984,4 +2877,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" +content-hash = "71b155bc67596b8be9a44e24c6345ac6a588fa99ec08acca4b9908dfc28ab225" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 992da063..f2e46f20 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" +polywrap-core = "^0.1.0b5" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index b4814dbc..43e7c258 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -490,44 +465,37 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, + {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -539,7 +507,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -592,7 +559,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -610,7 +576,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -625,7 +590,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -652,14 +616,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -673,7 +636,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -696,7 +658,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -746,7 +707,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -765,7 +725,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -782,7 +741,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -794,7 +752,6 @@ files = [ 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 = [ @@ -806,7 +763,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -818,7 +774,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -833,7 +788,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -845,7 +799,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -857,7 +810,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -869,7 +821,6 @@ files = [ 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 = [ @@ -895,7 +846,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -915,7 +865,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -925,14 +874,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -948,7 +896,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ @@ -1032,4 +979,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" +content-hash = "64df97503a8a8a8a3a9016a8114e15fd8d8a7af9344b7bbdaf216fad57938183" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 57c130f5..75c66283 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 8f56ebc8..81d1951a 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -20,7 +19,6 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] 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 = [ @@ -40,7 +38,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -59,7 +56,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +80,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -119,7 +114,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -131,7 +125,6 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -143,7 +136,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -228,7 +220,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -243,7 +234,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -253,72 +243,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.7" +version = "7.3.0" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, - {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, - {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, - {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, - {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, - {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, - {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, - {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, - {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, - {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, - {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, - {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, - {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, - {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, - {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, - {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, - {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, - {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, - {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, - {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, - {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, - {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, - {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, - {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, - {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, - {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, - {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, - {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, - {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, - {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, - {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, - {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, - {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, - {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, - {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, - {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, - {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, - {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, - {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, - {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, - {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, - {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, - {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, - {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, - {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, - {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, - {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, - {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, - {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, - {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, - {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, - {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, - {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, - {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, - {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, - {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, - {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, - {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, - {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, - {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, + {file = "coverage-7.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db76a1bcb51f02b2007adacbed4c88b6dee75342c37b05d1822815eed19edee5"}, + {file = "coverage-7.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c02cfa6c36144ab334d556989406837336c1d05215a9bdf44c0bc1d1ac1cb637"}, + {file = "coverage-7.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:477c9430ad5d1b80b07f3c12f7120eef40bfbf849e9e7859e53b9c93b922d2af"}, + {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce2ee86ca75f9f96072295c5ebb4ef2a43cecf2870b0ca5e7a1cbdd929cf67e1"}, + {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68d8a0426b49c053013e631c0cdc09b952d857efa8f68121746b339912d27a12"}, + {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3eb0c93e2ea6445b2173da48cb548364f8f65bf68f3d090404080d338e3a689"}, + {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:90b6e2f0f66750c5a1178ffa9370dec6c508a8ca5265c42fbad3ccac210a7977"}, + {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96d7d761aea65b291a98c84e1250cd57b5b51726821a6f2f8df65db89363be51"}, + {file = "coverage-7.3.0-cp310-cp310-win32.whl", hash = "sha256:63c5b8ecbc3b3d5eb3a9d873dec60afc0cd5ff9d9f1c75981d8c31cfe4df8527"}, + {file = "coverage-7.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:97c44f4ee13bce914272589b6b41165bbb650e48fdb7bd5493a38bde8de730a1"}, + {file = "coverage-7.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74c160285f2dfe0acf0f72d425f3e970b21b6de04157fc65adc9fd07ee44177f"}, + {file = "coverage-7.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b543302a3707245d454fc49b8ecd2c2d5982b50eb63f3535244fd79a4be0c99d"}, + {file = "coverage-7.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad0f87826c4ebd3ef484502e79b39614e9c03a5d1510cfb623f4a4a051edc6fd"}, + {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13c6cbbd5f31211d8fdb477f0f7b03438591bdd077054076eec362cf2207b4a7"}, + {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac440c43e9b479d1241fe9d768645e7ccec3fb65dc3a5f6e90675e75c3f3e3a"}, + {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c9834d5e3df9d2aba0275c9f67989c590e05732439b3318fa37a725dff51e74"}, + {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4c8e31cf29b60859876474034a83f59a14381af50cbe8a9dbaadbf70adc4b214"}, + {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7a9baf8e230f9621f8e1d00c580394a0aa328fdac0df2b3f8384387c44083c0f"}, + {file = "coverage-7.3.0-cp311-cp311-win32.whl", hash = "sha256:ccc51713b5581e12f93ccb9c5e39e8b5d4b16776d584c0f5e9e4e63381356482"}, + {file = "coverage-7.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:887665f00ea4e488501ba755a0e3c2cfd6278e846ada3185f42d391ef95e7e70"}, + {file = "coverage-7.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d000a739f9feed900381605a12a61f7aaced6beae832719ae0d15058a1e81c1b"}, + {file = "coverage-7.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59777652e245bb1e300e620ce2bef0d341945842e4eb888c23a7f1d9e143c446"}, + {file = "coverage-7.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9737bc49a9255d78da085fa04f628a310c2332b187cd49b958b0e494c125071"}, + {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5247bab12f84a1d608213b96b8af0cbb30d090d705b6663ad794c2f2a5e5b9fe"}, + {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2ac9a1de294773b9fa77447ab7e529cf4fe3910f6a0832816e5f3d538cfea9a"}, + {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:85b7335c22455ec12444cec0d600533a238d6439d8d709d545158c1208483873"}, + {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:36ce5d43a072a036f287029a55b5c6a0e9bd73db58961a273b6dc11a2c6eb9c2"}, + {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:211a4576e984f96d9fce61766ffaed0115d5dab1419e4f63d6992b480c2bd60b"}, + {file = "coverage-7.3.0-cp312-cp312-win32.whl", hash = "sha256:56afbf41fa4a7b27f6635bc4289050ac3ab7951b8a821bca46f5b024500e6321"}, + {file = "coverage-7.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f297e0c1ae55300ff688568b04ff26b01c13dfbf4c9d2b7d0cb688ac60df479"}, + {file = "coverage-7.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac0dec90e7de0087d3d95fa0533e1d2d722dcc008bc7b60e1143402a04c117c1"}, + {file = "coverage-7.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:438856d3f8f1e27f8e79b5410ae56650732a0dcfa94e756df88c7e2d24851fcd"}, + {file = "coverage-7.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1084393c6bda8875c05e04fce5cfe1301a425f758eb012f010eab586f1f3905e"}, + {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49ab200acf891e3dde19e5aa4b0f35d12d8b4bd805dc0be8792270c71bd56c54"}, + {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67e6bbe756ed458646e1ef2b0778591ed4d1fcd4b146fc3ba2feb1a7afd4254"}, + {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f39c49faf5344af36042b293ce05c0d9004270d811c7080610b3e713251c9b0"}, + {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7df91fb24c2edaabec4e0eee512ff3bc6ec20eb8dccac2e77001c1fe516c0c84"}, + {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:34f9f0763d5fa3035a315b69b428fe9c34d4fc2f615262d6be3d3bf3882fb985"}, + {file = "coverage-7.3.0-cp38-cp38-win32.whl", hash = "sha256:bac329371d4c0d456e8d5f38a9b0816b446581b5f278474e416ea0c68c47dcd9"}, + {file = "coverage-7.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b859128a093f135b556b4765658d5d2e758e1fae3e7cc2f8c10f26fe7005e543"}, + {file = "coverage-7.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed8d310afe013db1eedd37176d0839dc66c96bcfcce8f6607a73ffea2d6ba"}, + {file = "coverage-7.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61260ec93f99f2c2d93d264b564ba912bec502f679793c56f678ba5251f0393"}, + {file = "coverage-7.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97af9554a799bd7c58c0179cc8dbf14aa7ab50e1fd5fa73f90b9b7215874ba28"}, + {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3558e5b574d62f9c46b76120a5c7c16c4612dc2644c3d48a9f4064a705eaee95"}, + {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37d5576d35fcb765fca05654f66aa71e2808d4237d026e64ac8b397ffa66a56a"}, + {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07ea61bcb179f8f05ffd804d2732b09d23a1238642bf7e51dad62082b5019b34"}, + {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:80501d1b2270d7e8daf1b64b895745c3e234289e00d5f0e30923e706f110334e"}, + {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4eddd3153d02204f22aef0825409091a91bf2a20bce06fe0f638f5c19a85de54"}, + {file = "coverage-7.3.0-cp39-cp39-win32.whl", hash = "sha256:2d22172f938455c156e9af2612650f26cceea47dc86ca048fa4e0b2d21646ad3"}, + {file = "coverage-7.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:60f64e2007c9144375dd0f480a54d6070f00bb1a28f65c408370544091c9bc9e"}, + {file = "coverage-7.3.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:5492a6ce3bdb15c6ad66cb68a0244854d9917478877a25671d70378bdc8562d0"}, + {file = "coverage-7.3.0.tar.gz", hash = "sha256:49dbb19cdcafc130f597d9e04a29d0a032ceedf729e41b181f51cd170e6ee865"}, ] [package.dependencies] @@ -331,7 +312,6 @@ toml = ["tomli"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -346,7 +326,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -356,14 +335,13 @@ files = [ [[package]] name = "dnspython" -version = "2.4.1" +version = "2.4.2" description = "DNS toolkit" -category = "dev" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "dnspython-2.4.1-py3-none-any.whl", hash = "sha256:5b7488477388b8c0b70a8ce93b227c5603bc7b77f1565afe8e729c36c51447d7"}, - {file = "dnspython-2.4.1.tar.gz", hash = "sha256:c33971c79af5be968bb897e95c2448e11a645ee84d93b265ce0b7aabe5dfdca8"}, + {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, + {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, ] [package.extras] @@ -378,7 +356,6 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -394,7 +371,6 @@ idna = ">=2.0.0" name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -409,7 +385,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.0.2" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -424,7 +399,6 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -440,7 +414,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "dev" optional = false python-versions = "*" files = [ @@ -451,7 +424,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -466,7 +438,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -481,7 +452,6 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -493,7 +463,6 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -522,7 +491,6 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -538,7 +506,6 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -550,7 +517,6 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "dev" optional = false python-versions = "*" files = [ @@ -565,7 +531,6 @@ six = "*" 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 = [ @@ -583,7 +548,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -601,7 +565,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = "*" files = [ @@ -623,7 +586,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -669,7 +631,6 @@ files = [ 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 = [ @@ -694,7 +655,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -754,7 +714,6 @@ files = [ name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -766,7 +725,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -778,7 +736,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -851,7 +808,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -863,7 +819,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -878,7 +833,6 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -901,7 +855,6 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -924,7 +877,6 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -939,7 +891,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" 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 = [ @@ -951,7 +902,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -963,7 +913,6 @@ files = [ 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 = [ @@ -979,7 +928,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,26 +941,22 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1040,7 +984,6 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1052,7 +995,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1106,7 +1048,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1124,7 +1065,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1139,7 +1079,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1168,7 +1107,6 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -1181,14 +1119,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -1202,7 +1139,6 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1216,7 +1152,6 @@ six = "*" name = "pysnooper" version = "1.2.0" description = "A poor man's debugger for Python." -category = "dev" optional = false python-versions = "*" files = [ @@ -1231,7 +1166,6 @@ tests = ["pytest"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1254,7 +1188,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1273,7 +1206,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1294,7 +1226,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1344,7 +1275,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1366,7 +1296,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -1385,7 +1314,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" optional = false python-versions = ">=3" files = [ @@ -1404,7 +1332,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1415,8 +1342,11 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, @@ -1448,7 +1378,6 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1460,7 +1389,6 @@ files = [ 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 = [ @@ -1477,7 +1405,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1489,7 +1416,6 @@ files = [ 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 = [ @@ -1501,7 +1427,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1513,7 +1438,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1528,7 +1452,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1540,7 +1463,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1552,7 +1474,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1564,7 +1485,6 @@ files = [ 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 = [ @@ -1590,7 +1510,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1610,7 +1529,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.5" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1661,7 +1579,6 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1673,7 +1590,6 @@ files = [ 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 = [ @@ -1689,14 +1605,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -1712,7 +1627,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ @@ -1796,4 +1710,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" +content-hash = "1deff7cf9678b4cedd0042ec9c6e72cc54018b3475e2e235022fed9254eab97f" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index b13aa34e..bce2bdc4 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" authors = ["Niraj "] readme = "README.rst" @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-msgpack = "^0.1.0b5" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 06336d4b..17757e10 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -128,72 +122,63 @@ files = [ [[package]] name = "coverage" -version = "7.2.7" +version = "7.3.0" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, - {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, - {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, - {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, - {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, - {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, - {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, - {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, - {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, - {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, - {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, - {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, - {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, - {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, - {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, - {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, - {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, - {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, - {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, - {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, - {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, - {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, - {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, - {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, - {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, - {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, - {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, - {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, - {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, - {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, - {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, - {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, - {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, - {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, - {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, - {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, - {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, - {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, - {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, - {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, - {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, - {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, - {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, - {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, - {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, - {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, - {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, - {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, - {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, - {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, - {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, - {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, - {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, - {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, - {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, - {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, - {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, - {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, - {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, - {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, + {file = "coverage-7.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db76a1bcb51f02b2007adacbed4c88b6dee75342c37b05d1822815eed19edee5"}, + {file = "coverage-7.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c02cfa6c36144ab334d556989406837336c1d05215a9bdf44c0bc1d1ac1cb637"}, + {file = "coverage-7.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:477c9430ad5d1b80b07f3c12f7120eef40bfbf849e9e7859e53b9c93b922d2af"}, + {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce2ee86ca75f9f96072295c5ebb4ef2a43cecf2870b0ca5e7a1cbdd929cf67e1"}, + {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68d8a0426b49c053013e631c0cdc09b952d857efa8f68121746b339912d27a12"}, + {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3eb0c93e2ea6445b2173da48cb548364f8f65bf68f3d090404080d338e3a689"}, + {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:90b6e2f0f66750c5a1178ffa9370dec6c508a8ca5265c42fbad3ccac210a7977"}, + {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96d7d761aea65b291a98c84e1250cd57b5b51726821a6f2f8df65db89363be51"}, + {file = "coverage-7.3.0-cp310-cp310-win32.whl", hash = "sha256:63c5b8ecbc3b3d5eb3a9d873dec60afc0cd5ff9d9f1c75981d8c31cfe4df8527"}, + {file = "coverage-7.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:97c44f4ee13bce914272589b6b41165bbb650e48fdb7bd5493a38bde8de730a1"}, + {file = "coverage-7.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74c160285f2dfe0acf0f72d425f3e970b21b6de04157fc65adc9fd07ee44177f"}, + {file = "coverage-7.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b543302a3707245d454fc49b8ecd2c2d5982b50eb63f3535244fd79a4be0c99d"}, + {file = "coverage-7.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad0f87826c4ebd3ef484502e79b39614e9c03a5d1510cfb623f4a4a051edc6fd"}, + {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13c6cbbd5f31211d8fdb477f0f7b03438591bdd077054076eec362cf2207b4a7"}, + {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac440c43e9b479d1241fe9d768645e7ccec3fb65dc3a5f6e90675e75c3f3e3a"}, + {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c9834d5e3df9d2aba0275c9f67989c590e05732439b3318fa37a725dff51e74"}, + {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4c8e31cf29b60859876474034a83f59a14381af50cbe8a9dbaadbf70adc4b214"}, + {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7a9baf8e230f9621f8e1d00c580394a0aa328fdac0df2b3f8384387c44083c0f"}, + {file = "coverage-7.3.0-cp311-cp311-win32.whl", hash = "sha256:ccc51713b5581e12f93ccb9c5e39e8b5d4b16776d584c0f5e9e4e63381356482"}, + {file = "coverage-7.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:887665f00ea4e488501ba755a0e3c2cfd6278e846ada3185f42d391ef95e7e70"}, + {file = "coverage-7.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d000a739f9feed900381605a12a61f7aaced6beae832719ae0d15058a1e81c1b"}, + {file = "coverage-7.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59777652e245bb1e300e620ce2bef0d341945842e4eb888c23a7f1d9e143c446"}, + {file = "coverage-7.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9737bc49a9255d78da085fa04f628a310c2332b187cd49b958b0e494c125071"}, + {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5247bab12f84a1d608213b96b8af0cbb30d090d705b6663ad794c2f2a5e5b9fe"}, + {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2ac9a1de294773b9fa77447ab7e529cf4fe3910f6a0832816e5f3d538cfea9a"}, + {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:85b7335c22455ec12444cec0d600533a238d6439d8d709d545158c1208483873"}, + {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:36ce5d43a072a036f287029a55b5c6a0e9bd73db58961a273b6dc11a2c6eb9c2"}, + {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:211a4576e984f96d9fce61766ffaed0115d5dab1419e4f63d6992b480c2bd60b"}, + {file = "coverage-7.3.0-cp312-cp312-win32.whl", hash = "sha256:56afbf41fa4a7b27f6635bc4289050ac3ab7951b8a821bca46f5b024500e6321"}, + {file = "coverage-7.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f297e0c1ae55300ff688568b04ff26b01c13dfbf4c9d2b7d0cb688ac60df479"}, + {file = "coverage-7.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac0dec90e7de0087d3d95fa0533e1d2d722dcc008bc7b60e1143402a04c117c1"}, + {file = "coverage-7.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:438856d3f8f1e27f8e79b5410ae56650732a0dcfa94e756df88c7e2d24851fcd"}, + {file = "coverage-7.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1084393c6bda8875c05e04fce5cfe1301a425f758eb012f010eab586f1f3905e"}, + {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49ab200acf891e3dde19e5aa4b0f35d12d8b4bd805dc0be8792270c71bd56c54"}, + {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67e6bbe756ed458646e1ef2b0778591ed4d1fcd4b146fc3ba2feb1a7afd4254"}, + {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f39c49faf5344af36042b293ce05c0d9004270d811c7080610b3e713251c9b0"}, + {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7df91fb24c2edaabec4e0eee512ff3bc6ec20eb8dccac2e77001c1fe516c0c84"}, + {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:34f9f0763d5fa3035a315b69b428fe9c34d4fc2f615262d6be3d3bf3882fb985"}, + {file = "coverage-7.3.0-cp38-cp38-win32.whl", hash = "sha256:bac329371d4c0d456e8d5f38a9b0816b446581b5f278474e416ea0c68c47dcd9"}, + {file = "coverage-7.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b859128a093f135b556b4765658d5d2e758e1fae3e7cc2f8c10f26fe7005e543"}, + {file = "coverage-7.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed8d310afe013db1eedd37176d0839dc66c96bcfcce8f6607a73ffea2d6ba"}, + {file = "coverage-7.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61260ec93f99f2c2d93d264b564ba912bec502f679793c56f678ba5251f0393"}, + {file = "coverage-7.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97af9554a799bd7c58c0179cc8dbf14aa7ab50e1fd5fa73f90b9b7215874ba28"}, + {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3558e5b574d62f9c46b76120a5c7c16c4612dc2644c3d48a9f4064a705eaee95"}, + {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37d5576d35fcb765fca05654f66aa71e2808d4237d026e64ac8b397ffa66a56a"}, + {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07ea61bcb179f8f05ffd804d2732b09d23a1238642bf7e51dad62082b5019b34"}, + {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:80501d1b2270d7e8daf1b64b895745c3e234289e00d5f0e30923e706f110334e"}, + {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4eddd3153d02204f22aef0825409091a91bf2a20bce06fe0f638f5c19a85de54"}, + {file = "coverage-7.3.0-cp39-cp39-win32.whl", hash = "sha256:2d22172f938455c156e9af2612650f26cceea47dc86ca048fa4e0b2d21646ad3"}, + {file = "coverage-7.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:60f64e2007c9144375dd0f480a54d6070f00bb1a28f65c408370544091c9bc9e"}, + {file = "coverage-7.3.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:5492a6ce3bdb15c6ad66cb68a0244854d9917478877a25671d70378bdc8562d0"}, + {file = "coverage-7.3.0.tar.gz", hash = "sha256:49dbb19cdcafc130f597d9e04a29d0a032ceedf729e41b181f51cd170e6ee865"}, ] [package.dependencies] @@ -206,7 +191,6 @@ toml = ["tomli"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -221,7 +205,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -233,7 +216,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -248,7 +230,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.0.2" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -263,7 +244,6 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -279,7 +259,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -294,7 +273,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -307,14 +285,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.82.2" +version = "6.82.4" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.2-py3-none-any.whl", hash = "sha256:b62b8736fdaece14fc0a54bccfa3da341c6f44a857128c9a1774faf63956279a"}, - {file = "hypothesis-6.82.2.tar.gz", hash = "sha256:0b11df224102bef9441ebd91537b61f416d21ee0c7bdb1da49d903d6d4bfc063"}, + {file = "hypothesis-6.82.4-py3-none-any.whl", hash = "sha256:3f1e730ea678d01ad2183325b1350faa6b097b98ced1e97e0ba67bcf5e2439ea"}, + {file = "hypothesis-6.82.4.tar.gz", hash = "sha256:11f32a66cf361a72f2a36527a15639ea6814d1dbf54782c3a8ea31585d62ab27"}, ] [package.dependencies] @@ -342,7 +319,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,7 +330,6 @@ files = [ 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 = [ @@ -372,7 +347,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -418,7 +392,6 @@ files = [ 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 = [ @@ -443,7 +416,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -455,7 +427,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,7 +438,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -540,7 +510,6 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -552,7 +521,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -564,7 +532,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -579,7 +546,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -591,7 +557,6 @@ files = [ 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 = [ @@ -603,7 +568,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -615,7 +579,6 @@ files = [ 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 = [ @@ -631,7 +594,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -647,7 +609,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -659,7 +620,6 @@ files = [ name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -677,7 +637,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -692,7 +651,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -719,14 +677,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -740,7 +697,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -763,7 +719,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -782,7 +737,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -803,7 +757,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -853,7 +806,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -872,7 +824,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -889,7 +840,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -901,7 +851,6 @@ files = [ 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 = [ @@ -913,7 +862,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -925,7 +873,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -937,7 +884,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -952,7 +898,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -964,7 +909,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -976,7 +920,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -988,7 +931,6 @@ files = [ 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 = [ @@ -1014,7 +956,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1034,7 +975,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1044,14 +984,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -1067,7 +1006,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 547fc6d6..fd918883 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index f0640e64..1b1b355f 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -490,62 +465,52 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, + {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, + {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -557,7 +522,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -610,7 +574,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -628,7 +591,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -643,7 +605,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -670,14 +631,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -691,7 +651,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -714,7 +673,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -764,7 +722,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -783,7 +740,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -800,7 +756,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -812,7 +767,6 @@ files = [ 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 = [ @@ -824,7 +778,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -836,7 +789,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -851,7 +803,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -863,7 +814,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -875,7 +825,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -887,7 +836,6 @@ files = [ 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 = [ @@ -913,7 +861,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -933,7 +880,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -943,14 +889,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -966,7 +911,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ @@ -1050,4 +994,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" +content-hash = "32f51cb8e50e95b1f1988ea743ef0f88cfa71f48a80ce20ff3b2c494dd3af494" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 2016d0b1..a9051fdb 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" authors = ["Cesar "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-core = "^0.1.0b5" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 6d933e6e..7e9e53a9 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -336,7 +318,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -351,7 +332,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -363,7 +343,6 @@ files = [ 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 = [ @@ -375,7 +354,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -387,7 +365,6 @@ files = [ 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 = [ @@ -403,7 +380,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -419,7 +395,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -431,7 +406,6 @@ files = [ name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -449,7 +423,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -464,7 +437,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -491,14 +463,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -512,7 +483,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -535,7 +505,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -585,7 +554,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -604,7 +572,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -621,7 +588,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -633,7 +599,6 @@ files = [ 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 = [ @@ -645,7 +610,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -657,7 +621,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -672,7 +635,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -684,7 +646,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -696,7 +657,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -708,7 +668,6 @@ files = [ 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 = [ @@ -734,7 +693,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -754,7 +712,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -764,14 +721,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -787,7 +743,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 472eb506..c471af76 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index f6b5b8ae..3d7569a9 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -490,18 +465,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" 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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -509,71 +483,61 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, + {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, + {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -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} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -581,9 +545,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0b3" +version = "0.1.0b5" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -595,29 +558,25 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [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.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -629,7 +588,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -682,7 +640,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -700,7 +657,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -715,7 +671,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -742,14 +697,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -763,7 +717,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -786,7 +739,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -803,7 +755,6 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -821,7 +772,6 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -871,7 +821,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -890,7 +839,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -907,7 +855,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -919,7 +866,6 @@ files = [ 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 = [ @@ -931,7 +877,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -943,7 +888,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -958,7 +902,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -970,7 +913,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -982,7 +924,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -994,7 +935,6 @@ files = [ 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 = [ @@ -1020,7 +960,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1040,7 +979,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1050,14 +988,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -1073,7 +1010,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1092,7 +1028,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1176,4 +1111,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" +content-hash = "c56d6cf0bc7cbd6f3adfba4ac7d2166b75311c69388600cedb8431e25c7776ef" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 460791da..b74298a6 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = { path = "../polywrap-wasm", develop = true } -polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-wasm = "^0.1.0b5" +polywrap-core = "^0.1.0b5" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index be7e46de..b08b4a24 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.2" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -490,62 +465,52 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b5" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, + {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, + {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b5" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, + {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -557,7 +522,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -610,7 +574,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -628,7 +591,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -643,7 +605,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -670,14 +631,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.320" +version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.320-py3-none-any.whl", hash = "sha256:cdf739f7827374575cefb134311457d08c189793c3da3097c023debec9acaedb"}, - {file = "pyright-1.1.320.tar.gz", hash = "sha256:94223e3b82d0b4c99c5125bab4d628ec749ce0b5b2ae0471fd4921dd4eff460d"}, + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, ] [package.dependencies] @@ -691,7 +651,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -714,7 +673,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -764,7 +722,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -783,7 +740,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -800,7 +756,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -812,7 +767,6 @@ files = [ 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 = [ @@ -824,7 +778,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -836,7 +789,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -851,7 +803,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -863,7 +814,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -875,7 +825,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -887,7 +836,6 @@ files = [ 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 = [ @@ -913,7 +861,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -933,7 +880,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -943,14 +889,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.2" +version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.2-py3-none-any.whl", hash = "sha256:43a3052be36080548bdee0b42919c88072037d50d56c28bd3f853cbe92b953ff"}, - {file = "virtualenv-20.24.2.tar.gz", hash = "sha256:fd8a78f46f6b99a67b7ec5cf73f92357891a7b3a40fd97637c27f854aae3b9e0"}, + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, ] [package.dependencies] @@ -966,7 +911,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -985,7 +929,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1069,4 +1012,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" +content-hash = "fae28421d0b8a534b3b5d08cde1a65874c673e4a769111a12807543ec09a0b41" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index ac72f1cc..89604548 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b5" description = "" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-core = "^0.1.0b5" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" From 55286910d69e7c432c1bb0295733d6365a25b489 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Sun, 13 Aug 2023 21:38:29 +0000 Subject: [PATCH 297/327] chore: link dependencies post 0.1.0b5 release --- .../polywrap-sys-config-bundle/poetry.lock | 166 ++++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 212 ++++++++++-------- .../pyproject.toml | 14 +- .../polywrap-ethereum-provider/poetry.lock | 66 +++--- .../polywrap-ethereum-provider/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 66 +++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 66 +++--- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 126 +++++------ .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 166 +++++++------- packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 32 +-- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 16 +- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 48 ++-- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 80 ++++--- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 ++-- packages/polywrap-wasm/pyproject.toml | 6 +- 24 files changed, 615 insertions(+), 561 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 82d6bd7f..bfe06bcf 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -571,9 +571,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -584,142 +584,160 @@ name = "polywrap-client-config-builder" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b5-py3-none-any.whl", hash = "sha256:e498eb6f60cbcff07842f033241c5da019f85a11b0e526153cdce4c833d89d9e"}, - {file = "polywrap_client_config_builder-0.1.0b5.tar.gz", hash = "sha256:190386c783bcca1460522632cb4f1f919980026f5d8f8e7f2ee2b00e51b4c7d3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, - {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, - {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, - {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b5" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, - {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b5" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b5-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, - {file = "polywrap_uri_resolvers-0.1.0b5.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-wasm = ">=0.1.0b5,<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.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -1254,4 +1272,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "66faf00955b3bfebf6dacac0a4adea9a2d77c497141ebbb3da6a1446be770918" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 69724228..7f09dea1 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b5" -polywrap-client-config-builder = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" -polywrap-fs-plugin = "^0.1.0b5" -polywrap-http-plugin = "^0.1.0b5" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 3493ca59..3b43cb3d 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1515,9 +1515,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1528,181 +1528,203 @@ name = "polywrap-client-config-builder" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b5-py3-none-any.whl", hash = "sha256:e498eb6f60cbcff07842f033241c5da019f85a11b0e526153cdce4c833d89d9e"}, - {file = "polywrap_client_config_builder-0.1.0b5.tar.gz", hash = "sha256:190386c783bcca1460522632cb4f1f919980026f5d8f8e7f2ee2b00e51b4c7d3"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, - {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b5" description = "Ethereum provider in python" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b5-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, - {file = "polywrap_ethereum_provider-0.1.0b5.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, - {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, - {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b5" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, - {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b5" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b5" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b5-py3-none-any.whl", hash = "sha256:7cb7dd1b41001f36fc2fdbe588bbfdf65be30ead97fa43b8b9da3720ee34e834"}, - {file = "polywrap_sys_config_bundle-0.1.0b5.tar.gz", hash = "sha256:1a58e6b49a50577e24ae0caf33a65188354a7c4608146d42c9a470952aad9905"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b5,<0.2.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b5,<0.2.0" -polywrap-http-plugin = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b5,<0.2.0" -polywrap-wasm = ">=0.1.0b5,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b5-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, - {file = "polywrap_uri_resolvers-0.1.0b5.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-wasm = ">=0.1.0b5,<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.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -2810,4 +2832,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "853ab21f964c96eb80bafd6a8551f283182ce3622186dc0760fc56e702970286" +content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index f77936c8..7c5641ad 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b5" -polywrap-client-config-builder = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" -polywrap-ethereum-provider = "^0.1.0b5" -polywrap-sys-config-bundle = "^0.1.0b5" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 23fbc71f..582345e4 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1458,7 +1458,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -1466,9 +1466,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -1476,7 +1476,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -1484,8 +1484,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" [package.source] type = "directory" @@ -1501,8 +1501,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1518,7 +1518,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1546,20 +1546,22 @@ name = "polywrap-plugin" version = "0.1.0b5" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -1567,8 +1569,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -1579,19 +1581,17 @@ name = "polywrap-wasm" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2686,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "75f3f5361e3a9d3930f511bf7126b26bdbfaa3072352d3096de290d7b31553d7" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 5bee18d0..0edb1e0c 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 9d0ed603..0eb31c3e 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -475,7 +475,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -483,9 +483,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -493,7 +493,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -501,8 +501,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" [package.source] type = "directory" @@ -518,8 +518,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -535,7 +535,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -563,20 +563,22 @@ name = "polywrap-plugin" version = "0.1.0b5" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -584,8 +586,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -596,19 +598,17 @@ name = "polywrap-wasm" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1132,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1fb44a5d03bef5b776b4d8f19086fb336e7ba690f1af8c364566c49e6f27d489" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 02a2ac00..7cf9818f 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 7edf833b..1f8eff43 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -651,7 +651,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -659,9 +659,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = "^0.1.0b5" [package.source] type = "directory" @@ -669,7 +669,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -677,8 +677,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" [package.source] type = "directory" @@ -694,8 +694,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -711,7 +711,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -739,20 +739,22 @@ name = "polywrap-plugin" version = "0.1.0b5" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -760,8 +762,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -772,19 +774,17 @@ name = "polywrap-wasm" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1364,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bb441ce59139fc92b9bbd32690494524e2a5412cff2bab998f64ce81738e43f4" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 7855d5d6..c07bbffa 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 802c71b6..73749d7d 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1547,8 +1547,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1559,60 +1559,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b5" description = "Ethereum provider in python" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b5-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, + {file = "polywrap_ethereum_provider-0.1.0b5.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-plugin = "^0.1.0b5" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, + {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, +] [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-plugin = "^0.1.0b5" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, + {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-plugin = "^0.1.0b5" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1624,7 +1618,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1636,14 +1630,16 @@ name = "polywrap-msgpack" version = "0.1.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -1663,7 +1659,7 @@ polywrap-msgpack = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1671,13 +1667,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-fs-plugin = "^0.1.0b5" +polywrap-http-plugin = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -1693,8 +1689,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1710,9 +1706,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} wasmtime = "^9.0.0" [package.source] @@ -1721,7 +1717,7 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1729,13 +1725,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-ethereum-provider = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-sys-config-bundle = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -2858,4 +2854,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dc48964a9683fba81cd455cb0e8fc7a6e8e3b8ec777ff30e7d77f10f21bc1a81" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 352416fb..3b3d1aec 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-core = "^0.1.0b5" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 7a9a6505..83930c18 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1507,7 +1507,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false python-versions = "^3.10" @@ -1515,8 +1515,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" [package.source] type = "directory" @@ -1532,8 +1532,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1544,60 +1544,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b5" description = "Ethereum provider in python" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b5-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, + {file = "polywrap_ethereum_provider-0.1.0b5.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-plugin = "^0.1.0b5" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, + {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, +] [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-plugin = "^0.1.0b5" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, + {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-plugin = "^0.1.0b5" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-plugin = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1609,7 +1603,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1621,14 +1615,16 @@ name = "polywrap-msgpack" version = "0.1.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -1640,9 +1636,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1650,7 +1646,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1658,13 +1654,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-fs-plugin = "^0.1.0b5" +polywrap-http-plugin = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -1685,43 +1681,39 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b5-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, + {file = "polywrap_uri_resolvers-0.1.0b5.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, +] [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.0b5,<0.2.0" +polywrap-wasm = ">=0.1.0b5,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b5" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, +] [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0b5,<0.2.0" +polywrap-manifest = ">=0.1.0b5,<0.2.0" +polywrap-msgpack = ">=0.1.0b5,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b3" +version = "0.1.0b5" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1729,13 +1721,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b5" +polywrap-core = "^0.1.0b5" +polywrap-ethereum-provider = "^0.1.0b5" +polywrap-manifest = "^0.1.0b5" +polywrap-sys-config-bundle = "^0.1.0b5" +polywrap-uri-resolvers = "^0.1.0b5" +polywrap-wasm = "^0.1.0b5" [package.source] type = "directory" @@ -2877,4 +2869,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "71b155bc67596b8be9a44e24c6345ac6a588fa99ec08acca4b9908dfc28ab225" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index f2e46f20..13735dee 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" -polywrap-core = "^0.1.0b5" +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 43e7c258..4972c209 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -468,29 +468,33 @@ name = "polywrap-manifest" version = "0.1.0b5" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, - {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -979,4 +983,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "64df97503a8a8a8a3a9016a8114e15fd8d8a7af9344b7bbdaf216fad57938183" +content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 75c66283..0b8ccc96 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.0b5" -polywrap-manifest = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 81d1951a..4a3423fa 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -944,14 +944,16 @@ name = "polywrap-msgpack" version = "0.1.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "prance" @@ -1710,4 +1712,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1deff7cf9678b4cedd0042ec9c6e72cc54018b3475e2e235022fed9254eab97f" +content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index bce2bdc4..a2d0d0c0 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 1b1b355f..c1f673ff 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -468,44 +468,50 @@ name = "polywrap-core" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, - {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, - {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -994,4 +1000,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "32f51cb8e50e95b1f1988ea743ef0f88cfa71f48a80ce20ff3b2c494dd3af494" +content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index a9051fdb..c5b5d186 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-core = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 3d7569a9..e716288a 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -473,9 +473,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -486,44 +486,50 @@ name = "polywrap-core" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, - {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, - {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -535,9 +541,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -561,17 +567,19 @@ name = "polywrap-wasm" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1111,4 +1119,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c56d6cf0bc7cbd6f3adfba4ac7d2166b75311c69388600cedb8431e25c7776ef" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index b74298a6..ed1a6ccf 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0b5" -polywrap-core = "^0.1.0b5" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index b08b4a24..1c8c04a8 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -468,44 +468,50 @@ name = "polywrap-core" version = "0.1.0b5" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b5-py3-none-any.whl", hash = "sha256:519252d14b92bf62bddc4e1ed91b267473ba2bf8695b23397675189d4d3cd870"}, - {file = "polywrap_core-0.1.0b5.tar.gz", hash = "sha256:f2efaccaa154ef45726b27c34a91fef43a19cbf01a6a6e15645519735fae2c22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b5-py3-none-any.whl", hash = "sha256:a95a90847c54c0ea09bcb17f97b6f561da7705622dfc8a51c32fcdf947789c12"}, - {file = "polywrap_manifest-0.1.0b5.tar.gz", hash = "sha256:a4ba9171755066f5e5155ae08ebdb22223ed7b86cf6e68280ab645cef4cfcdd6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b5,<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.0b5" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b5-py3-none-any.whl", hash = "sha256:1c302f4ca97bef8f1c2d3f17ac00f3feb93b3d51b6f23526d4e6c26dc41401fc"}, - {file = "polywrap_msgpack-0.1.0b5.tar.gz", hash = "sha256:b501e65a1071088455ae69441c0c0f617f86b735b5891c0850ecb132902808ca"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -1012,4 +1018,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fae28421d0b8a534b3b5d08cde1a65874c673e4a769111a12807543ec09a0b41" +content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 89604548..e0c7b7da 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-core = "^0.1.0b5" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" From 29e5695a2aef7f8137bcba810655658489de9eb5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Aug 2023 21:56:45 +0530 Subject: [PATCH 298/327] fix: docs --- CONTRIBUTING.md | 539 ----------- CONTRIBUTING.rst | 896 ++++++++++++++++++ README.md | 2 +- docs/docgen.sh | 3 - docs/source/CONTRIBUTING.rst | 896 ++++++++++++++++++ docs/source/conf.py | 18 + docs/source/index.rst | 1 + .../misc/VScode_OpenWorkspaceFromFile.png | Bin 0 -> 276527 bytes docs/source/misc/VScode_workspace.png | Bin 0 -> 15324 bytes .../polywrap_ethereum_provider/__init__.py | 4 +- 10 files changed, 1814 insertions(+), 545 deletions(-) delete mode 100644 CONTRIBUTING.md create mode 100644 CONTRIBUTING.rst create mode 100644 docs/source/CONTRIBUTING.rst create mode 100644 docs/source/misc/VScode_OpenWorkspaceFromFile.png create mode 100644 docs/source/misc/VScode_workspace.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index ae43b3db..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,539 +0,0 @@ - -# Polywrap Python Client Contributor Guide - -Polywrap DAO welcomes any new contributions! This guide is meant to help people get over the initial hurdle of figuring out how to use git and make a contribution. - -If you've already contributed to other open source projects, contributing to the Polywrap Python project should be pretty similar and you can probably figure it out by guessing. Experienced contributors might want to just skip ahead and open up a pull request But if you've never contributed to anything before, or you just want to see what we consider best practice before you start, this is the guide for you! - -- [Polywrap Python Client Contributor Guide](#polywrap-python-client-contributor-guide) - - [Imposter syndrome disclaimer](#imposter-syndrome-disclaimer) - - [Code of Conduct](#code-of-conduct) - - [Development Environment](#development-environment) - - [Getting and maintaining a local copy of the source code](#getting-and-maintaining-a-local-copy-of-the-source-code) - - [Choosing a version of python](#choosing-a-version-of-python) - - [Installing poetry](#installing-poetry) - - [Installing dependencies](#installing-dependencies) - - [Running tests](#running-tests) - - [Debugging with Pytest](#debugging-with-pytest) - - [Creating your own tests for the client](#creating-your-own-tests-for-the-client) - - [Running linters](#running-linters) - - [Running isort by itself](#running-isort-by-itself) - - [Running black by itself](#running-black-by-itself) - - [Running bandit by itself](#running-bandit-by-itself) - - [Running pyright by itself](#running-pyright-by-itself) - - [Using tox to run linters and tests](#using-tox-to-run-linters-and-tests) - - [List all the testenv defined in the tox config](#list-all-the-testenv-defined-in-the-tox-config) - - [Run tests](#run-tests) - - [Run linters](#run-linters) - - [Run type checkers](#run-type-checkers) - - [Find security vulnerabilities, if any](#find-security-vulnerabilities-if-any) - - [Dev environment](#dev-environment) - - [VSCode users: Improved dev experience](#vscode-users-improved-dev-experience) - - [Picking up the virtual environments automatically](#picking-up-the-virtual-environments-automatically) - - [Making a new branch \& pull request](#making-a-new-branch--pull-request) - - [Commit message tips](#commit-message-tips) - - [Sharing your code with us](#sharing-your-code-with-us) - - [Checklist for a great pull request](#checklist-for-a-great-pull-request) - - [Code Review](#code-review) - - [Style Guide for polywrap python client](#style-guide-for-polywrap-python-client) - - [String Formatting](#string-formatting) - - [Making documentation](#making-documentation) - - [Where should I start?](#where-should-i-start) - - [Claiming an issue](#claiming-an-issue) - - [Resources](#resources) - -## Imposter syndrome disclaimer - -_We want your help_. No really, we do. - -There might be a little voice inside that tells you you're not ready; that you need to do one more tutorial, or learn another framework, or write a few more blog posts before you can help with this project. - -I assure you, that's not the case. - -This document contains some contribution guidelines and best practices, but if you don't get it right the first time we'll try to help you fix it. - -The contribution guidelines outline the process that you'll need to follow to get a patch merged. By making expectations and process explicit, we hope it will make it easier for you to contribute. - -And you don't just have to write code. You can help out by writing documentation, tests, or even by giving feedback about this work. (And yes, that includes giving feedback about the contribution guidelines.) - -If have questions or want to chat, we have a [discord server](https://discord.polywrap.io) where you can ask questions, or you can put them in [GitHub issues](https://github.com/polywrap/python-client/issues) too. - -Thank you for contributing! - -This section is adapted from [this excellent document from @adriennefriend](https://github.com/adriennefriend/imposter-syndrome-disclaimer) - -## Code of Conduct - -Polywrap python client contributors are asked to adhere to the [Python Community Code of Conduct](https://www.python.org/psf/conduct/). - -## Development Environment - -Unix (Linux/Mac) is the preferred operating system to use while contributing to Polywrap python client. If you're using Windows, we recommend setting up [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10). - - -## Getting and maintaining a local copy of the source code - -There are lots of different ways to use git, and it's so easy to get into a messy state that [there's a comic about it](https://xkcd.com/1597/). So... if you get stuck, remember, even experienced programmers sometimes just delete their trees and copy over the stuff they want manually. - -If you're planning to contribute, first you'll want to [get a local copy of the source code (also known as "cloning the repository")](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository) - -`git clone git@github.com:polywrap/python-client.git` - -Once you've got the copy, you can update it using - -`git pull` - -You're also going to want to have your own "fork" of the repository on GitHub. -To make a fork on GitHub, read the instructions at [Fork a -repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo). -A fork is a copy of the main repository that you control, and you'll be using -it to store and share your code with others. You only need to make the fork once. - -Once you've set up your fork, you will find it useful to set up a git remote for pull requests: - -`git remote add myfork git@github.com:MYUSERNAME/python-client.git` - -Replace MYUSERNAME with your own GitHub username. - -## Choosing right version of python - -Polywrap python client uses python 3.10 as its preferred version of choice. The newer python version may also work fine but we haven't tested it so we strongly recommend you to use the `python 3.10`. - -- Make sure you're running the correct version of python by running: -``` -python3 --version -``` -> If you are using a Linux system or WSL, which comes with Python3.8, then you will need to upgrade from Python3.8 to Python3.10 and also fix the `pip` and `distutil` as upgrading to Python3.10 will break them. You may follow [this guide](https://cloudbytes.dev/snippets/upgrade-python-to-latest-version-on-ubuntu-linux) to upgrade. - -## Installing poetry - -Polywrap python client uses poetry as its preffered project manager. We recommend installing the latest version of the poetry and if you are already have it installed make sure it's newer than version `1.1.14`. - -- To install poetry follow [this guide](https://python-poetry.org/docs/#installation). -- If you are on MacOS then you can install poetry simply with the following homebrew command -``` -brew install poetry -``` -> To make sure you're it's installed properly, run `poetry`. Learn more [here](https://python-poetry.org/docs/) - -## Installing dependencies - -Each of the package directory consists of the `pyproject.toml` file and the `poetry.lock` file. In `pyproject.toml` file, one can find out all the project dependencies and configs related to the package. These files will be utilized by Poetry to install correct dependencies, build, publish the package. - -For example, we can **install** deps and **build** the `polywrap-msgpack` package using Poetry. - -- Install dependencies using poetry -``` -poetry install -``` - -- Build the package using poetry -``` -poetry build -``` - -- Update dependencies using poetry -``` -poetry update -``` - -> Make sure your cwd is the appropriate module, for example `polywrap-msgpack`, `polywrap-wasm` or `polywrap-client`. - -## Running tests - -In order to assure the integrity of the python modules Polywrap Python Client uses [pytest 7.1.3](https://docs.pytest.org/en/7.1.x/contents.html) as a testing framework. - -As we can see in the `pyproject.toml` files, we installed the [PyTest](https://docs.pytest.org) package. We will be using it as our testing framework. -Before running tests, make sure you have installed all required dependencies using `poetry install` command. - -You need to activate the virtualenv with poetry using the `shell` command before running any other command -``` -poetry shell -``` - -Once activated you can directly run the `pytest` by just executing following command: -``` -pytest -``` - -If you don't want to activate the virtualenv for entire shell and just want to execute one particular command in the virtualenv, you can use `poetry run` command below: -``` -poetry run pytest -``` - - -This last command will run a series of scripts that verify that the specific module of the client is performing as expected in your local machine. The output on your console should look something like this: - -``` -$ poetry run pytest ->> -================================= test session starts ================================= -platform darwin -- Python 3.10.0, pytest-7.1.3, pluggy-1.0.0 -rootdir: /Users/polywrap/pycode/polywrap/toolchain/packages/py, configfile: pytest.ini -collected 26 items - -tests/test_msgpack.py ........................ [100%] -``` - -### Debugging with Pytest - -You should expect to see the tests passing with a 100% accuracy. To better understand these outputs, read [this quick guide](https://docs.pytest.org/en/7.1.x/how-to/output.html). If any of the functionality fails (marked with an 'F'), or if there are any Warnings raised, you can debug them by running a verbose version of the test suite: -- `poetry run pytests -v` or `poetry run pytests -vv` for even more detail -- Reach out to the devs on the [Discord](https://discord.polywrap.io) explaining your situation, and what configuration you're using on your machine. - - -## Creating your own tests for the client - -By creating tests you can quickly experiment with the Polywrap Client and its growing set of wrappers. Since Pytest is already set up on the repo, go to the `polywrap-client\tests\` directory, and take a look at how some of the functions are built. You can use similar patterns to mod your own apps and build new prototypes with more complex functionality. - -Here's a good guide to learn about [building tests with Pytest](https://realpython.com/pytest-python-testing/) and [here's the official documentation](https://docs.pytest.org/en/latest/contents.html). - -## Running linters - -Polywrap python client uses a few tools to improve code quality and readability: - -- `isort` sorts imports alphabetically and by type -- `black` provides automatic style formatting. This will give you basic [PEP8](https://www.python.org/dev/peps/pep-0008/) compliance. (PEP8 is where the default python style guide is defined.) -- `pylint` provides additional code "linting" for more complex errors like unused imports. -- `pydocstyle` helps ensure documentation styles are consistent. -- `bandit` is more of a static analysis tool than a linter and helps us find potential security flaws in the code. -- `pyright` helps ensure type definitions are correct when provided. - -### Running isort by itself - -To format the imports using isort, you run `isort --profile black` followed by the filename. You will have to add `--profile black` when calling isort to make it compatible with Black formatter. For formatting a particular file name filename.py. - -```bash -isort --profile black filename.py -``` - -Alternatively, you can run isort recursively for all the files by adding `.` instead of filename - -```bash -isort --profile black . -``` - -### Running black by itself - -To format the code, you run `black` followed by the filename you wish to reformat. For formatting a particular file name filename.py. - -```bash -black filename.py -``` - -In many cases, it will make your life easier if you only run black on -files you've changed because you won't have to scroll through a pile of -auto-formatting changes to find your own modifications. However, you can also -specify a whole folder using ```./``` - -### Running pylint by itself - -pylint helps identify and flag code quality issues, potential bugs, and adherence to coding standards. By analyzing Python code, Pylint enhances code readability, maintains consistency, and aids in producing more robust and maintainable software. - -To run pylint on all the code we scan, use the following: - -```bash -pylint PACKAGE_NAME -``` - -You can also run it on individual files: - -```bash -pylint filename.py -``` - -Checkout [pylint documentation](https://docs.pylint.org/) for more information. - -### Running pydocstyle by itself - -Pydocstyle is a tool for enforcing documentation conventions in Python code. It checks adherence to the PEP 257 style guide, ensuring consistent and well-formatted docstrings. By promoting clear and standardized documentation, pydocstyle improves code readability, fosters collaboration, and enhances overall code quality. - -To run pydocstyle on all the code we scan, use the following: - -```bash -pydocstyle PACKAGE_NAME -``` - -You can also run it on individual files: - -```bash -pydocstyle filename.py -``` - -Checkout [pydocstyle documentation](https://www.pydocstyle.org/en/stable/) for more information. - -### Running bandit by itself - -To run it on all the code we scan, use the following: - -```bash -bandit -r PACKAGE_NAME -``` - -You can also run it on individual files: - -```bash -bandit filename.py -``` - -Bandit helps you target manual code review, but bandit issues aren't always things that need to be fixed, just reviewed. If you have a bandit finding that doesn't actually need a fix, you can mark it as reviewed using a `# nosec` comment. If possible, include details as to why the bandit results are ok for future reviewers. For example, we have comments like `#nosec uses static https url above` in cases where bandit prompted us to review the variable being passed to urlopen(). - -Checkout [bandit documentation](https://bandit.readthedocs.io/en/latest/) for more information. - -### Running pyright by itself - -To check for static type checking, you run `pyright` followed by the filename you wish to check static type for. pyright checks the type annotations you provide and reports any type mismatches or missing annotations. For static type checking for a particular file name filename.py - -```bash -pyright filename.py -``` - -Alternatively, you can run pyright on directory as well. For static type checking for a directory - -```bash -pyright . -``` - -for someone who is new or are not familiar to python typing here are few resource - -[pyright documentation](https://microsoft.github.io/pyright/#/), and [Python typing documentation](https://docs.python.org/3/library/typing.html) - - -## Using tox to run linters and tests -We are using [`tox`](https://tox.wiki/en) to run lint and tests even more easily. Below are some basic commands to get you running. - -### List all the testenv defined in the tox config -``` -tox -a -``` -### Run tests -``` -tox -``` -### Run linters -``` -tox -e lint -``` -### Run type checkers -``` -tox -e typecheck -``` - -### Find security vulnerabilities, if any -``` -tox -e secure -``` - -### Dev environment -Use this command to only apply lint fixes and style formatting. -``` -tox -e dev -``` - -- After running these commands we should see all the tests passing and commands executing successfully, which means that we are ready to update and test the package. -- To create your own tox scripts, modify the `tox.ini` file in the respective module. - -## VSCode users: Improved dev experience -If you use VSCode, we have prepared a pre-configured workspace that improves your dev experience. So when you open VScode, set up the workspace file `python-monorepo.code-workspace` by going to: - -``` -File -> Open Workspace from File... -``` -![File -> Open Workspace from File](misc/VScode_OpenWorkspaceFromFile.png) - -Each folder is now a project to VSCode. This action does not change the underlying code, but facilitates the development process. So our file directory should look like this now: - -![all modules have their respective folder, along with a root folder](misc/VScode_workspace.png) - -> Note: You might have to do this step again next time you close and open VS code! - -### Picking up the virtual environments automatically -We will need to create a `.vscode/settings.json` file in each module's folder, pointing to the in-project virtual environment created by the poetry. - -- You can easily find the path to the virtual env by running following command in the package for which you want to find it for: -``` -poetry shell -``` - -- Once you get the path virtual env, you need to create the following `settings.json` file under the `.vscode/` folder of the given package. For example, in case of `polywrap-client` package, it would be under -`./polywrap-client/.vscode/settings.json` - - -Here's the structure `settings.json` file we are using for configuring the vscode. Make sure you update your virtual env path you got from poetry as the `python.defaultInterpreterPath` argument: -```json -{ - "python.formatting.provider": "black", - "python.languageServer": "Pylance", - "python.analysis.typeCheckingMode": "strict", - "python.defaultInterpreterPath": "/Users/polywrap/Library/Caches/pypoetry/virtualenvs/polywrap-client-abcdef-py3.10" -} -``` - -Keep in mind that these venv paths will vary for each module you run `poetry shell` on. Once you configure these `setting.json` files correctly on each module you should be good to go! - -## Making a new branch & pull request - -Git allows you to have "branches" with variant versions of the code. You can see what's available using `git branch` and switch to one using `git checkout branch_name`. - -To make your life easier, we recommend that the `dev` branch always be kept in sync with the repo at `https://github.com/polywrap/python-client`, as in you never check in any code to that branch. That way, you can use that "clean" dev branch as a basis for each new branch you start as follows: - -```bash -git checkout dev -git pull -git checkout -b my_new_branch -``` - ->Note: If you accidentally check something in to dev and want to reset it to match our dev branch, you can save your work using `checkout -b` and then do a `git reset` to fix it: ->```bash ->git checkout -b saved_branch ->git reset --hard origin/dev ->``` ->You do not need to do the `checkout` step if you don't want to save the changes you made. - -When you're ready to share that branch to make a pull request, make sure you've checked in all the files you're working on. You can get a list of the files you modified using `git status` and see what modifications you made using `git diff` - -Use `git add FILENAME` to add the files you want to put in your pull request, and use `git commit` to check them in. Try to use [a clear commit message](https://chris.beams.io/posts/git-commit/) and use the [Conventional Commits](https://www.conventionalcommits.org/) format. - -### Commit message tips - -We usually merge pull requests into a single commit when we accept them, so it's fine if you have lots of commits in your branch while you figure stuff out, and we can fix your commit message as needed then. But if you make sure that at least the title of your pull request follows the [Conventional Commits](https://www.conventionalcommits.org/) format that you'd like for that merged commit message, that makes our job easier! - -GitHub also has some keywords that help us link issues and then close them automatically when code is merged. The most common one you'll see us use looks like `fixes: #123456`. You can put this in the title of your PR (what usually becomes the commit message when we merge your code), another line in the commit message, or any comment in the pull request to make it work. You and read more about [linking a pull request to an issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) in the GitHub documentation. - -### Sharing your code with us - -Once your branch is ready and you've checked in all your code, push it to your fork: - -```bash -git push myfork -``` - -From there, you can go to [our pull request page](https://github.com/polywrap/python-client/pulls) to make a new pull request from the web interface. - -### Checklist for a great pull request - -Here's a quick checklist to help you make sure your pull request is ready to go: - -1. Have I run the tests locally? - - Run the command `pytest` (See also [Running Tests](#running-tests)) - - GitHub Actions will run the tests for you, but you can often find and fix issues faster if you do a local run of the tests. -2. Have I run the code linters and fixed any issues they found? - - We recommend using `tox` to easily run this (See also [Running Linters](#running-linters)) - - GitHub Actions will run the linters for you too if you forget! (And don't worry, even experienced folk forget sometimes.) - - You will be responsible for fixing any issue found by the linters before your code can be merged. -3. Have I added any tests I need to prove that my code works? - - This is especially important for new features or bug fixes. -4. Have I added or updated any documentation if I changed or added a feature? - - New features are often documented as docstrings and doctests alongside the code (See [Making documentation](#making-documentation) for more information.) -5. Have I used [Conventional Commits](https://www.conventionalcommits.org/) to format the title of my pull request? -6. If I closed a bug, have I linked it using one of [GitHub's keywords](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue)? (e.g. include the text `fixed #1234`) -7. Have I checked on the results from GitHub Actions? - - GitHub Actions will run all the tests, linters and type checkers for you. If you can, try to make sure everything is running cleanly with no errors before leaving it for a human code reviewer! - - As of this writing, tests take less than 20 minutes to run once they start, but they can be queued for a while before they start. Go get a cup of tea/coffee or work on something else while you wait! - -## Code Review - -Once you have created a pull request (PR), GitHub Actions will try to run all the tests on your code. If you can, make any modifications you need to make to ensure that they all pass, but if you get stuck a reviewer will see if they can help you fix them. Remember that you can run the tests locally while you're debugging; you don't have to wait for GitHub to run the tests (see the [Running tests](#running-tests) section above for how to run tests). - -Someone will review your code and try to provide feedback in the comments on GitHub. Usually it takes a few days, sometimes up to a week. The core contributors for this project work on it as part of their day jobs and are usually on different timezones, so you might get an answer a bit faster during their work week. - -If something needs fixing or we have questions, we'll work back and forth with you to get that sorted. We usually do most of the chatting directly in the pull request comments on GitHub, but if you're stuck you can also stop by our [discord server](https://discord.polywrap.io) to talk with folk outside of the bug. - ->Another useful tool is `git rebase`, which allows you to change the "base" that your code uses. We most often use it as `git rebase origin/dev` which can be useful if a change in the dev tree is affecting your code's ability to merge. Rebasing is a bit much for an intro document, but [there's a git rebase tutorial here](https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase) that you may find useful if it comes up. - -Once any issues are resolved, we'll merge your code. Yay! - -In rare cases, the code won't work for us and we'll let you know. Sometimes this happens because someone else has already submitted a fix for the same bug, (Issues marked [good first issue](https://github.com/polywrap/python-client/labels/good%20first%20issue) can be in high demand!). Don't worry, these things happens, no one thinks less of you for trying! - -## Style Guide for polywrap python client - -Most of our "style" stuff is caught by the `black` and `pylint` linters, but we also recommend that contributors use f-strings for formatted strings: - -### String Formatting - -Python provides many different ways to format the string (you can read about them [here](https://realpython.com/python-formatted-output/)) and we use f-string formatting in our tool. - -> Note: f-strings are only supported in python 3.6+. - -- **Example:** Formatting string using f-string - -```python -#Program prints a string containing name and age of person -name = "John Doe" -age = 23 -print(f"Name of the person is {name} and his age is {age}") - -#Output -# "Name of the person is John Doe and his age is 23" -``` - -Note that the string started with the `f` followed by the string. Values are always added in the curly braces. Also we don't need to convert age into string. (we may have used `str(age)` before using it in the string) f-strings are useful as they provide many cool features. You can read more about features and the good practices to use f-strings [here](https://realpython.com/python-f-strings/#f-strings-a-new-and-improved-way-to-format-strings-in-python). - -## Making documentation - -The documentation for Polywrap python client can be found in the `docs/` directory (with the exception of the README.md file, which is stored in the root directory). - -Like many other Python-based projects, Polywrap python client uses Sphinx and -ReadTheDocs to format and display documentation. If you're doing more than minor typo -fixes, you may want to install the relevant tools to build the docs. There's a -`pyproject.toml` file available in the `docs/` directory you can use to install -sphinx and related tools: - -```bash -cd docs/ -poetry install -``` - -Once those are installed, you can build the documentation using `build.sh`: - -```bash -./build.sh -``` - -That will build the HTML rendering of the documentation and store it in the -`build` directory. You can then use your web browser to go to that -directory and see what it looks like. - -Note that you don't need to commit anything in the `build` directory. Only the `.md` and `.rst` files should be checked in to the repository. - -If you don't already have an editor that understands Markdown (`.md`) and -RestructuredText (.`rst`) files, you may want to try out Visual Studio Code, which is free and has a nice Markdown editor with a preview. - -You can also use the `./clean.sh` script to clean the source tree of any files -that are generated by the docgen process. - -By using `./docgen.sh` script, you can generate the documentation for the -project. This script will generate the documentation in the `source` directory. - -> NOTE: The use of `./clean.sh` and `./docgen.sh` is only recommended if you know what you're doing. -> If you're just trying to build the docs after some changes you have made then use `./build.sh` instead. - -## Where should I start? - -Many beginners get stuck trying to figure out how to start. You're not alone! - -Here's three things we recommend: - -- Try something marked as a "[good first issue](https://github.com/polywrap/python-client/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)" We try to mark issues that might be easier for beginners. -- Suggest fixes for documentation. If you try some instruction and it doesn't work, or you notice a typo, those are always easy first commits! One place we're a bit weak is instructions for Windows users. -- Add new tests. We're always happy to have new tests, especially for things that are currently untested. If you're not sure how to write a test, check out the existing tests for examples. -- Add new features. If you have an idea for a new feature, feel free to suggest it! We're happy to help you figure out how to implement it. - -If you get stuck or find something that you think should work but doesn't, ask for help in an issue or stop by [the discord](https://discord.polywrap.io) to ask questions. - -Note that our "good first issue" bugs are in high demand during the October due to the Hacktoberfest. It's totally fine to comment on an issue and say you're interested in working on it, but if you don't actually have any pull request with a tentative fix up within a week or so, someone else may pick it up and finish it. If you want to spend more time thinking, the new tests (especially ones no one has asked for) might be a good place for a relaxed first commit. - -### Claiming an issue - -- You do not need to have an issue assigned to you before you work on it. To "claim" an issue either make a linked pull request or comment on the issue saying you'll be working on it. -- If someone else has already commented or opened a pull request, assume it is claimed and find another issue to work on. -- If it's been more than 1 week without progress, you can ask in a comment if the claimant is still working on it before claiming it yourself (give them at least 3 days to respond before assuming they have moved on). - -The reason we do it this way is to free up time for our maintainers to do more code review rather than having them handling issue assignment. This is especially important to help us function during busy times of year when we take in a large number of new contributors such as Hacktoberfest (October). - -# Resources - -- [Polywrap Documentation](https://docs.polywrap.io) -- [Python Client Documentation](https://polywrap-client.rtfd.io) -- [Client Readiness](https://github.com/polywrap/client-readiness) -- [Discover Wrappers](https://wrapscan.io) -- [Polywrap Discord](https://discord.polywrap.io) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 00000000..bddbd7e7 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,896 @@ +Contributor Guide +================= + +Polywrap DAO welcomes any new contributions! This guide is meant to help +people get over the initial hurdle of figuring out how to use git and +make a contribution. + +If you’ve already contributed to other open source projects, +contributing to the Polywrap Python project should be pretty similar and +you can probably figure it out by guessing. Experienced contributors +might want to just skip ahead and open up a pull request But if you’ve +never contributed to anything before, or you just want to see what we +consider best practice before you start, this is the guide for you! + +- `Contributor Guide <#contributor-guide>`__ + + - `Imposter syndrome disclaimer <#imposter-syndrome-disclaimer>`__ + - `Code of Conduct <#code-of-conduct>`__ + - `Development Environment <#development-environment>`__ + - `Getting and maintaining a local copy of the source + code <#getting-and-maintaining-a-local-copy-of-the-source-code>`__ + - `Choosing a version of python <#choosing-a-version-of-python>`__ + - `Installing poetry <#installing-poetry>`__ + - `Installing dependencies <#installing-dependencies>`__ + - `Running tests <#running-tests>`__ + + - `Debugging with Pytest <#debugging-with-pytest>`__ + - `Creating your own tests for the + client <#creating-your-own-tests-for-the-client>`__ + + - `Running linters <#running-linters>`__ + + - `Running isort by itself <#running-isort-by-itself>`__ + - `Running black by itself <#running-black-by-itself>`__ + - `Running bandit by itself <#running-bandit-by-itself>`__ + - `Running pyright by itself <#running-pyright-by-itself>`__ + + - `Using tox to run linters and + tests <#using-tox-to-run-linters-and-tests>`__ + + - `List all the testenv defined in the tox + config <#list-all-the-testenv-defined-in-the-tox-config>`__ + - `Run tests <#run-tests>`__ + - `Run linters <#run-linters>`__ + - `Run type checkers <#run-type-checkers>`__ + - `Find security vulnerabilities, if + any <#find-security-vulnerabilities-if-any>`__ + - `Dev environment <#dev-environment>`__ + + - `VSCode users: Improved dev + experience <#vscode-users-improved-dev-experience>`__ + + - `Picking up the virtual environments + automatically <#picking-up-the-virtual-environments-automatically>`__ + + - `Making a new branch & pull + request <#making-a-new-branch--pull-request>`__ + + - `Commit message tips <#commit-message-tips>`__ + - `Sharing your code with us <#sharing-your-code-with-us>`__ + - `Checklist for a great pull + request <#checklist-for-a-great-pull-request>`__ + + - `Code Review <#code-review>`__ + - `Style Guide for polywrap python + client <#style-guide-for-polywrap-python-client>`__ + + - `String Formatting <#string-formatting>`__ + + - `Making documentation <#making-documentation>`__ + - `Where should I start? <#where-should-i-start>`__ + + - `Claiming an issue <#claiming-an-issue>`__ + + - `Resources <#resources>`__ + +Imposter syndrome disclaimer +---------------------------- + +*We want your help*. No really, we do. + +There might be a little voice inside that tells you you’re not ready; +that you need to do one more tutorial, or learn another framework, or +write a few more blog posts before you can help with this project. + +I assure you, that’s not the case. + +This document contains some contribution guidelines and best practices, +but if you don’t get it right the first time we’ll try to help you fix +it. + +The contribution guidelines outline the process that you’ll need to +follow to get a patch merged. By making expectations and process +explicit, we hope it will make it easier for you to contribute. + +And you don’t just have to write code. You can help out by writing +documentation, tests, or even by giving feedback about this work. (And +yes, that includes giving feedback about the contribution guidelines.) + +If have questions or want to chat, we have a `discord +server `__ where you can ask questions, or +you can put them in `GitHub +issues `__ too. + +Thank you for contributing! + +This section is adapted from `this excellent document from +@adriennefriend `__ + +Code of Conduct +--------------- + +Polywrap python client contributors are asked to adhere to the `Python +Community Code of Conduct `__. + +Development Environment +----------------------- + +Unix (Linux/Mac) is the preferred operating system to use while +contributing to Polywrap python client. If you’re using Windows, we +recommend setting up `Windows Subsystem for +Linux `__. + +Getting and maintaining a local copy of the source code +------------------------------------------------------- + +There are lots of different ways to use git, and it’s so easy to get +into a messy state that `there’s a comic about +it `__. So… if you get stuck, remember, even +experienced programmers sometimes just delete their trees and copy over +the stuff they want manually. + +If you’re planning to contribute, first you’ll want to `get a local copy +of the source code (also known as “cloning the +repository”) `__ + +``git clone git@github.com:polywrap/python-client.git`` + +Once you’ve got the copy, you can update it using + +``git pull`` + +You’re also going to want to have your own “fork” of the repository on +GitHub. To make a fork on GitHub, read the instructions at `Fork a +repo `__. +A fork is a copy of the main repository that you control, and you’ll be +using it to store and share your code with others. You only need to make +the fork once. + +Once you’ve set up your fork, you will find it useful to set up a git +remote for pull requests: + +``git remote add myfork git@github.com:MYUSERNAME/python-client.git`` + +Replace MYUSERNAME with your own GitHub username. + +Choosing right version of python +-------------------------------- + +Polywrap python client uses python 3.10 as its preferred version of +choice. The newer python version may also work fine but we haven’t +tested it so we strongly recommend you to use the ``python 3.10``. + +- Make sure you’re running the correct version of python by running: + +:: + + python3 --version + +.. + + If you are using a Linux system or WSL, which comes with Python3.8, + then you will need to upgrade from Python3.8 to Python3.10 and also + fix the ``pip`` and ``distutil`` as upgrading to Python3.10 will + break them. You may follow `this + guide `__ + to upgrade. + +Installing poetry +----------------- + +Polywrap python client uses poetry as its preffered project manager. We +recommend installing the latest version of the poetry and if you are +already have it installed make sure it’s newer than version ``1.1.14``. + +- To install poetry follow `this + guide `__. +- If you are on MacOS then you can install poetry simply with the + following homebrew command + +:: + + brew install poetry + +.. + + To make sure you’re it’s installed properly, run ``poetry``. Learn + more `here `__ + +Installing dependencies +----------------------- + +Each of the package directory consists of the ``pyproject.toml`` file +and the ``poetry.lock`` file. In ``pyproject.toml`` file, one can find +out all the project dependencies and configs related to the package. +These files will be utilized by Poetry to install correct dependencies, +build, publish the package. + +For example, we can **install** deps and **build** the +``polywrap-msgpack`` package using Poetry. + +- Install dependencies using poetry + +:: + + poetry install + +- Build the package using poetry + +:: + + poetry build + +- Update dependencies using poetry + +:: + + poetry update + +.. + + Make sure your cwd is the appropriate module, for example + ``polywrap-msgpack``, ``polywrap-wasm`` or ``polywrap-client``. + +Running tests +------------- + +In order to assure the integrity of the python modules Polywrap Python +Client uses `pytest +7.1.3 `__ as a testing +framework. + +As we can see in the ``pyproject.toml`` files, we installed the +`PyTest `__ package. We will be using it as our +testing framework. Before running tests, make sure you have installed +all required dependencies using ``poetry install`` command. + +You need to activate the virtualenv with poetry using the ``shell`` +command before running any other command + +:: + + poetry shell + +Once activated you can directly run the ``pytest`` by just executing +following command: + +:: + + pytest + +If you don’t want to activate the virtualenv for entire shell and just +want to execute one particular command in the virtualenv, you can use +``poetry run`` command below: + +:: + + poetry run pytest + +This last command will run a series of scripts that verify that the +specific module of the client is performing as expected in your local +machine. The output on your console should look something like this: + +:: + + $ poetry run pytest + >> + ================================= test session starts ================================= + platform darwin -- Python 3.10.0, pytest-7.1.3, pluggy-1.0.0 + rootdir: /Users/polywrap/pycode/polywrap/toolchain/packages/py, configfile: pytest.ini + collected 26 items + + tests/test_msgpack.py ........................ [100%] + +Debugging with Pytest +~~~~~~~~~~~~~~~~~~~~~ + +You should expect to see the tests passing with a 100% accuracy. To +better understand these outputs, read `this quick +guide `__. If any +of the functionality fails (marked with an ‘F’), or if there are any +Warnings raised, you can debug them by running a verbose version of the +test suite: - ``poetry run pytests -v`` or ``poetry run pytests -vv`` +for even more detail - Reach out to the devs on the +`Discord `__ explaining your situation, and +what configuration you’re using on your machine. + +Creating your own tests for the client +-------------------------------------- + +By creating tests you can quickly experiment with the Polywrap Client +and its growing set of wrappers. Since Pytest is already set up on the +repo, go to the ``polywrap-client\tests\`` directory, and take a look at +how some of the functions are built. You can use similar patterns to mod +your own apps and build new prototypes with more complex functionality. + +Here’s a good guide to learn about `building tests with +Pytest `__ and `here’s +the official +documentation `__. + +Running linters +--------------- + +Polywrap python client uses a few tools to improve code quality and +readability: + +- ``isort`` sorts imports alphabetically and by type +- ``black`` provides automatic style formatting. This will give you + basic `PEP8 `__ + compliance. (PEP8 is where the default python style guide is + defined.) +- ``pylint`` provides additional code “linting” for more complex errors + like unused imports. +- ``pydocstyle`` helps ensure documentation styles are consistent. +- ``bandit`` is more of a static analysis tool than a linter and helps + us find potential security flaws in the code. +- ``pyright`` helps ensure type definitions are correct when provided. + +Running isort by itself +~~~~~~~~~~~~~~~~~~~~~~~ + +To format the imports using isort, you run ``isort --profile black`` +followed by the filename. You will have to add ``--profile black`` when +calling isort to make it compatible with Black formatter. For formatting +a particular file name filename.py. + +.. code:: bash + + isort --profile black filename.py + +Alternatively, you can run isort recursively for all the files by adding +``.`` instead of filename + +.. code:: bash + + isort --profile black . + +Running black by itself +~~~~~~~~~~~~~~~~~~~~~~~ + +To format the code, you run ``black`` followed by the filename you wish +to reformat. For formatting a particular file name filename.py. + +.. code:: bash + + black filename.py + +In many cases, it will make your life easier if you only run black on +files you’ve changed because you won’t have to scroll through a pile of +auto-formatting changes to find your own modifications. However, you can +also specify a whole folder using ``./`` + +Running pylint by itself +~~~~~~~~~~~~~~~~~~~~~~~~ + +pylint helps identify and flag code quality issues, potential bugs, and +adherence to coding standards. By analyzing Python code, Pylint enhances +code readability, maintains consistency, and aids in producing more +robust and maintainable software. + +To run pylint on all the code we scan, use the following: + +.. code:: bash + + pylint PACKAGE_NAME + +You can also run it on individual files: + +.. code:: bash + + pylint filename.py + +Checkout `pylint documentation `__ for more +information. + +Running pydocstyle by itself +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Pydocstyle is a tool for enforcing documentation conventions in Python +code. It checks adherence to the PEP 257 style guide, ensuring +consistent and well-formatted docstrings. By promoting clear and +standardized documentation, pydocstyle improves code readability, +fosters collaboration, and enhances overall code quality. + +To run pydocstyle on all the code we scan, use the following: + +.. code:: bash + + pydocstyle PACKAGE_NAME + +You can also run it on individual files: + +.. code:: bash + + pydocstyle filename.py + +Checkout `pydocstyle +documentation `__ for more +information. + +Running bandit by itself +~~~~~~~~~~~~~~~~~~~~~~~~ + +To run it on all the code we scan, use the following: + +.. code:: bash + + bandit -r PACKAGE_NAME + +You can also run it on individual files: + +.. code:: bash + + bandit filename.py + +Bandit helps you target manual code review, but bandit issues aren’t +always things that need to be fixed, just reviewed. If you have a bandit +finding that doesn’t actually need a fix, you can mark it as reviewed +using a ``# nosec`` comment. If possible, include details as to why the +bandit results are ok for future reviewers. For example, we have +comments like ``#nosec uses static https url above`` in cases where +bandit prompted us to review the variable being passed to urlopen(). + +Checkout `bandit +documentation `__ for more +information. + +Running pyright by itself +~~~~~~~~~~~~~~~~~~~~~~~~~ + +To check for static type checking, you run ``pyright`` followed by the +filename you wish to check static type for. pyright checks the type +annotations you provide and reports any type mismatches or missing +annotations. For static type checking for a particular file name +filename.py + +.. code:: bash + + pyright filename.py + +Alternatively, you can run pyright on directory as well. For static type +checking for a directory + +.. code:: bash + + pyright . + +for someone who is new or are not familiar to python typing here are few +resource - `pyright +documentation `__, and `Python +typing documentation `__ + +Using tox to run linters and tests +---------------------------------- + +We are using `tox `__ to run lint and tests +even more easily. Below are some basic commands to get you running. + +List all the testenv defined in the tox config +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + tox -a + +Run tests +~~~~~~~~~ + +:: + + tox + +Run linters +~~~~~~~~~~~ + +:: + + tox -e lint + +Run type checkers +~~~~~~~~~~~~~~~~~ + +:: + + tox -e typecheck + +Find security vulnerabilities, if any +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + tox -e secure + +Dev environment +~~~~~~~~~~~~~~~ + +Use this command to only apply lint fixes and style formatting. + +:: + + tox -e dev + +- After running these commands we should see all the tests passing and + commands executing successfully, which means that we are ready to + update and test the package. +- To create your own tox scripts, modify the ``tox.ini`` file in the + respective module. + +VSCode users: Improved dev experience +------------------------------------- + +If you use VSCode, we have prepared a pre-configured workspace that +improves your dev experience. So when you open VScode, set up the +workspace file ``python-monorepo.code-workspace`` by going to: + +:: + + File -> Open Workspace from File... + +.. figure:: misc/VScode_OpenWorkspaceFromFile.png + :alt: File -> Open Workspace from File + + File -> Open Workspace from File + +Each folder is now a project to VSCode. This action does not change the +underlying code, but facilitates the development process. So our file +directory should look like this now: + +.. figure:: misc/VScode_workspace.png + :alt: all modules have their respective folder, along with a root folder + +.. + + Note: You might have to do this step again next time you close and + open VS code! + +Picking up the virtual environments automatically +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We will need to create a ``.vscode/settings.json`` file in each module’s +folder, pointing to the in-project virtual environment created by the +poetry. + +- You can easily find the path to the virtual env by running following + command in the package for which you want to find it for: + +:: + + poetry shell + +- Once you get the path virtual env, you need to create the following + ``settings.json`` file under the ``.vscode/`` folder of the given + package. For example, in case of ``polywrap-client`` package, it + would be under ``./polywrap-client/.vscode/settings.json`` + +Here’s the structure ``settings.json`` file we are using for configuring +the vscode. Make sure you update your virtual env path you got from +poetry as the ``python.defaultInterpreterPath`` argument: + +.. code:: json + + { + "python.formatting.provider": "black", + "python.languageServer": "Pylance", + "python.analysis.typeCheckingMode": "strict", + "python.defaultInterpreterPath": "/Users/polywrap/Library/Caches/pypoetry/virtualenvs/polywrap-client-abcdef-py3.10" + } + +Keep in mind that these venv paths will vary for each module you run +``poetry shell`` on. Once you configure these ``setting.json`` files +correctly on each module you should be good to go! + +Making a new branch & pull request +---------------------------------- + +Git allows you to have “branches” with variant versions of the code. You +can see what’s available using ``git branch`` and switch to one using +``git checkout branch_name``. + +To make your life easier, we recommend that the ``dev`` branch always be +kept in sync with the repo at +``https://github.com/polywrap/python-client``, as in you never check in +any code to that branch. That way, you can use that “clean” dev branch +as a basis for each new branch you start as follows: + +.. code:: bash + + git checkout dev + git pull + git checkout -b my_new_branch + +.. + + Note: If you accidentally check something in to dev and want to reset + it to match our dev branch, you can save your work using + ``checkout -b`` and then do a ``git reset`` to fix it: + + .. code:: bash + + git checkout -b saved_branch + git reset --hard origin/dev + + You do not need to do the ``checkout`` step if you don’t want to save + the changes you made. + +When you’re ready to share that branch to make a pull request, make sure +you’ve checked in all the files you’re working on. You can get a list of +the files you modified using ``git status`` and see what modifications +you made using ``git diff`` + +Use ``git add FILENAME`` to add the files you want to put in your pull +request, and use ``git commit`` to check them in. Try to use `a clear +commit message `__ and use the +`Conventional Commits `__ format. + +Commit message tips +~~~~~~~~~~~~~~~~~~~ + +We usually merge pull requests into a single commit when we accept them, +so it’s fine if you have lots of commits in your branch while you figure +stuff out, and we can fix your commit message as needed then. But if you +make sure that at least the title of your pull request follows the +`Conventional Commits `__ format +that you’d like for that merged commit message, that makes our job +easier! + +GitHub also has some keywords that help us link issues and then close +them automatically when code is merged. The most common one you’ll see +us use looks like ``fixes: #123456``. You can put this in the title of +your PR (what usually becomes the commit message when we merge your +code), another line in the commit message, or any comment in the pull +request to make it work. You and read more about `linking a pull request +to an +issue `__ +in the GitHub documentation. + +Sharing your code with us +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Once your branch is ready and you’ve checked in all your code, push it +to your fork: + +.. code:: bash + + git push myfork + +From there, you can go to `our pull request +page `__ to make a new +pull request from the web interface. + +Checklist for a great pull request +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Here’s a quick checklist to help you make sure your pull request is +ready to go: + +1. Have I run the tests locally? + + - Run the command ``pytest`` (See also `Running + Tests <#running-tests>`__) + - GitHub Actions will run the tests for you, but you can often find + and fix issues faster if you do a local run of the tests. + +2. Have I run the code linters and fixed any issues they found? + + - We recommend using ``tox`` to easily run this (See also `Running + Linters <#running-linters>`__) + - GitHub Actions will run the linters for you too if you forget! + (And don’t worry, even experienced folk forget sometimes.) + - You will be responsible for fixing any issue found by the linters + before your code can be merged. + +3. Have I added any tests I need to prove that my code works? + + - This is especially important for new features or bug fixes. + +4. Have I added or updated any documentation if I changed or added a + feature? + + - New features are often documented as docstrings and doctests + alongside the code (See `Making + documentation <#making-documentation>`__ for more information.) + +5. Have I used `Conventional + Commits `__ to format the title + of my pull request? +6. If I closed a bug, have I linked it using one of `GitHub’s + keywords `__? + (e.g. include the text ``fixed #1234``) +7. Have I checked on the results from GitHub Actions? + + - GitHub Actions will run all the tests, linters and type checkers + for you. If you can, try to make sure everything is running + cleanly with no errors before leaving it for a human code + reviewer! + - As of this writing, tests take less than 20 minutes to run once + they start, but they can be queued for a while before they start. + Go get a cup of tea/coffee or work on something else while you + wait! + +Code Review +----------- + +Once you have created a pull request (PR), GitHub Actions will try to +run all the tests on your code. If you can, make any modifications you +need to make to ensure that they all pass, but if you get stuck a +reviewer will see if they can help you fix them. Remember that you can +run the tests locally while you’re debugging; you don’t have to wait for +GitHub to run the tests (see the `Running tests <#running-tests>`__ +section above for how to run tests). + +Someone will review your code and try to provide feedback in the +comments on GitHub. Usually it takes a few days, sometimes up to a week. +The core contributors for this project work on it as part of their day +jobs and are usually on different timezones, so you might get an answer +a bit faster during their work week. + +If something needs fixing or we have questions, we’ll work back and +forth with you to get that sorted. We usually do most of the chatting +directly in the pull request comments on GitHub, but if you’re stuck you +can also stop by our `discord server `__ to +talk with folk outside of the bug. + + Another useful tool is ``git rebase``, which allows you to change the + “base” that your code uses. We most often use it as + ``git rebase origin/dev`` which can be useful if a change in the dev + tree is affecting your code’s ability to merge. Rebasing is a bit + much for an intro document, but `there’s a git rebase tutorial + here `__ + that you may find useful if it comes up. + +Once any issues are resolved, we’ll merge your code. Yay! + +In rare cases, the code won’t work for us and we’ll let you know. +Sometimes this happens because someone else has already submitted a fix +for the same bug, (Issues marked `good first +issue `__ +can be in high demand!). Don’t worry, these things happens, no one +thinks less of you for trying! + +Style Guide for polywrap python client +-------------------------------------- + +Most of our “style” stuff is caught by the ``black`` and ``pylint`` +linters, but we also recommend that contributors use f-strings for +formatted strings: + +String Formatting +~~~~~~~~~~~~~~~~~ + +Python provides many different ways to format the string (you can read +about them `here `__) +and we use f-string formatting in our tool. + + Note: f-strings are only supported in python 3.6+. + +- **Example:** Formatting string using f-string + +.. code:: python + + #Program prints a string containing name and age of person + name = "John Doe" + age = 23 + print(f"Name of the person is {name} and his age is {age}") + + #Output + # "Name of the person is John Doe and his age is 23" + +Note that the string started with the ``f`` followed by the string. +Values are always added in the curly braces. Also we don’t need to +convert age into string. (we may have used ``str(age)`` before using it +in the string) f-strings are useful as they provide many cool features. +You can read more about features and the good practices to use f-strings +`here `__. + +Making documentation +-------------------- + +The documentation for Polywrap python client can be found in the +``docs/`` directory (with the exception of the README.md file, which is +stored in the root directory). + +Like many other Python-based projects, Polywrap python client uses +Sphinx and ReadTheDocs to format and display documentation. If you’re +doing more than minor typo fixes, you may want to install the relevant +tools to build the docs. There’s a ``pyproject.toml`` file available in +the ``docs/`` directory you can use to install sphinx and related tools: + +.. code:: bash + + cd docs/ + poetry install + +Once those are installed, you can build the documentation using +``build.sh``: + +.. code:: bash + + ./build.sh + +That will build the HTML rendering of the documentation and store it in +the ``build`` directory. You can then use your web browser to go to that +directory and see what it looks like. + +Note that you don’t need to commit anything in the ``build`` directory. +Only the ``.md`` and ``.rst`` files should be checked in to the +repository. + +If you don’t already have an editor that understands Markdown (``.md``) +and RestructuredText (.\ ``rst``) files, you may want to try out Visual +Studio Code, which is free and has a nice Markdown editor with a +preview. + +You can also use the ``./clean.sh`` script to clean the source tree of +any files that are generated by the docgen process. + +By using ``./docgen.sh`` script, you can generate the documentation for +the project. This script will generate the documentation in the +``source`` directory. + + NOTE: The use of ``./clean.sh`` and ``./docgen.sh`` is only + recommended if you know what you’re doing. If you’re just trying to + build the docs after some changes you have made then use + ``./build.sh`` instead. + +Where should I start? +--------------------- + +Many beginners get stuck trying to figure out how to start. You’re not +alone! + +Here’s three things we recommend: + +- Try something marked as a “`good first + issue `__” + We try to mark issues that might be easier for beginners. +- Suggest fixes for documentation. If you try some instruction and it + doesn’t work, or you notice a typo, those are always easy first + commits! One place we’re a bit weak is instructions for Windows + users. +- Add new tests. We’re always happy to have new tests, especially for + things that are currently untested. If you’re not sure how to write a + test, check out the existing tests for examples. +- Add new features. If you have an idea for a new feature, feel free to + suggest it! We’re happy to help you figure out how to implement it. + +If you get stuck or find something that you think should work but +doesn’t, ask for help in an issue or stop by `the +discord `__ to ask questions. + +Note that our “good first issue” bugs are in high demand during the +October due to the Hacktoberfest. It’s totally fine to comment on an +issue and say you’re interested in working on it, but if you don’t +actually have any pull request with a tentative fix up within a week or +so, someone else may pick it up and finish it. If you want to spend more +time thinking, the new tests (especially ones no one has asked for) +might be a good place for a relaxed first commit. + +Claiming an issue +~~~~~~~~~~~~~~~~~ + +- You do not need to have an issue assigned to you before you work on + it. To “claim” an issue either make a linked pull request or comment + on the issue saying you’ll be working on it. +- If someone else has already commented or opened a pull request, + assume it is claimed and find another issue to work on. +- If it’s been more than 1 week without progress, you can ask in a + comment if the claimant is still working on it before claiming it + yourself (give them at least 3 days to respond before assuming they + have moved on). + +The reason we do it this way is to free up time for our maintainers to +do more code review rather than having them handling issue assignment. +This is especially important to help us function during busy times of +year when we take in a large number of new contributors such as +Hacktoberfest (October). + +Resources +--------- + +- `Polywrap Documentation `__ +- `Python Client Documentation `__ +- `Client Readiness `__ +- `Discover Wrappers `__ +- `Polywrap Discord `__ diff --git a/README.md b/README.md index ca29edb2..dfb5f485 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ Bugs and feature requests can be made via [GitHub issues](https://github.com/pol [Pull requests](https://github.com/polywrap/python-client/pulls) are also welcome via git. -New contributors should read the [contributor guide](./CONTRIBUTING.md) to get started. +New contributors should read the [contributor guide](./CONTRIBUTING.rst) to get started. Folk who already have experience contributing to open source projects may not need the full guide but should still use the pull request checklist to make things easy for everyone. Polywrap Python Client contributors are asked to adhere to the [Python Community Code of Conduct](https://www.python.org/psf/conduct/). diff --git a/docs/docgen.sh b/docs/docgen.sh index b496a651..0fc4eaba 100644 --- a/docs/docgen.sh +++ b/docs/docgen.sh @@ -11,6 +11,3 @@ sphinx-apidoc ../packages/plugins/polywrap-http-plugin/polywrap_http_plugin -o . sphinx-apidoc ../packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider -o ./source/polywrap-ethereum-provider -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle -o ./source/polywrap-sys-config-bundle -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle -o ./source/polywrap-web3-config-bundle -e -M -t ./source/_templates -d 2 - -cd ../packages/polywrap-client && python scripts/extract_readme.py && cd ../../docs -cp ../packages/polywrap-client/README.rst ./source/Quickstart.rst \ No newline at end of file diff --git a/docs/source/CONTRIBUTING.rst b/docs/source/CONTRIBUTING.rst new file mode 100644 index 00000000..bddbd7e7 --- /dev/null +++ b/docs/source/CONTRIBUTING.rst @@ -0,0 +1,896 @@ +Contributor Guide +================= + +Polywrap DAO welcomes any new contributions! This guide is meant to help +people get over the initial hurdle of figuring out how to use git and +make a contribution. + +If you’ve already contributed to other open source projects, +contributing to the Polywrap Python project should be pretty similar and +you can probably figure it out by guessing. Experienced contributors +might want to just skip ahead and open up a pull request But if you’ve +never contributed to anything before, or you just want to see what we +consider best practice before you start, this is the guide for you! + +- `Contributor Guide <#contributor-guide>`__ + + - `Imposter syndrome disclaimer <#imposter-syndrome-disclaimer>`__ + - `Code of Conduct <#code-of-conduct>`__ + - `Development Environment <#development-environment>`__ + - `Getting and maintaining a local copy of the source + code <#getting-and-maintaining-a-local-copy-of-the-source-code>`__ + - `Choosing a version of python <#choosing-a-version-of-python>`__ + - `Installing poetry <#installing-poetry>`__ + - `Installing dependencies <#installing-dependencies>`__ + - `Running tests <#running-tests>`__ + + - `Debugging with Pytest <#debugging-with-pytest>`__ + - `Creating your own tests for the + client <#creating-your-own-tests-for-the-client>`__ + + - `Running linters <#running-linters>`__ + + - `Running isort by itself <#running-isort-by-itself>`__ + - `Running black by itself <#running-black-by-itself>`__ + - `Running bandit by itself <#running-bandit-by-itself>`__ + - `Running pyright by itself <#running-pyright-by-itself>`__ + + - `Using tox to run linters and + tests <#using-tox-to-run-linters-and-tests>`__ + + - `List all the testenv defined in the tox + config <#list-all-the-testenv-defined-in-the-tox-config>`__ + - `Run tests <#run-tests>`__ + - `Run linters <#run-linters>`__ + - `Run type checkers <#run-type-checkers>`__ + - `Find security vulnerabilities, if + any <#find-security-vulnerabilities-if-any>`__ + - `Dev environment <#dev-environment>`__ + + - `VSCode users: Improved dev + experience <#vscode-users-improved-dev-experience>`__ + + - `Picking up the virtual environments + automatically <#picking-up-the-virtual-environments-automatically>`__ + + - `Making a new branch & pull + request <#making-a-new-branch--pull-request>`__ + + - `Commit message tips <#commit-message-tips>`__ + - `Sharing your code with us <#sharing-your-code-with-us>`__ + - `Checklist for a great pull + request <#checklist-for-a-great-pull-request>`__ + + - `Code Review <#code-review>`__ + - `Style Guide for polywrap python + client <#style-guide-for-polywrap-python-client>`__ + + - `String Formatting <#string-formatting>`__ + + - `Making documentation <#making-documentation>`__ + - `Where should I start? <#where-should-i-start>`__ + + - `Claiming an issue <#claiming-an-issue>`__ + + - `Resources <#resources>`__ + +Imposter syndrome disclaimer +---------------------------- + +*We want your help*. No really, we do. + +There might be a little voice inside that tells you you’re not ready; +that you need to do one more tutorial, or learn another framework, or +write a few more blog posts before you can help with this project. + +I assure you, that’s not the case. + +This document contains some contribution guidelines and best practices, +but if you don’t get it right the first time we’ll try to help you fix +it. + +The contribution guidelines outline the process that you’ll need to +follow to get a patch merged. By making expectations and process +explicit, we hope it will make it easier for you to contribute. + +And you don’t just have to write code. You can help out by writing +documentation, tests, or even by giving feedback about this work. (And +yes, that includes giving feedback about the contribution guidelines.) + +If have questions or want to chat, we have a `discord +server `__ where you can ask questions, or +you can put them in `GitHub +issues `__ too. + +Thank you for contributing! + +This section is adapted from `this excellent document from +@adriennefriend `__ + +Code of Conduct +--------------- + +Polywrap python client contributors are asked to adhere to the `Python +Community Code of Conduct `__. + +Development Environment +----------------------- + +Unix (Linux/Mac) is the preferred operating system to use while +contributing to Polywrap python client. If you’re using Windows, we +recommend setting up `Windows Subsystem for +Linux `__. + +Getting and maintaining a local copy of the source code +------------------------------------------------------- + +There are lots of different ways to use git, and it’s so easy to get +into a messy state that `there’s a comic about +it `__. So… if you get stuck, remember, even +experienced programmers sometimes just delete their trees and copy over +the stuff they want manually. + +If you’re planning to contribute, first you’ll want to `get a local copy +of the source code (also known as “cloning the +repository”) `__ + +``git clone git@github.com:polywrap/python-client.git`` + +Once you’ve got the copy, you can update it using + +``git pull`` + +You’re also going to want to have your own “fork” of the repository on +GitHub. To make a fork on GitHub, read the instructions at `Fork a +repo `__. +A fork is a copy of the main repository that you control, and you’ll be +using it to store and share your code with others. You only need to make +the fork once. + +Once you’ve set up your fork, you will find it useful to set up a git +remote for pull requests: + +``git remote add myfork git@github.com:MYUSERNAME/python-client.git`` + +Replace MYUSERNAME with your own GitHub username. + +Choosing right version of python +-------------------------------- + +Polywrap python client uses python 3.10 as its preferred version of +choice. The newer python version may also work fine but we haven’t +tested it so we strongly recommend you to use the ``python 3.10``. + +- Make sure you’re running the correct version of python by running: + +:: + + python3 --version + +.. + + If you are using a Linux system or WSL, which comes with Python3.8, + then you will need to upgrade from Python3.8 to Python3.10 and also + fix the ``pip`` and ``distutil`` as upgrading to Python3.10 will + break them. You may follow `this + guide `__ + to upgrade. + +Installing poetry +----------------- + +Polywrap python client uses poetry as its preffered project manager. We +recommend installing the latest version of the poetry and if you are +already have it installed make sure it’s newer than version ``1.1.14``. + +- To install poetry follow `this + guide `__. +- If you are on MacOS then you can install poetry simply with the + following homebrew command + +:: + + brew install poetry + +.. + + To make sure you’re it’s installed properly, run ``poetry``. Learn + more `here `__ + +Installing dependencies +----------------------- + +Each of the package directory consists of the ``pyproject.toml`` file +and the ``poetry.lock`` file. In ``pyproject.toml`` file, one can find +out all the project dependencies and configs related to the package. +These files will be utilized by Poetry to install correct dependencies, +build, publish the package. + +For example, we can **install** deps and **build** the +``polywrap-msgpack`` package using Poetry. + +- Install dependencies using poetry + +:: + + poetry install + +- Build the package using poetry + +:: + + poetry build + +- Update dependencies using poetry + +:: + + poetry update + +.. + + Make sure your cwd is the appropriate module, for example + ``polywrap-msgpack``, ``polywrap-wasm`` or ``polywrap-client``. + +Running tests +------------- + +In order to assure the integrity of the python modules Polywrap Python +Client uses `pytest +7.1.3 `__ as a testing +framework. + +As we can see in the ``pyproject.toml`` files, we installed the +`PyTest `__ package. We will be using it as our +testing framework. Before running tests, make sure you have installed +all required dependencies using ``poetry install`` command. + +You need to activate the virtualenv with poetry using the ``shell`` +command before running any other command + +:: + + poetry shell + +Once activated you can directly run the ``pytest`` by just executing +following command: + +:: + + pytest + +If you don’t want to activate the virtualenv for entire shell and just +want to execute one particular command in the virtualenv, you can use +``poetry run`` command below: + +:: + + poetry run pytest + +This last command will run a series of scripts that verify that the +specific module of the client is performing as expected in your local +machine. The output on your console should look something like this: + +:: + + $ poetry run pytest + >> + ================================= test session starts ================================= + platform darwin -- Python 3.10.0, pytest-7.1.3, pluggy-1.0.0 + rootdir: /Users/polywrap/pycode/polywrap/toolchain/packages/py, configfile: pytest.ini + collected 26 items + + tests/test_msgpack.py ........................ [100%] + +Debugging with Pytest +~~~~~~~~~~~~~~~~~~~~~ + +You should expect to see the tests passing with a 100% accuracy. To +better understand these outputs, read `this quick +guide `__. If any +of the functionality fails (marked with an ‘F’), or if there are any +Warnings raised, you can debug them by running a verbose version of the +test suite: - ``poetry run pytests -v`` or ``poetry run pytests -vv`` +for even more detail - Reach out to the devs on the +`Discord `__ explaining your situation, and +what configuration you’re using on your machine. + +Creating your own tests for the client +-------------------------------------- + +By creating tests you can quickly experiment with the Polywrap Client +and its growing set of wrappers. Since Pytest is already set up on the +repo, go to the ``polywrap-client\tests\`` directory, and take a look at +how some of the functions are built. You can use similar patterns to mod +your own apps and build new prototypes with more complex functionality. + +Here’s a good guide to learn about `building tests with +Pytest `__ and `here’s +the official +documentation `__. + +Running linters +--------------- + +Polywrap python client uses a few tools to improve code quality and +readability: + +- ``isort`` sorts imports alphabetically and by type +- ``black`` provides automatic style formatting. This will give you + basic `PEP8 `__ + compliance. (PEP8 is where the default python style guide is + defined.) +- ``pylint`` provides additional code “linting” for more complex errors + like unused imports. +- ``pydocstyle`` helps ensure documentation styles are consistent. +- ``bandit`` is more of a static analysis tool than a linter and helps + us find potential security flaws in the code. +- ``pyright`` helps ensure type definitions are correct when provided. + +Running isort by itself +~~~~~~~~~~~~~~~~~~~~~~~ + +To format the imports using isort, you run ``isort --profile black`` +followed by the filename. You will have to add ``--profile black`` when +calling isort to make it compatible with Black formatter. For formatting +a particular file name filename.py. + +.. code:: bash + + isort --profile black filename.py + +Alternatively, you can run isort recursively for all the files by adding +``.`` instead of filename + +.. code:: bash + + isort --profile black . + +Running black by itself +~~~~~~~~~~~~~~~~~~~~~~~ + +To format the code, you run ``black`` followed by the filename you wish +to reformat. For formatting a particular file name filename.py. + +.. code:: bash + + black filename.py + +In many cases, it will make your life easier if you only run black on +files you’ve changed because you won’t have to scroll through a pile of +auto-formatting changes to find your own modifications. However, you can +also specify a whole folder using ``./`` + +Running pylint by itself +~~~~~~~~~~~~~~~~~~~~~~~~ + +pylint helps identify and flag code quality issues, potential bugs, and +adherence to coding standards. By analyzing Python code, Pylint enhances +code readability, maintains consistency, and aids in producing more +robust and maintainable software. + +To run pylint on all the code we scan, use the following: + +.. code:: bash + + pylint PACKAGE_NAME + +You can also run it on individual files: + +.. code:: bash + + pylint filename.py + +Checkout `pylint documentation `__ for more +information. + +Running pydocstyle by itself +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Pydocstyle is a tool for enforcing documentation conventions in Python +code. It checks adherence to the PEP 257 style guide, ensuring +consistent and well-formatted docstrings. By promoting clear and +standardized documentation, pydocstyle improves code readability, +fosters collaboration, and enhances overall code quality. + +To run pydocstyle on all the code we scan, use the following: + +.. code:: bash + + pydocstyle PACKAGE_NAME + +You can also run it on individual files: + +.. code:: bash + + pydocstyle filename.py + +Checkout `pydocstyle +documentation `__ for more +information. + +Running bandit by itself +~~~~~~~~~~~~~~~~~~~~~~~~ + +To run it on all the code we scan, use the following: + +.. code:: bash + + bandit -r PACKAGE_NAME + +You can also run it on individual files: + +.. code:: bash + + bandit filename.py + +Bandit helps you target manual code review, but bandit issues aren’t +always things that need to be fixed, just reviewed. If you have a bandit +finding that doesn’t actually need a fix, you can mark it as reviewed +using a ``# nosec`` comment. If possible, include details as to why the +bandit results are ok for future reviewers. For example, we have +comments like ``#nosec uses static https url above`` in cases where +bandit prompted us to review the variable being passed to urlopen(). + +Checkout `bandit +documentation `__ for more +information. + +Running pyright by itself +~~~~~~~~~~~~~~~~~~~~~~~~~ + +To check for static type checking, you run ``pyright`` followed by the +filename you wish to check static type for. pyright checks the type +annotations you provide and reports any type mismatches or missing +annotations. For static type checking for a particular file name +filename.py + +.. code:: bash + + pyright filename.py + +Alternatively, you can run pyright on directory as well. For static type +checking for a directory + +.. code:: bash + + pyright . + +for someone who is new or are not familiar to python typing here are few +resource - `pyright +documentation `__, and `Python +typing documentation `__ + +Using tox to run linters and tests +---------------------------------- + +We are using `tox `__ to run lint and tests +even more easily. Below are some basic commands to get you running. + +List all the testenv defined in the tox config +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + tox -a + +Run tests +~~~~~~~~~ + +:: + + tox + +Run linters +~~~~~~~~~~~ + +:: + + tox -e lint + +Run type checkers +~~~~~~~~~~~~~~~~~ + +:: + + tox -e typecheck + +Find security vulnerabilities, if any +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +:: + + tox -e secure + +Dev environment +~~~~~~~~~~~~~~~ + +Use this command to only apply lint fixes and style formatting. + +:: + + tox -e dev + +- After running these commands we should see all the tests passing and + commands executing successfully, which means that we are ready to + update and test the package. +- To create your own tox scripts, modify the ``tox.ini`` file in the + respective module. + +VSCode users: Improved dev experience +------------------------------------- + +If you use VSCode, we have prepared a pre-configured workspace that +improves your dev experience. So when you open VScode, set up the +workspace file ``python-monorepo.code-workspace`` by going to: + +:: + + File -> Open Workspace from File... + +.. figure:: misc/VScode_OpenWorkspaceFromFile.png + :alt: File -> Open Workspace from File + + File -> Open Workspace from File + +Each folder is now a project to VSCode. This action does not change the +underlying code, but facilitates the development process. So our file +directory should look like this now: + +.. figure:: misc/VScode_workspace.png + :alt: all modules have their respective folder, along with a root folder + +.. + + Note: You might have to do this step again next time you close and + open VS code! + +Picking up the virtual environments automatically +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We will need to create a ``.vscode/settings.json`` file in each module’s +folder, pointing to the in-project virtual environment created by the +poetry. + +- You can easily find the path to the virtual env by running following + command in the package for which you want to find it for: + +:: + + poetry shell + +- Once you get the path virtual env, you need to create the following + ``settings.json`` file under the ``.vscode/`` folder of the given + package. For example, in case of ``polywrap-client`` package, it + would be under ``./polywrap-client/.vscode/settings.json`` + +Here’s the structure ``settings.json`` file we are using for configuring +the vscode. Make sure you update your virtual env path you got from +poetry as the ``python.defaultInterpreterPath`` argument: + +.. code:: json + + { + "python.formatting.provider": "black", + "python.languageServer": "Pylance", + "python.analysis.typeCheckingMode": "strict", + "python.defaultInterpreterPath": "/Users/polywrap/Library/Caches/pypoetry/virtualenvs/polywrap-client-abcdef-py3.10" + } + +Keep in mind that these venv paths will vary for each module you run +``poetry shell`` on. Once you configure these ``setting.json`` files +correctly on each module you should be good to go! + +Making a new branch & pull request +---------------------------------- + +Git allows you to have “branches” with variant versions of the code. You +can see what’s available using ``git branch`` and switch to one using +``git checkout branch_name``. + +To make your life easier, we recommend that the ``dev`` branch always be +kept in sync with the repo at +``https://github.com/polywrap/python-client``, as in you never check in +any code to that branch. That way, you can use that “clean” dev branch +as a basis for each new branch you start as follows: + +.. code:: bash + + git checkout dev + git pull + git checkout -b my_new_branch + +.. + + Note: If you accidentally check something in to dev and want to reset + it to match our dev branch, you can save your work using + ``checkout -b`` and then do a ``git reset`` to fix it: + + .. code:: bash + + git checkout -b saved_branch + git reset --hard origin/dev + + You do not need to do the ``checkout`` step if you don’t want to save + the changes you made. + +When you’re ready to share that branch to make a pull request, make sure +you’ve checked in all the files you’re working on. You can get a list of +the files you modified using ``git status`` and see what modifications +you made using ``git diff`` + +Use ``git add FILENAME`` to add the files you want to put in your pull +request, and use ``git commit`` to check them in. Try to use `a clear +commit message `__ and use the +`Conventional Commits `__ format. + +Commit message tips +~~~~~~~~~~~~~~~~~~~ + +We usually merge pull requests into a single commit when we accept them, +so it’s fine if you have lots of commits in your branch while you figure +stuff out, and we can fix your commit message as needed then. But if you +make sure that at least the title of your pull request follows the +`Conventional Commits `__ format +that you’d like for that merged commit message, that makes our job +easier! + +GitHub also has some keywords that help us link issues and then close +them automatically when code is merged. The most common one you’ll see +us use looks like ``fixes: #123456``. You can put this in the title of +your PR (what usually becomes the commit message when we merge your +code), another line in the commit message, or any comment in the pull +request to make it work. You and read more about `linking a pull request +to an +issue `__ +in the GitHub documentation. + +Sharing your code with us +~~~~~~~~~~~~~~~~~~~~~~~~~ + +Once your branch is ready and you’ve checked in all your code, push it +to your fork: + +.. code:: bash + + git push myfork + +From there, you can go to `our pull request +page `__ to make a new +pull request from the web interface. + +Checklist for a great pull request +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Here’s a quick checklist to help you make sure your pull request is +ready to go: + +1. Have I run the tests locally? + + - Run the command ``pytest`` (See also `Running + Tests <#running-tests>`__) + - GitHub Actions will run the tests for you, but you can often find + and fix issues faster if you do a local run of the tests. + +2. Have I run the code linters and fixed any issues they found? + + - We recommend using ``tox`` to easily run this (See also `Running + Linters <#running-linters>`__) + - GitHub Actions will run the linters for you too if you forget! + (And don’t worry, even experienced folk forget sometimes.) + - You will be responsible for fixing any issue found by the linters + before your code can be merged. + +3. Have I added any tests I need to prove that my code works? + + - This is especially important for new features or bug fixes. + +4. Have I added or updated any documentation if I changed or added a + feature? + + - New features are often documented as docstrings and doctests + alongside the code (See `Making + documentation <#making-documentation>`__ for more information.) + +5. Have I used `Conventional + Commits `__ to format the title + of my pull request? +6. If I closed a bug, have I linked it using one of `GitHub’s + keywords `__? + (e.g. include the text ``fixed #1234``) +7. Have I checked on the results from GitHub Actions? + + - GitHub Actions will run all the tests, linters and type checkers + for you. If you can, try to make sure everything is running + cleanly with no errors before leaving it for a human code + reviewer! + - As of this writing, tests take less than 20 minutes to run once + they start, but they can be queued for a while before they start. + Go get a cup of tea/coffee or work on something else while you + wait! + +Code Review +----------- + +Once you have created a pull request (PR), GitHub Actions will try to +run all the tests on your code. If you can, make any modifications you +need to make to ensure that they all pass, but if you get stuck a +reviewer will see if they can help you fix them. Remember that you can +run the tests locally while you’re debugging; you don’t have to wait for +GitHub to run the tests (see the `Running tests <#running-tests>`__ +section above for how to run tests). + +Someone will review your code and try to provide feedback in the +comments on GitHub. Usually it takes a few days, sometimes up to a week. +The core contributors for this project work on it as part of their day +jobs and are usually on different timezones, so you might get an answer +a bit faster during their work week. + +If something needs fixing or we have questions, we’ll work back and +forth with you to get that sorted. We usually do most of the chatting +directly in the pull request comments on GitHub, but if you’re stuck you +can also stop by our `discord server `__ to +talk with folk outside of the bug. + + Another useful tool is ``git rebase``, which allows you to change the + “base” that your code uses. We most often use it as + ``git rebase origin/dev`` which can be useful if a change in the dev + tree is affecting your code’s ability to merge. Rebasing is a bit + much for an intro document, but `there’s a git rebase tutorial + here `__ + that you may find useful if it comes up. + +Once any issues are resolved, we’ll merge your code. Yay! + +In rare cases, the code won’t work for us and we’ll let you know. +Sometimes this happens because someone else has already submitted a fix +for the same bug, (Issues marked `good first +issue `__ +can be in high demand!). Don’t worry, these things happens, no one +thinks less of you for trying! + +Style Guide for polywrap python client +-------------------------------------- + +Most of our “style” stuff is caught by the ``black`` and ``pylint`` +linters, but we also recommend that contributors use f-strings for +formatted strings: + +String Formatting +~~~~~~~~~~~~~~~~~ + +Python provides many different ways to format the string (you can read +about them `here `__) +and we use f-string formatting in our tool. + + Note: f-strings are only supported in python 3.6+. + +- **Example:** Formatting string using f-string + +.. code:: python + + #Program prints a string containing name and age of person + name = "John Doe" + age = 23 + print(f"Name of the person is {name} and his age is {age}") + + #Output + # "Name of the person is John Doe and his age is 23" + +Note that the string started with the ``f`` followed by the string. +Values are always added in the curly braces. Also we don’t need to +convert age into string. (we may have used ``str(age)`` before using it +in the string) f-strings are useful as they provide many cool features. +You can read more about features and the good practices to use f-strings +`here `__. + +Making documentation +-------------------- + +The documentation for Polywrap python client can be found in the +``docs/`` directory (with the exception of the README.md file, which is +stored in the root directory). + +Like many other Python-based projects, Polywrap python client uses +Sphinx and ReadTheDocs to format and display documentation. If you’re +doing more than minor typo fixes, you may want to install the relevant +tools to build the docs. There’s a ``pyproject.toml`` file available in +the ``docs/`` directory you can use to install sphinx and related tools: + +.. code:: bash + + cd docs/ + poetry install + +Once those are installed, you can build the documentation using +``build.sh``: + +.. code:: bash + + ./build.sh + +That will build the HTML rendering of the documentation and store it in +the ``build`` directory. You can then use your web browser to go to that +directory and see what it looks like. + +Note that you don’t need to commit anything in the ``build`` directory. +Only the ``.md`` and ``.rst`` files should be checked in to the +repository. + +If you don’t already have an editor that understands Markdown (``.md``) +and RestructuredText (.\ ``rst``) files, you may want to try out Visual +Studio Code, which is free and has a nice Markdown editor with a +preview. + +You can also use the ``./clean.sh`` script to clean the source tree of +any files that are generated by the docgen process. + +By using ``./docgen.sh`` script, you can generate the documentation for +the project. This script will generate the documentation in the +``source`` directory. + + NOTE: The use of ``./clean.sh`` and ``./docgen.sh`` is only + recommended if you know what you’re doing. If you’re just trying to + build the docs after some changes you have made then use + ``./build.sh`` instead. + +Where should I start? +--------------------- + +Many beginners get stuck trying to figure out how to start. You’re not +alone! + +Here’s three things we recommend: + +- Try something marked as a “`good first + issue `__” + We try to mark issues that might be easier for beginners. +- Suggest fixes for documentation. If you try some instruction and it + doesn’t work, or you notice a typo, those are always easy first + commits! One place we’re a bit weak is instructions for Windows + users. +- Add new tests. We’re always happy to have new tests, especially for + things that are currently untested. If you’re not sure how to write a + test, check out the existing tests for examples. +- Add new features. If you have an idea for a new feature, feel free to + suggest it! We’re happy to help you figure out how to implement it. + +If you get stuck or find something that you think should work but +doesn’t, ask for help in an issue or stop by `the +discord `__ to ask questions. + +Note that our “good first issue” bugs are in high demand during the +October due to the Hacktoberfest. It’s totally fine to comment on an +issue and say you’re interested in working on it, but if you don’t +actually have any pull request with a tentative fix up within a week or +so, someone else may pick it up and finish it. If you want to spend more +time thinking, the new tests (especially ones no one has asked for) +might be a good place for a relaxed first commit. + +Claiming an issue +~~~~~~~~~~~~~~~~~ + +- You do not need to have an issue assigned to you before you work on + it. To “claim” an issue either make a linked pull request or comment + on the issue saying you’ll be working on it. +- If someone else has already commented or opened a pull request, + assume it is claimed and find another issue to work on. +- If it’s been more than 1 week without progress, you can ask in a + comment if the claimant is still working on it before claiming it + yourself (give them at least 3 days to respond before assuming they + have moved on). + +The reason we do it this way is to free up time for our maintainers to +do more code review rather than having them handling issue assignment. +This is especially important to help us function during busy times of +year when we take in a large number of new contributors such as +Hacktoberfest (October). + +Resources +--------- + +- `Polywrap Documentation `__ +- `Python Client Documentation `__ +- `Client Readiness `__ +- `Discover Wrappers `__ +- `Polywrap Discord `__ diff --git a/docs/source/conf.py b/docs/source/conf.py index c240588b..0827121f 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -34,3 +34,21 @@ html_theme = 'sphinx_rtd_theme' html_static_path = ['_static'] + +# Generate necessary code for plugins +import os +import shutil +import subprocess + +root_dir = os.path.join(os.path.dirname(__file__), "..", "..") + +shutil.rmtree(os.path.join(root_dir, "docs", "source", "misc"), ignore_errors=True) +shutil.copytree(os.path.join(root_dir, "misc"), os.path.join(root_dir, "docs", "source", "misc")) + +subprocess.check_call(["python", "scripts/extract_readme.py"], cwd=os.path.join(root_dir, "packages", "polywrap-client")) +shutil.copy2(os.path.join(root_dir, "packages", "polywrap-client", "README.rst"), os.path.join(root_dir, "docs", "source", "Quickstart.rst")) + +sys_config_dir = os.path.join(root_dir, "packages", "config-bundles", "polywrap-sys-config-bundle") +subprocess.check_call(["yarn", "codegen"], cwd=sys_config_dir) + +shutil.copy2(os.path.join(root_dir, "CONTRIBUTING.rst"), os.path.join(root_dir, "docs", "source", "CONTRIBUTING.rst")) diff --git a/docs/source/index.rst b/docs/source/index.rst index 7fd5fadb..cb7562c7 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -13,6 +13,7 @@ Welcome to polywrap-client's documentation! :maxdepth: 1 :caption: Contents: + CONTRIBUTING.rst polywrap-client/modules.rst polywrap-client-config-builder/modules.rst polywrap-fs-plugin/modules.rst diff --git a/docs/source/misc/VScode_OpenWorkspaceFromFile.png b/docs/source/misc/VScode_OpenWorkspaceFromFile.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b4c6d5e910b6a4c9568ae7e3a49feb882a3537 GIT binary patch literal 276527 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ǎjqc^4=k=xZcy7A; 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 z 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\PyQ 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%0D1}|Kem+7o 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 QCCW=vRp({Jiw|G^4_jcRkpKVy literal 0 HcmV?d00001 diff --git a/docs/source/misc/VScode_workspace.png b/docs/source/misc/VScode_workspace.png new file mode 100644 index 0000000000000000000000000000000000000000..830aef91c6b87b80003520810dd2c2a7a0759dbe GIT binary patch literal 15324 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 WuaF^0&;S0BKulO#s9HeR|Nj7)WNfhj literal 0 HcmV?d00001 diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py index 7be72863..f43af251 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py @@ -1,8 +1,8 @@ """This package provides a Polywrap plugin for interacting with EVM networks. The Ethereum Provider plugin implements the `ethereum-provider-interface` \ - @ [ens/wraps.eth:ethereum-provider@2.0.0](https://app.ens.domains/name/wraps.eth/details) \ - (see [../../interface/polywrap.graphql](../../interface/polywrap.graphql)). \ + @ `ens/wraps.eth:ethereum-provider@2.0.0 `__ \ + (see `../../interface/polywrap.graphql` ). \ It handles Ethereum wallet transaction signatures and sends JSON RPC requests \ for the Ethereum wrapper. From 0a88ee5ca08b49eca69a0b9f24ad42383b890f79 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Aug 2023 22:00:10 +0530 Subject: [PATCH 299/327] fix: update ethereum readme --- packages/plugins/polywrap-ethereum-provider/README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/plugins/polywrap-ethereum-provider/README.rst b/packages/plugins/polywrap-ethereum-provider/README.rst index 41165de2..4ed2f3d9 100644 --- a/packages/plugins/polywrap-ethereum-provider/README.rst +++ b/packages/plugins/polywrap-ethereum-provider/README.rst @@ -2,7 +2,7 @@ Polywrap Ethereum Provider ========================== This package provides a Polywrap plugin for interacting with EVM networks. -The Ethereum Provider plugin implements the `ethereum-provider-interface` @ [ens/wraps.eth:ethereum-provider@2.0.0](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. +The Ethereum Provider plugin implements the `ethereum-provider-interface` @ `ens/wraps.eth:ethereum-provider@2.0.0 `__ (see `../../interface/polywrap.graphql` ). It handles Ethereum wallet transaction signatures and sends JSON RPC requests for the Ethereum wrapper. Quickstart ---------- From ff99b130a95a83d0a8665f91afa2937dc13fd57f Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Aug 2023 22:02:28 +0530 Subject: [PATCH 300/327] chore: bump version to 0.1.0b6 --- VERSION | 2 +- .../polywrap-sys-config-bundle/VERSION | 2 +- .../polywrap-sys-config-bundle/poetry.lock | 20 ++-- .../polywrap-sys-config-bundle/pyproject.toml | 2 +- .../polywrap-web3-config-bundle/VERSION | 2 +- .../polywrap-web3-config-bundle/poetry.lock | 24 ++-- .../pyproject.toml | 2 +- .../polywrap-ethereum-provider/VERSION | 2 +- .../polywrap-ethereum-provider/poetry.lock | 40 +++---- .../polywrap-ethereum-provider/pyproject.toml | 2 +- packages/plugins/polywrap-fs-plugin/VERSION | 2 +- .../plugins/polywrap-fs-plugin/poetry.lock | 40 +++---- .../plugins/polywrap-fs-plugin/pyproject.toml | 2 +- packages/plugins/polywrap-http-plugin/VERSION | 2 +- .../plugins/polywrap-http-plugin/poetry.lock | 40 +++---- .../polywrap-http-plugin/pyproject.toml | 2 +- .../polywrap-client-config-builder/VERSION | 2 +- .../poetry.lock | 96 +++++++-------- .../pyproject.toml | 2 +- packages/polywrap-client/VERSION | 2 +- packages/polywrap-client/poetry.lock | 112 +++++++++--------- packages/polywrap-client/pyproject.toml | 2 +- packages/polywrap-core/VERSION | 2 +- packages/polywrap-core/poetry.lock | 4 +- packages/polywrap-core/pyproject.toml | 2 +- packages/polywrap-manifest/VERSION | 2 +- packages/polywrap-manifest/poetry.lock | 2 +- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-msgpack/VERSION | 2 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/VERSION | 2 +- packages/polywrap-plugin/poetry.lock | 6 +- packages/polywrap-plugin/pyproject.toml | 2 +- packages/polywrap-test-cases/VERSION | 2 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/VERSION | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 14 +-- .../polywrap-uri-resolvers/pyproject.toml | 2 +- packages/polywrap-wasm/VERSION | 2 +- packages/polywrap-wasm/poetry.lock | 6 +- packages/polywrap-wasm/pyproject.toml | 2 +- 41 files changed, 231 insertions(+), 231 deletions(-) diff --git a/VERSION b/VERSION index c21d637e..3165e8be 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ 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 c21d637e..3165e8be 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index bfe06bcf..c00bb6e1 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -563,7 +563,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -581,7 +581,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -598,7 +598,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -615,7 +615,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -634,7 +634,7 @@ url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -654,7 +654,7 @@ url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -671,7 +671,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -687,7 +687,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -705,7 +705,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -722,7 +722,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 7f09dea1..93358e77 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/VERSION b/packages/config-bundles/polywrap-web3-config-bundle/VERSION index c21d637e..3165e8be 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 3b43cb3d..b6c8fc88 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1507,7 +1507,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1525,7 +1525,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1542,7 +1542,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1559,7 +1559,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b5" +version = "0.1.0b6" description = "Ethereum provider in python" optional = false python-versions = "^3.10" @@ -1580,7 +1580,7 @@ url = "../../plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1599,7 +1599,7 @@ url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1619,7 +1619,7 @@ url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1636,7 +1636,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -1652,7 +1652,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -1670,7 +1670,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1692,7 +1692,7 @@ url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1709,7 +1709,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 7c5641ad..6c149ef6 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION index c21d637e..3165e8be 100644 --- a/packages/plugins/polywrap-ethereum-provider/VERSION +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 582345e4..eab67db6 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1458,7 +1458,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1466,9 +1466,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -1476,7 +1476,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1484,8 +1484,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -1493,7 +1493,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1510,7 +1510,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1527,7 +1527,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -1543,7 +1543,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -1561,7 +1561,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1569,8 +1569,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1578,19 +1578,19 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" wasmtime = ">=9.0.0,<10.0.0" [[package]] diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 0edb1e0c..6da30064 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-provider" -version = "0.1.0b5" +version = "0.1.0b6" description = "Ethereum provider in python" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index c21d637e..3165e8be 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 0eb31c3e..1ceca2b1 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -475,7 +475,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -483,9 +483,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -493,7 +493,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -501,8 +501,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -510,7 +510,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -527,7 +527,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -544,7 +544,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -560,7 +560,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -578,7 +578,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -586,8 +586,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -595,19 +595,19 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" wasmtime = ">=9.0.0,<10.0.0" [[package]] diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 7cf9818f..af92436a 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Niraj "] readme = "README.rst" diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index c21d637e..3165e8be 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 1f8eff43..0ca169d2 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -651,7 +651,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -659,9 +659,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-msgpack = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -669,7 +669,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -677,8 +677,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -686,7 +686,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -703,7 +703,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -720,7 +720,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -736,7 +736,7 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -754,7 +754,7 @@ url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -762,8 +762,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -771,19 +771,19 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" wasmtime = ">=9.0.0,<10.0.0" [[package]] diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index c07bbffa..e009acf0 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Niraj "] readme = "README.rst" diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 73749d7d..e4b07598 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1539,7 +1539,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1556,61 +1556,61 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b5" +version = "0.1.0b6" description = "Ethereum provider in python" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_ethereum_provider-0.1.0b5-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, - {file = "polywrap_ethereum_provider-0.1.0b5.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, + {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, + {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, ] [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" web3 = "6.1.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, - {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, + {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, + {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, - {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, + {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, + {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, ] [package.dependencies] httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1627,7 +1627,7 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -1643,23 +1643,23 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b5.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1667,13 +1667,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-fs-plugin = "^0.1.0b5" -polywrap-http-plugin = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-fs-plugin = "^0.1.0b6" +polywrap-http-plugin = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1681,7 +1681,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1698,7 +1698,7 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1717,7 +1717,7 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1725,13 +1725,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-ethereum-provider = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-sys-config-bundle = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-ethereum-provider = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-sys-config-bundle = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 3b3d1aec..81ca2f59 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 83930c18..c79e0e47 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1507,7 +1507,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1515,8 +1515,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -1524,7 +1524,7 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -1541,61 +1541,61 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b5" +version = "0.1.0b6" description = "Ethereum provider in python" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_ethereum_provider-0.1.0b5-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, - {file = "polywrap_ethereum_provider-0.1.0b5.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, + {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, + {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, ] [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" web3 = "6.1.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_fs_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, - {file = "polywrap_fs_plugin-0.1.0b5.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, + {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, + {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_http_plugin-0.1.0b5-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, - {file = "polywrap_http_plugin-0.1.0b5.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, + {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, + {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, ] [package.dependencies] httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" -polywrap-plugin = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1612,7 +1612,7 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -1628,7 +1628,7 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -1646,7 +1646,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1654,13 +1654,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-fs-plugin = "^0.1.0b5" -polywrap-http-plugin = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-fs-plugin = "^0.1.0b6" +polywrap-http-plugin = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1668,7 +1668,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-test-cases" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -1681,39 +1681,39 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0b5-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, - {file = "polywrap_uri_resolvers-0.1.0b5.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, + {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, + {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-wasm = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-wasm = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0b5-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b5.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b5,<0.2.0" -polywrap-manifest = ">=0.1.0b5,<0.2.0" -polywrap-msgpack = ">=0.1.0b5,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b5" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1721,13 +1721,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b5" -polywrap-core = "^0.1.0b5" -polywrap-ethereum-provider = "^0.1.0b5" -polywrap-manifest = "^0.1.0b5" -polywrap-sys-config-bundle = "^0.1.0b5" -polywrap-uri-resolvers = "^0.1.0b5" -polywrap-wasm = "^0.1.0b5" +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-ethereum-provider = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-sys-config-bundle = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 13735dee..fae573e6 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 4972c209..69eaa916 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -465,7 +465,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -482,7 +482,7 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 0b8ccc96..224328df 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Cesar ", "Niraj "] diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 4a3423fa..3de1c6c1 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -941,7 +941,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index a2d0d0c0..20a99c06 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" authors = ["Niraj "] readme = "README.rst" diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index fd918883..4cdf8e6f 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index c1f673ff..827b397e 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -465,7 +465,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -482,7 +482,7 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -499,7 +499,7 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index c5b5d186..6455b7b6 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index c471af76..5030c0f4 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index e716288a..9efe8e30 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -465,7 +465,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -483,7 +483,7 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -500,7 +500,7 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -517,7 +517,7 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" @@ -533,7 +533,7 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -551,7 +551,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0b5" +version = "0.1.0b6" description = "Plugin package" optional = false python-versions = "^3.10" @@ -564,7 +564,7 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index ed1a6ccf..baf78b87 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index c21d637e..3165e8be 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b5 \ No newline at end of file +0.1.0b6 \ No newline at end of file diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 1c8c04a8..265e2776 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -465,7 +465,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b5" +version = "0.1.0b6" description = "" optional = false python-versions = "^3.10" @@ -482,7 +482,7 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -499,7 +499,7 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b5" +version = "0.1.0b6" description = "WRAP msgpack encoding" optional = false python-versions = "^3.10" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index e0c7b7da..e00c4bf5 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0b5" +version = "0.1.0b6" description = "" authors = ["Cesar ", "Niraj "] readme = "README.rst" From 9c3c31271c8e15b8b97e473fb7e33857533fb410 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 14 Aug 2023 23:21:56 +0530 Subject: [PATCH 301/327] fix: docs issues chore: update poetry.lock chore: fix title of docs --- docs/poetry.lock | 307 +++++++++--------- docs/source/_templates/toc.rst_t | 2 +- docs/source/conf.py | 6 +- .../modules.rst | 2 +- docs/source/polywrap-client/modules.rst | 2 +- docs/source/polywrap-core/modules.rst | 2 +- .../polywrap-ethereum-provider/modules.rst | 2 +- docs/source/polywrap-fs-plugin/modules.rst | 2 +- docs/source/polywrap-http-plugin/modules.rst | 2 +- docs/source/polywrap-manifest/modules.rst | 2 +- docs/source/polywrap-msgpack/modules.rst | 2 +- docs/source/polywrap-plugin/modules.rst | 2 +- .../polywrap-sys-config-bundle/modules.rst | 2 +- .../source/polywrap-uri-resolvers/modules.rst | 2 +- docs/source/polywrap-wasm/modules.rst | 2 +- .../polywrap-web3-config-bundle/modules.rst | 2 +- .../polywrap-sys-config-bundle/poetry.lock | 82 ++++- .../polywrap-web3-config-bundle/poetry.lock | 119 ++++++- .../polywrap-ethereum-provider/poetry.lock | 137 ++++++-- .../plugins/polywrap-fs-plugin/poetry.lock | 99 ++++-- .../plugins/polywrap-http-plugin/poetry.lock | 120 +++++-- .../poetry.lock | 228 +++++++++---- packages/polywrap-client/poetry.lock | 251 ++++++++++---- packages/polywrap-core/poetry.lock | 57 +++- packages/polywrap-manifest/poetry.lock | 87 ++++- packages/polywrap-msgpack/poetry.lock | 62 +++- packages/polywrap-plugin/poetry.lock | 58 +++- packages/polywrap-test-cases/poetry.lock | 53 ++- packages/polywrap-uri-resolvers/poetry.lock | 65 +++- packages/polywrap-wasm/poetry.lock | 59 +++- 30 files changed, 1421 insertions(+), 397 deletions(-) diff --git a/docs/poetry.lock b/docs/poetry.lock index 30ff7fdc..08d363c1 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -160,14 +160,14 @@ trio = ["trio (<0.22)"] [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] @@ -731,14 +731,14 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -1406,7 +1406,7 @@ regex = ">=2022.3.15" [[package]] name = "polywrap-client" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1425,7 +1425,7 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1443,7 +1443,7 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1461,7 +1461,7 @@ url = "../packages/polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b3" +version = "0.1.0b6" description = "Ethereum provider in python" category = "main" optional = false @@ -1483,7 +1483,7 @@ url = "../packages/plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1503,7 +1503,7 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1524,7 +1524,7 @@ url = "../packages/plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b3" +version = "0.1.0b6" description = "WRAP manifest" category = "main" optional = false @@ -1542,7 +1542,7 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b3" +version = "0.1.0b6" description = "WRAP msgpack encoding" category = "main" optional = false @@ -1559,7 +1559,7 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b3" +version = "0.1.0b6" description = "Plugin package" category = "main" optional = false @@ -1578,7 +1578,7 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b3" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" category = "main" optional = false @@ -1601,7 +1601,7 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1619,7 +1619,7 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b3" +version = "0.1.0b6" description = "" category = "main" optional = false @@ -1639,7 +1639,7 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b3" +version = "0.1.0b6" description = "Polywrap System Client Config Bundle" category = "main" optional = false @@ -1662,25 +1662,25 @@ url = "../packages/config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.23.4" +version = "4.24.0" 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"}, + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, ] [[package]] @@ -1885,100 +1885,100 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.6.3" +version = "2023.8.8" 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"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, ] [[package]] @@ -2248,48 +2248,57 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.4" +version = "1.0.7" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, + {file = "sphinxcontrib_applehelp-1.0.7-py3-none-any.whl", hash = "sha256:094c4d56209d1734e7d252f6e0b3ccc090bd52ee56807a5d9315b19c122ab15d"}, + {file = "sphinxcontrib_applehelp-1.0.7.tar.gz", hash = "sha256:39fdc8d762d33b01a7d8f026a3b7d71563ea3b72787d5f00ad8465bd9d6dfbfa"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +version = "1.0.5" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, + {file = "sphinxcontrib_devhelp-1.0.5-py3-none-any.whl", hash = "sha256:fe8009aed765188f08fcaadbb3ea0d90ce8ae2d76710b7e29ea7d047177dae2f"}, + {file = "sphinxcontrib_devhelp-1.0.5.tar.gz", hash = "sha256:63b41e0d38207ca40ebbeabcf4d8e51f76c03e78cd61abe118cf4435c73d4212"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.1" +version = "2.0.4" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, + {file = "sphinxcontrib_htmlhelp-2.0.4-py3-none-any.whl", hash = "sha256:8001661c077a73c29beaf4a79968d0726103c5605e27db92b9ebed8bab1359e9"}, + {file = "sphinxcontrib_htmlhelp-2.0.4.tar.gz", hash = "sha256:6c26a118a05b76000738429b724a0568dbde5b72391a688577da08f11891092a"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["html5lib", "pytest"] @@ -2326,32 +2335,38 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +version = "1.0.6" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, + {file = "sphinxcontrib_qthelp-1.0.6-py3-none-any.whl", hash = "sha256:bf76886ee7470b934e363da7a954ea2825650013d367728588732c7350f49ea4"}, + {file = "sphinxcontrib_qthelp-1.0.6.tar.gz", hash = "sha256:62b9d1a186ab7f5ee3356d906f648cacb7a6bdb94d201ee7adf26db55092982d"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +version = "1.1.8" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, + {file = "sphinxcontrib_serializinghtml-1.1.8-py3-none-any.whl", hash = "sha256:27849e7227277333d3d32f17c138ee148a51fa01f888a41cd6d4e73bcabe2d06"}, + {file = "sphinxcontrib_serializinghtml-1.1.8.tar.gz", hash = "sha256:aaf3026335146e688fd209b72320314b1b278320cf232e3cda198f873838511a"}, ] +[package.dependencies] +Sphinx = ">=5" + [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] diff --git a/docs/source/_templates/toc.rst_t b/docs/source/_templates/toc.rst_t index c1bec1dd..d29f0e3f 100644 --- a/docs/source/_templates/toc.rst_t +++ b/docs/source/_templates/toc.rst_t @@ -1,4 +1,4 @@ -{{ header | heading }} +{{ " ".join((header).split("_")).title() | heading }} .. automodule:: {% for docname in docnames %}{{ docname }}{%- endfor %} :members: diff --git a/docs/source/conf.py b/docs/source/conf.py index 0827121f..ec6ff066 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -42,13 +42,13 @@ root_dir = os.path.join(os.path.dirname(__file__), "..", "..") +sys_config_dir = os.path.join(root_dir, "packages", "config-bundles", "polywrap-sys-config-bundle") +subprocess.check_call(["yarn", "codegen"], cwd=sys_config_dir) + shutil.rmtree(os.path.join(root_dir, "docs", "source", "misc"), ignore_errors=True) shutil.copytree(os.path.join(root_dir, "misc"), os.path.join(root_dir, "docs", "source", "misc")) subprocess.check_call(["python", "scripts/extract_readme.py"], cwd=os.path.join(root_dir, "packages", "polywrap-client")) shutil.copy2(os.path.join(root_dir, "packages", "polywrap-client", "README.rst"), os.path.join(root_dir, "docs", "source", "Quickstart.rst")) -sys_config_dir = os.path.join(root_dir, "packages", "config-bundles", "polywrap-sys-config-bundle") -subprocess.check_call(["yarn", "codegen"], cwd=sys_config_dir) - shutil.copy2(os.path.join(root_dir, "CONTRIBUTING.rst"), os.path.join(root_dir, "docs", "source", "CONTRIBUTING.rst")) diff --git a/docs/source/polywrap-client-config-builder/modules.rst b/docs/source/polywrap-client-config-builder/modules.rst index 16a5d68e..a13982af 100644 --- a/docs/source/polywrap-client-config-builder/modules.rst +++ b/docs/source/polywrap-client-config-builder/modules.rst @@ -1,4 +1,4 @@ -polywrap_client_config_builder +Polywrap Client Config Builder ============================== .. automodule:: polywrap_client_config_builder diff --git a/docs/source/polywrap-client/modules.rst b/docs/source/polywrap-client/modules.rst index 45ec1faf..b93548a7 100644 --- a/docs/source/polywrap-client/modules.rst +++ b/docs/source/polywrap-client/modules.rst @@ -1,4 +1,4 @@ -polywrap_client +Polywrap Client =============== .. automodule:: polywrap_client diff --git a/docs/source/polywrap-core/modules.rst b/docs/source/polywrap-core/modules.rst index 06ef6834..136c201d 100644 --- a/docs/source/polywrap-core/modules.rst +++ b/docs/source/polywrap-core/modules.rst @@ -1,4 +1,4 @@ -polywrap_core +Polywrap Core ============= .. automodule:: polywrap_core diff --git a/docs/source/polywrap-ethereum-provider/modules.rst b/docs/source/polywrap-ethereum-provider/modules.rst index f6b795ee..0289494b 100644 --- a/docs/source/polywrap-ethereum-provider/modules.rst +++ b/docs/source/polywrap-ethereum-provider/modules.rst @@ -1,4 +1,4 @@ -polywrap_ethereum_provider +Polywrap Ethereum Provider ========================== .. automodule:: polywrap_ethereum_provider diff --git a/docs/source/polywrap-fs-plugin/modules.rst b/docs/source/polywrap-fs-plugin/modules.rst index 0a1229f4..e93bd9e7 100644 --- a/docs/source/polywrap-fs-plugin/modules.rst +++ b/docs/source/polywrap-fs-plugin/modules.rst @@ -1,4 +1,4 @@ -polywrap_fs_plugin +Polywrap Fs Plugin ================== .. automodule:: polywrap_fs_plugin diff --git a/docs/source/polywrap-http-plugin/modules.rst b/docs/source/polywrap-http-plugin/modules.rst index 23e392da..f99f93de 100644 --- a/docs/source/polywrap-http-plugin/modules.rst +++ b/docs/source/polywrap-http-plugin/modules.rst @@ -1,4 +1,4 @@ -polywrap_http_plugin +Polywrap Http Plugin ==================== .. automodule:: polywrap_http_plugin diff --git a/docs/source/polywrap-manifest/modules.rst b/docs/source/polywrap-manifest/modules.rst index 13d0167c..b265d207 100644 --- a/docs/source/polywrap-manifest/modules.rst +++ b/docs/source/polywrap-manifest/modules.rst @@ -1,4 +1,4 @@ -polywrap_manifest +Polywrap Manifest ================= .. automodule:: polywrap_manifest diff --git a/docs/source/polywrap-msgpack/modules.rst b/docs/source/polywrap-msgpack/modules.rst index 1a4b1eb2..e5800c03 100644 --- a/docs/source/polywrap-msgpack/modules.rst +++ b/docs/source/polywrap-msgpack/modules.rst @@ -1,4 +1,4 @@ -polywrap_msgpack +Polywrap Msgpack ================ .. automodule:: polywrap_msgpack diff --git a/docs/source/polywrap-plugin/modules.rst b/docs/source/polywrap-plugin/modules.rst index 26ffb23a..850e8a94 100644 --- a/docs/source/polywrap-plugin/modules.rst +++ b/docs/source/polywrap-plugin/modules.rst @@ -1,4 +1,4 @@ -polywrap_plugin +Polywrap Plugin =============== .. automodule:: polywrap_plugin diff --git a/docs/source/polywrap-sys-config-bundle/modules.rst b/docs/source/polywrap-sys-config-bundle/modules.rst index 0bff4bfe..bf82365e 100644 --- a/docs/source/polywrap-sys-config-bundle/modules.rst +++ b/docs/source/polywrap-sys-config-bundle/modules.rst @@ -1,4 +1,4 @@ -polywrap_sys_config_bundle +Polywrap Sys Config Bundle ========================== .. automodule:: polywrap_sys_config_bundle diff --git a/docs/source/polywrap-uri-resolvers/modules.rst b/docs/source/polywrap-uri-resolvers/modules.rst index f52fdc45..51f1ea2c 100644 --- a/docs/source/polywrap-uri-resolvers/modules.rst +++ b/docs/source/polywrap-uri-resolvers/modules.rst @@ -1,4 +1,4 @@ -polywrap_uri_resolvers +Polywrap Uri Resolvers ====================== .. automodule:: polywrap_uri_resolvers diff --git a/docs/source/polywrap-wasm/modules.rst b/docs/source/polywrap-wasm/modules.rst index 085a41ab..83ec47f4 100644 --- a/docs/source/polywrap-wasm/modules.rst +++ b/docs/source/polywrap-wasm/modules.rst @@ -1,4 +1,4 @@ -polywrap_wasm +Polywrap Wasm ============= .. automodule:: polywrap_wasm diff --git a/docs/source/polywrap-web3-config-bundle/modules.rst b/docs/source/polywrap-web3-config-bundle/modules.rst index b43ff00d..aad7c27a 100644 --- a/docs/source/polywrap-web3-config-bundle/modules.rst +++ b/docs/source/polywrap-web3-config-bundle/modules.rst @@ -1,4 +1,4 @@ -polywrap_web3_config_bundle +Polywrap Web3 Config Bundle =========================== .. automodule:: polywrap_web3_config_bundle diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index c00bb6e1..06ae5bc2 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -25,6 +26,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -44,6 +46,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,6 +71,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -102,6 +106,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,6 +118,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -127,6 +133,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -138,6 +145,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -152,6 +160,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -161,13 +170,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -177,6 +187,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -192,6 +203,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -206,6 +218,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -220,6 +233,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -231,6 +245,7 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -242,16 +257,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +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 = [ @@ -267,14 +283,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +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 = [ @@ -286,6 +303,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -297,6 +315,7 @@ files = [ 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 = [ @@ -314,6 +333,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -359,6 +379,7 @@ files = [ 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 = [ @@ -383,6 +404,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -394,6 +416,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -405,6 +428,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -477,6 +501,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -488,6 +513,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -502,6 +528,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -513,6 +540,7 @@ files = [ 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 = [ @@ -524,6 +552,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -535,6 +564,7 @@ files = [ 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 = [ @@ -550,6 +580,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -565,6 +596,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -583,6 +615,7 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -600,6 +633,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -617,6 +651,7 @@ url = "../../polywrap-core" name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -636,6 +671,7 @@ url = "../../plugins/polywrap-fs-plugin" name = "polywrap-http-plugin" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -656,6 +692,7 @@ url = "../../plugins/polywrap-http-plugin" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -673,6 +710,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -689,6 +727,7 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -707,6 +746,7 @@ url = "../../polywrap-plugin" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -724,6 +764,7 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -743,6 +784,7 @@ url = "../../polywrap-wasm" 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 = [ @@ -754,6 +796,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -806,6 +849,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -823,6 +867,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -837,6 +882,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -865,6 +911,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -883,6 +930,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -905,6 +953,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -954,6 +1003,7 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "main" optional = false python-versions = "*" files = [ @@ -971,6 +1021,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -989,6 +1040,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1005,6 +1057,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1016,6 +1069,7 @@ files = [ 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 = [ @@ -1027,6 +1081,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1038,6 +1093,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1049,6 +1105,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1063,6 +1120,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1074,6 +1132,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1085,6 +1144,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1096,6 +1156,7 @@ files = [ 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 = [ @@ -1121,6 +1182,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1140,6 +1202,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1151,6 +1214,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1171,6 +1235,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1189,6 +1254,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index b6c8fc88..44c24781 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -126,6 +128,7 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -147,6 +150,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -166,6 +170,7 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -177,6 +182,7 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -195,6 +201,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -219,6 +226,7 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" +category = "main" optional = false python-versions = "*" files = [ @@ -330,6 +338,7 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -364,6 +373,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -375,6 +385,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -459,6 +470,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +485,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -484,6 +497,7 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -592,6 +606,7 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -606,6 +621,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -617,6 +633,7 @@ files = [ 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 = [ @@ -640,6 +657,7 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -667,6 +685,7 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -689,6 +708,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "main" optional = false python-versions = "*" files = [ @@ -711,6 +731,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "main" optional = false python-versions = "*" files = [ @@ -733,6 +754,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,6 +777,7 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" +category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -772,6 +795,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -793,13 +817,14 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -809,6 +834,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -824,6 +850,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -894,6 +921,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -908,6 +936,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -922,6 +951,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -933,6 +963,7 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -950,6 +981,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -961,16 +993,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +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 = [ @@ -986,14 +1019,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +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 = [ @@ -1005,6 +1039,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1016,6 +1051,7 @@ files = [ 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 = [ @@ -1033,6 +1069,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1054,6 +1091,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1068,6 +1106,7 @@ referencing = ">=0.28.0" 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 = [ @@ -1113,6 +1152,7 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "main" optional = false python-versions = "*" files = [ @@ -1207,6 +1247,7 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1231,6 +1272,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1242,6 +1284,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1253,6 +1296,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -1325,6 +1369,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1408,6 +1453,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1419,6 +1465,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1433,6 +1480,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1444,6 +1492,7 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "main" optional = false python-versions = "*" files = [ @@ -1457,6 +1506,7 @@ regex = ">=2022.3.15" 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 = [ @@ -1468,6 +1518,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1479,6 +1530,7 @@ files = [ 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 = [ @@ -1494,6 +1546,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1509,6 +1562,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1527,6 +1581,7 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1544,6 +1599,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1561,6 +1617,7 @@ url = "../../polywrap-core" name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1582,6 +1639,7 @@ url = "../../plugins/polywrap-ethereum-provider" name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1601,6 +1659,7 @@ url = "../../plugins/polywrap-fs-plugin" name = "polywrap-http-plugin" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1621,6 +1680,7 @@ url = "../../plugins/polywrap-http-plugin" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1638,6 +1698,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1654,6 +1715,7 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1672,6 +1734,7 @@ url = "../../polywrap-plugin" name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1694,6 +1757,7 @@ url = "../polywrap-sys-config-bundle" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1711,6 +1775,7 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1730,6 +1795,7 @@ url = "../../polywrap-wasm" name = "protobuf" version = "4.24.0" description = "" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1752,6 +1818,7 @@ files = [ 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 = [ @@ -1763,6 +1830,7 @@ files = [ 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 = [ @@ -1804,6 +1872,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1856,6 +1925,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1873,6 +1943,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1887,6 +1958,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1915,6 +1987,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1933,6 +2006,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1955,6 +2029,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "main" optional = false python-versions = "*" files = [ @@ -1978,6 +2053,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2027,6 +2103,7 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2042,6 +2119,7 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2139,6 +2217,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2160,6 +2239,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "main" optional = false python-versions = "*" files = [ @@ -2177,6 +2257,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2195,6 +2276,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" optional = false python-versions = "*" files = [ @@ -2216,6 +2298,7 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2322,6 +2405,7 @@ files = [ 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 = [ @@ -2338,6 +2422,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2349,6 +2434,7 @@ files = [ 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 = [ @@ -2360,6 +2446,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2371,6 +2458,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -2382,6 +2470,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2396,6 +2485,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2407,6 +2497,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2418,6 +2509,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2429,6 +2521,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2440,6 +2533,7 @@ files = [ 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 = [ @@ -2465,6 +2559,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -2484,6 +2579,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2495,6 +2591,7 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2512,6 +2609,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2532,6 +2630,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2550,6 +2649,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" +category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2583,6 +2683,7 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2662,6 +2763,7 @@ files = [ 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 = [ @@ -2746,6 +2848,7 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" +category = "main" optional = false python-versions = ">=3.7" files = [ diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index eab67db6..645841ce 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -126,6 +128,7 @@ frozenlist = ">=1.1.0" 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 = [ @@ -145,6 +148,7 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -156,6 +160,7 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +179,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -198,6 +204,7 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" +category = "main" optional = false python-versions = "*" files = [ @@ -309,6 +316,7 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -343,6 +351,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -354,6 +363,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -438,6 +448,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -452,6 +463,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -463,6 +475,7 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -571,6 +584,7 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -585,6 +599,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -596,6 +611,7 @@ files = [ 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 = [ @@ -619,6 +635,7 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -646,6 +663,7 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -668,6 +686,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "main" optional = false python-versions = "*" files = [ @@ -690,6 +709,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "main" optional = false python-versions = "*" files = [ @@ -712,6 +732,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -734,6 +755,7 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-tester" version = "0.8.0b3" description = "Tools for testing Ethereum applications." +category = "dev" optional = false python-versions = ">=3.6.8,<4" files = [ @@ -761,6 +783,7 @@ test = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "pytest (>=6.2.5,<7)", "pytes 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 = [ @@ -778,6 +801,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -799,13 +823,14 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -815,6 +840,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -830,6 +856,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -900,6 +927,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -914,6 +942,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -928,6 +957,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -945,6 +975,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -956,6 +987,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -967,6 +999,7 @@ files = [ 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 = [ @@ -984,6 +1017,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1005,6 +1039,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1019,6 +1054,7 @@ referencing = ">=0.28.0" 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 = [ @@ -1064,6 +1100,7 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "main" optional = false python-versions = "*" files = [ @@ -1158,6 +1195,7 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1182,6 +1220,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1193,6 +1232,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1204,6 +1244,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -1276,6 +1317,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1359,6 +1401,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1370,6 +1413,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1384,6 +1428,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1395,6 +1440,7 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "main" optional = false python-versions = "*" files = [ @@ -1408,6 +1454,7 @@ regex = ">=2022.3.15" 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 = [ @@ -1419,6 +1466,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1430,6 +1478,7 @@ files = [ 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 = [ @@ -1445,6 +1494,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1460,15 +1510,16 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -1478,14 +1529,15 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1495,6 +1547,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1512,6 +1565,7 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1529,6 +1583,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1545,6 +1600,7 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1563,14 +1619,15 @@ url = "../../polywrap-plugin" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1580,23 +1637,27 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" version = "4.24.0" description = "" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1619,6 +1680,7 @@ files = [ 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 = [ @@ -1630,6 +1692,7 @@ files = [ 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 = [ @@ -1671,6 +1734,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1723,6 +1787,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1740,6 +1805,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1754,6 +1820,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1782,6 +1849,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1800,6 +1868,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1822,6 +1891,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "main" optional = false python-versions = "*" files = [ @@ -1845,6 +1915,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1894,6 +1965,7 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1909,6 +1981,7 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2006,6 +2079,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2027,6 +2101,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -2045,6 +2120,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" optional = false python-versions = "*" files = [ @@ -2066,6 +2142,7 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2172,6 +2249,7 @@ files = [ name = "semantic-version" version = "2.10.0" description = "A library implementing the 'SemVer' scheme." +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2187,6 +2265,7 @@ doc = ["Sphinx", "sphinx-rtd-theme"] 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 = [ @@ -2203,6 +2282,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2214,6 +2294,7 @@ files = [ 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 = [ @@ -2225,6 +2306,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -2236,6 +2318,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2250,6 +2333,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2261,6 +2345,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2272,6 +2357,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2283,6 +2369,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2294,6 +2381,7 @@ files = [ 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 = [ @@ -2319,6 +2407,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -2338,6 +2427,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2349,6 +2439,7 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2366,6 +2457,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2386,6 +2478,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2404,6 +2497,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" +category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2437,6 +2531,7 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2516,6 +2611,7 @@ files = [ 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 = [ @@ -2600,6 +2696,7 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" +category = "main" optional = false python-versions = ">=3.7" files = [ diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 1ceca2b1..341cd07c 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -46,6 +48,7 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -91,6 +94,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -105,6 +109,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -116,6 +121,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -130,6 +136,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -139,13 +146,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -155,6 +163,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -170,6 +179,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,6 +194,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -198,6 +209,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -209,6 +221,7 @@ files = [ 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 = [ @@ -226,6 +239,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -271,6 +285,7 @@ files = [ 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 = [ @@ -295,6 +310,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -306,6 +322,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -317,6 +334,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -389,6 +407,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -400,6 +419,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -414,6 +434,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -425,6 +446,7 @@ files = [ 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 = [ @@ -436,6 +458,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -447,6 +470,7 @@ files = [ 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 = [ @@ -462,6 +486,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -477,15 +502,16 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -495,14 +521,15 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -512,6 +539,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -529,6 +557,7 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -546,6 +575,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -562,6 +592,7 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -580,14 +611,15 @@ url = "../../polywrap-plugin" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -597,23 +629,27 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<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" 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 = [ @@ -625,6 +661,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -677,6 +714,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -694,6 +732,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -708,6 +747,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -736,6 +776,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -754,6 +795,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -776,6 +818,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -793,6 +836,7 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -842,6 +886,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -860,6 +905,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -876,6 +922,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -887,6 +934,7 @@ files = [ 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 = [ @@ -898,6 +946,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -909,6 +958,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -923,6 +973,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -934,6 +985,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -945,6 +997,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -956,6 +1009,7 @@ files = [ 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 = [ @@ -981,6 +1035,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1000,6 +1055,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1011,6 +1067,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1031,6 +1088,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1049,6 +1107,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 0ca169d2..2c77ee10 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -25,6 +26,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -44,6 +46,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -67,6 +70,7 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -112,6 +116,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -123,6 +128,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -137,6 +143,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -148,6 +155,7 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -159,6 +167,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -173,6 +182,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -182,13 +192,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -198,6 +209,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -213,6 +225,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -227,6 +240,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -241,6 +255,7 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -252,6 +267,7 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -263,16 +279,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +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 = [ @@ -320,6 +337,7 @@ test = ["Cython (>=0.29.24,<0.30.0)"] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -335,14 +353,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +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 = [ @@ -354,6 +373,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -365,6 +385,7 @@ files = [ 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 = [ @@ -382,6 +403,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -427,6 +449,7 @@ files = [ 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 = [ @@ -451,6 +474,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -462,6 +486,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +498,7 @@ files = [ 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 = [ @@ -493,6 +519,7 @@ speedups = ["xxhash", "xxhash-cffi"] name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -565,6 +592,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -576,6 +604,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -590,6 +619,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -601,6 +631,7 @@ files = [ 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 = [ @@ -612,6 +643,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -623,6 +655,7 @@ files = [ 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 = [ @@ -638,6 +671,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -653,15 +687,16 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -671,14 +706,15 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -688,6 +724,7 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -705,6 +742,7 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -722,6 +760,7 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -738,6 +777,7 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -756,14 +796,15 @@ url = "../../polywrap-plugin" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -773,23 +814,27 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<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" 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 = [ @@ -801,6 +846,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -853,6 +899,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -870,6 +917,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -884,6 +932,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -912,6 +961,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -930,6 +980,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -952,6 +1003,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -969,6 +1021,7 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] 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 = [ @@ -980,6 +1033,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1029,6 +1083,7 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "main" optional = false python-versions = "*" files = [ @@ -1046,6 +1101,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -1064,6 +1120,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1080,6 +1137,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1091,6 +1149,7 @@ files = [ 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 = [ @@ -1102,6 +1161,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1113,6 +1173,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1124,6 +1185,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1138,6 +1200,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1149,6 +1212,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1160,6 +1224,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1171,6 +1236,7 @@ files = [ 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 = [ @@ -1196,6 +1262,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1215,6 +1282,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1226,6 +1294,7 @@ files = [ 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 = [ @@ -1243,6 +1312,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1263,6 +1333,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1281,6 +1352,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index e4b07598..74782d00 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = "dev" optional = false python-versions = ">=3.6" files = [ @@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,6 +128,7 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -147,6 +150,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -166,6 +170,7 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -177,6 +182,7 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -195,6 +201,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -219,6 +226,7 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" +category = "dev" optional = false python-versions = "*" files = [ @@ -330,6 +338,7 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -364,6 +373,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -375,6 +385,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -459,6 +470,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +485,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -484,6 +497,7 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -592,6 +606,7 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -606,6 +621,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -617,6 +633,7 @@ files = [ name = "eth-abi" version = "4.1.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" +category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -640,6 +657,7 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "dev" optional = false python-versions = ">=3.6, <4" files = [ @@ -667,6 +685,7 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -689,6 +708,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "dev" optional = false python-versions = "*" files = [ @@ -711,6 +731,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "dev" optional = false python-versions = "*" files = [ @@ -733,6 +754,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,6 +777,7 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" +category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -772,6 +795,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "dev" optional = false python-versions = ">=3.7,<4" files = [ @@ -793,13 +817,14 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -809,6 +834,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -824,6 +850,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -894,6 +921,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -908,6 +936,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -922,6 +951,7 @@ gitdb = ">=4.0.1,<5" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -933,6 +963,7 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -950,6 +981,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -961,16 +993,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -986,14 +1019,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "hypothesis" version = "6.82.4" description = "A library for property-based testing" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1026,6 +1060,7 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1037,6 +1072,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1048,6 +1084,7 @@ files = [ 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 = [ @@ -1065,6 +1102,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1086,6 +1124,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1100,6 +1139,7 @@ referencing = ">=0.28.0" 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 = [ @@ -1145,6 +1185,7 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "dev" optional = false python-versions = "*" files = [ @@ -1239,6 +1280,7 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1263,6 +1305,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1274,6 +1317,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1285,6 +1329,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -1357,6 +1402,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1440,6 +1486,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1451,6 +1498,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1465,6 +1513,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1476,6 +1525,7 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "dev" optional = false python-versions = "*" files = [ @@ -1489,6 +1539,7 @@ regex = ">=2022.3.15" 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 = [ @@ -1500,6 +1551,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1511,6 +1563,7 @@ files = [ 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 = [ @@ -1526,6 +1579,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1541,6 +1595,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1558,60 +1613,70 @@ url = "../polywrap-core" name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, - {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, - {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, - {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1629,6 +1694,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1645,35 +1711,39 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:80df16e9a0885bcbf463db4d6ff84fd0fde3791397d118038740963414cbab8a"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:bb7a4f516dde07e0389377a128631faebceb4dbe58f0026d4c60fad407c897d5"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-fs-plugin = "^0.1.0b6" -polywrap-http-plugin = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +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" @@ -1683,6 +1753,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1700,6 +1771,7 @@ url = "../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1719,19 +1791,20 @@ url = "../polywrap-wasm" name = "polywrap-web3-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-ethereum-provider = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-sys-config-bundle = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1741,6 +1814,7 @@ url = "../config-bundles/polywrap-web3-config-bundle" name = "protobuf" version = "4.24.0" description = "" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1763,6 +1837,7 @@ files = [ 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 = [ @@ -1774,6 +1849,7 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1815,6 +1891,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1867,6 +1944,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1884,6 +1962,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1898,6 +1977,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1926,6 +2006,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1944,6 +2025,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1966,6 +2048,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "dev" optional = false python-versions = "*" files = [ @@ -1989,6 +2072,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2038,6 +2122,7 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2053,6 +2138,7 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2150,6 +2236,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2171,6 +2258,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "dev" optional = false python-versions = "*" files = [ @@ -2188,6 +2276,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2206,6 +2295,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "dev" optional = false python-versions = "*" files = [ @@ -2227,6 +2317,7 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2333,6 +2424,7 @@ files = [ 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 = [ @@ -2349,6 +2441,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2360,6 +2453,7 @@ files = [ 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 = [ @@ -2371,6 +2465,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2382,6 +2477,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -2393,6 +2489,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" optional = false python-versions = "*" files = [ @@ -2404,6 +2501,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2418,6 +2516,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2429,6 +2528,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2440,6 +2540,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2451,6 +2552,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2462,6 +2564,7 @@ files = [ 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 = [ @@ -2487,6 +2590,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -2506,6 +2610,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2517,6 +2622,7 @@ files = [ 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 = [ @@ -2534,6 +2640,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2554,6 +2661,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2572,6 +2680,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2605,6 +2714,7 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2684,6 +2794,7 @@ files = [ 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 = [ @@ -2768,6 +2879,7 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" +category = "dev" optional = false python-versions = ">=3.7" files = [ diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index c79e0e47..3f67530d 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = "dev" optional = false python-versions = ">=3.6" files = [ @@ -112,6 +113,7 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,6 +128,7 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -147,6 +150,7 @@ trio = ["trio (<0.22)"] 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 = [ @@ -166,6 +170,7 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -177,6 +182,7 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -195,6 +201,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -219,6 +226,7 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" +category = "dev" optional = false python-versions = "*" files = [ @@ -330,6 +338,7 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -364,6 +373,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -375,6 +385,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -459,6 +470,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +485,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -484,6 +497,7 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -592,6 +606,7 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -606,6 +621,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -617,6 +633,7 @@ files = [ name = "eth-abi" version = "4.1.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" +category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -640,6 +657,7 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "dev" optional = false python-versions = ">=3.6, <4" files = [ @@ -667,6 +685,7 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -689,6 +708,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "dev" optional = false python-versions = "*" files = [ @@ -711,6 +731,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "dev" optional = false python-versions = "*" files = [ @@ -733,6 +754,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,6 +777,7 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" +category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -772,6 +795,7 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "dev" optional = false python-versions = ">=3.7,<4" files = [ @@ -793,13 +817,14 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -809,6 +834,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -824,6 +850,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -894,6 +921,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -908,6 +936,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -922,6 +951,7 @@ gitdb = ">=4.0.1,<5" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -933,6 +963,7 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -950,6 +981,7 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -961,16 +993,17 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = "==1.*" +sniffio = ">=1.0.0,<2.0.0" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -986,14 +1019,15 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] +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.*)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1005,6 +1039,7 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1016,6 +1051,7 @@ files = [ 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 = [ @@ -1033,6 +1069,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1054,6 +1091,7 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1068,6 +1106,7 @@ referencing = ">=0.28.0" 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 = [ @@ -1113,6 +1152,7 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "dev" optional = false python-versions = "*" files = [ @@ -1207,6 +1247,7 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1231,6 +1272,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1242,6 +1284,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1253,6 +1296,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -1325,6 +1369,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1408,6 +1453,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1419,6 +1465,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1433,6 +1480,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1444,6 +1492,7 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "dev" optional = false python-versions = "*" files = [ @@ -1457,6 +1506,7 @@ regex = ">=2022.3.15" 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 = [ @@ -1468,6 +1518,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1479,6 +1530,7 @@ files = [ 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 = [ @@ -1494,6 +1546,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1509,14 +1562,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1526,6 +1580,7 @@ url = "../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1543,60 +1598,70 @@ url = "../polywrap-core" name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:0d2e98630e2257eda359b0e655cbf824266f41cd7b06b53bc3c51f5ab72b1edc"}, - {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:42ac382be314102335e9348d056898e783df5250dbf721a97f640b14c978c19c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd169eb2ef04aa51c89c78717e883c8ac31b97e1349fe66c646e79ce4a4c7602"}, - {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:a80652c3a6750fab2a97385691affae14da4a071d786a5b5ca09adf09a01e80c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:23f346ad3b07298ab75e45168212ac25d0cfb2554f8bb0c15fed28f2e6a9fd98"}, - {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:72ac4a35486a0951d5e710667e7b8dc7e1864ba907f9403d6428cfccb73136e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1614,6 +1679,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1630,6 +1696,7 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1648,19 +1715,20 @@ url = "../polywrap-plugin" name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-fs-plugin = "^0.1.0b6" -polywrap-http-plugin = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +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" @@ -1670,6 +1738,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" name = "polywrap-test-cases" version = "0.1.0b6" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1683,51 +1752,58 @@ url = "../polywrap-test-cases" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:57aa55052ed57866feba22a92356a770ce30f6f2b8b4dc18d440a396cf1818c7"}, - {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:d9d05e5f6129d4075bf1dd9d06765b73046cbb639414131f8297f0a02321d29a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-wasm = ">=0.1.0b6,<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.0b6" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:53ab5079a5725604c79cfec3627bf7af8885aa0f2331b08cc71889f1b67f5364"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:add683a77046bfe81aee5774968d691b71f76fbbe6a9132b4fede264bf41a4ab"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-ethereum-provider = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-sys-config-bundle = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1737,6 +1813,7 @@ url = "../config-bundles/polywrap-web3-config-bundle" name = "protobuf" version = "4.24.0" description = "" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1759,6 +1836,7 @@ files = [ 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 = [ @@ -1770,6 +1848,7 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1811,6 +1890,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1863,6 +1943,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1880,6 +1961,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1894,6 +1976,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1922,6 +2005,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1940,6 +2024,7 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "dev" optional = false python-versions = "*" files = [ @@ -1970,6 +2055,7 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1992,6 +2078,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "dev" optional = false python-versions = "*" files = [ @@ -2015,6 +2102,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2064,6 +2152,7 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2079,6 +2168,7 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2176,6 +2266,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2197,6 +2288,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" +category = "dev" optional = false python-versions = "*" files = [ @@ -2214,6 +2306,7 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2232,6 +2325,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "dev" optional = false python-versions = "*" files = [ @@ -2253,6 +2347,7 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2359,6 +2454,7 @@ files = [ 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 = [ @@ -2375,6 +2471,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2386,6 +2483,7 @@ files = [ 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 = [ @@ -2397,6 +2495,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2408,6 +2507,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -2419,6 +2519,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2433,6 +2534,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2444,6 +2546,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2455,6 +2558,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2466,6 +2570,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2477,6 +2582,7 @@ files = [ 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 = [ @@ -2502,6 +2608,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -2521,6 +2628,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2532,6 +2640,7 @@ files = [ 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 = [ @@ -2549,6 +2658,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2569,6 +2679,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2587,6 +2698,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2620,6 +2732,7 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2699,6 +2812,7 @@ files = [ 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 = [ @@ -2783,6 +2897,7 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" +category = "dev" optional = false python-versions = ">=3.7" files = [ diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 69eaa916..47c68a7f 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -129,13 +136,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -379,6 +397,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -390,6 +409,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -404,6 +424,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -415,6 +436,7 @@ files = [ 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 = [ @@ -426,6 +448,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -437,6 +460,7 @@ files = [ 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 = [ @@ -452,6 +476,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,6 +492,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -484,6 +510,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -500,6 +527,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -511,6 +539,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -563,6 +592,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -580,6 +610,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -594,6 +625,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -622,6 +654,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -640,6 +673,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -662,6 +696,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -711,6 +746,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -729,6 +765,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -745,6 +782,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -756,6 +794,7 @@ files = [ 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 = [ @@ -767,6 +806,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -778,6 +818,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -792,6 +833,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -803,6 +845,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -814,6 +857,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -825,6 +869,7 @@ files = [ 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 = [ @@ -850,6 +895,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -869,6 +915,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -880,6 +927,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -900,6 +948,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 3de1c6c1..306467aa 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -19,6 +20,7 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] 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 = [ @@ -38,6 +40,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -56,6 +59,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -80,6 +84,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -114,6 +119,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -125,6 +131,7 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -136,6 +143,7 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -220,6 +228,7 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -234,6 +243,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -245,6 +255,7 @@ files = [ name = "coverage" version = "7.3.0" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -312,6 +323,7 @@ toml = ["tomli"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -326,6 +338,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -337,6 +350,7 @@ files = [ name = "dnspython" version = "2.4.2" description = "DNS toolkit" +category = "dev" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -356,6 +370,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -369,13 +384,14 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -385,6 +401,7 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.0.2" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -399,6 +416,7 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -414,6 +432,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." +category = "dev" optional = false python-versions = "*" files = [ @@ -424,6 +443,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -438,6 +458,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -452,6 +473,7 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -463,6 +485,7 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" +category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -491,6 +514,7 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -506,6 +530,7 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -517,6 +542,7 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" +category = "dev" optional = false python-versions = "*" files = [ @@ -531,6 +557,7 @@ six = "*" 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 = [ @@ -548,6 +575,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -565,6 +593,7 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" +category = "dev" optional = false python-versions = "*" files = [ @@ -586,6 +615,7 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -631,6 +661,7 @@ files = [ 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 = [ @@ -655,6 +686,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -714,6 +746,7 @@ files = [ name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -725,6 +758,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -736,6 +770,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -808,6 +843,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -819,6 +855,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -833,6 +870,7 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" +category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -855,6 +893,7 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -877,6 +916,7 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -891,6 +931,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" 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 = [ @@ -902,6 +943,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -913,6 +955,7 @@ files = [ 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 = [ @@ -928,6 +971,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -943,6 +987,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -959,6 +1004,7 @@ url = "../polywrap-msgpack" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -986,6 +1032,7 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -997,6 +1044,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1050,6 +1098,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1067,6 +1116,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1081,6 +1131,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1109,6 +1160,7 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -1123,6 +1175,7 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1141,6 +1194,7 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1154,6 +1208,7 @@ six = "*" name = "pysnooper" version = "1.2.0" description = "A poor man's debugger for Python." +category = "dev" optional = false python-versions = "*" files = [ @@ -1168,6 +1223,7 @@ tests = ["pytest"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1190,6 +1246,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1208,6 +1265,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1228,6 +1286,7 @@ testing = ["filelock"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1277,6 +1336,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1298,6 +1358,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -1316,6 +1377,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +category = "dev" optional = false python-versions = ">=3" files = [ @@ -1334,6 +1396,7 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1380,6 +1443,7 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1391,6 +1455,7 @@ files = [ 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 = [ @@ -1407,6 +1472,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1418,6 +1484,7 @@ files = [ 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 = [ @@ -1429,6 +1496,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1440,6 +1508,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1454,6 +1523,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1465,6 +1535,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1476,6 +1547,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1487,6 +1559,7 @@ files = [ 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 = [ @@ -1512,6 +1585,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1531,6 +1605,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.5" description = "a fork of Python 2 and 3 ast modules with type comment support" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1581,6 +1656,7 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1592,6 +1668,7 @@ files = [ 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 = [ @@ -1609,6 +1686,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1629,6 +1707,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 17757e10..7166d57e 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -41,6 +43,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -65,6 +68,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,6 +103,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -113,6 +118,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -124,6 +130,7 @@ files = [ name = "coverage" version = "7.3.0" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -191,6 +198,7 @@ toml = ["tomli"] name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -205,6 +213,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -214,13 +223,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -230,6 +240,7 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.0.2" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -244,6 +255,7 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -259,6 +271,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -273,6 +286,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -287,6 +301,7 @@ gitdb = ">=4.0.1,<5" name = "hypothesis" version = "6.82.4" description = "A library for property-based testing" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -319,6 +334,7 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -330,6 +346,7 @@ files = [ 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 = [ @@ -347,6 +364,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -392,6 +410,7 @@ files = [ 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 = [ @@ -416,6 +435,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -427,6 +447,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -438,6 +459,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -510,6 +532,7 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" +category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -521,6 +544,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -532,6 +556,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -546,6 +571,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -557,6 +583,7 @@ files = [ 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 = [ @@ -568,6 +595,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -579,6 +607,7 @@ files = [ 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 = [ @@ -594,6 +623,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -609,6 +639,7 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -620,6 +651,7 @@ files = [ name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -637,6 +669,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -651,6 +684,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -679,6 +713,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -697,6 +732,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -719,6 +755,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -737,6 +774,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -757,6 +795,7 @@ testing = ["filelock"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -806,6 +845,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -824,6 +864,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -840,6 +881,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -851,6 +893,7 @@ files = [ 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 = [ @@ -862,6 +905,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -873,6 +917,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" optional = false python-versions = "*" files = [ @@ -884,6 +929,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -898,6 +944,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -909,6 +956,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -920,6 +968,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -931,6 +980,7 @@ files = [ 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 = [ @@ -956,6 +1006,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -975,6 +1026,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -986,6 +1038,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1006,6 +1059,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 827b397e..dbd4ecd8 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -129,13 +136,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -379,6 +397,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -390,6 +409,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -404,6 +424,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -415,6 +436,7 @@ files = [ 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 = [ @@ -426,6 +448,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -437,6 +460,7 @@ files = [ 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 = [ @@ -452,6 +476,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,6 +492,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -484,6 +510,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -501,6 +528,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -517,6 +545,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -528,6 +557,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -580,6 +610,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -597,6 +628,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -611,6 +643,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -639,6 +672,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -657,6 +691,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -679,6 +714,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -728,6 +764,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -746,6 +783,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -762,6 +800,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -773,6 +812,7 @@ files = [ 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 = [ @@ -784,6 +824,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -795,6 +836,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -809,6 +851,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -820,6 +863,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -831,6 +875,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -842,6 +887,7 @@ files = [ 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 = [ @@ -867,6 +913,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -886,6 +933,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -897,6 +945,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -917,6 +966,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 7e9e53a9..82e5fabe 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -129,13 +136,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -318,6 +336,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -332,6 +351,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -343,6 +363,7 @@ files = [ 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 = [ @@ -354,6 +375,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -365,6 +387,7 @@ files = [ 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 = [ @@ -380,6 +403,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -395,6 +419,7 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -406,6 +431,7 @@ files = [ name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -423,6 +449,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -437,6 +464,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -465,6 +493,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -483,6 +512,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -505,6 +535,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -554,6 +585,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -572,6 +604,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -588,6 +621,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -599,6 +633,7 @@ files = [ 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 = [ @@ -610,6 +645,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -621,6 +657,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -635,6 +672,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -646,6 +684,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -657,6 +696,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -668,6 +708,7 @@ files = [ 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 = [ @@ -693,6 +734,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -712,6 +754,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -723,6 +766,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -743,6 +787,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 9efe8e30..8b41acd6 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -129,13 +136,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -379,6 +397,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -390,6 +409,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -404,6 +424,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -415,6 +436,7 @@ files = [ 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 = [ @@ -426,6 +448,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -437,6 +460,7 @@ files = [ 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 = [ @@ -452,6 +476,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,6 +492,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -485,6 +511,7 @@ url = "../polywrap-client" name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -502,6 +529,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -519,6 +547,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -535,6 +564,7 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -553,6 +583,7 @@ url = "../polywrap-plugin" name = "polywrap-test-cases" version = "0.1.0b6" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -566,6 +597,7 @@ url = "../polywrap-test-cases" name = "polywrap-wasm" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -585,6 +617,7 @@ url = "../polywrap-wasm" 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 = [ @@ -596,6 +629,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -648,6 +682,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -665,6 +700,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -679,6 +715,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -707,6 +744,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -725,6 +763,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -747,6 +786,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -763,6 +803,7 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -780,6 +821,7 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -829,6 +871,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -847,6 +890,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -863,6 +907,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -874,6 +919,7 @@ files = [ 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 = [ @@ -885,6 +931,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -896,6 +943,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -910,6 +958,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -921,6 +970,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -932,6 +982,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -943,6 +994,7 @@ files = [ 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 = [ @@ -968,6 +1020,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -987,6 +1040,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -998,6 +1052,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1018,6 +1073,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1036,6 +1092,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 265e2776..78ddfbe9 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# 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 = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -129,13 +136,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -379,6 +397,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -390,6 +409,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -404,6 +424,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -415,6 +436,7 @@ files = [ 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 = [ @@ -426,6 +448,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -437,6 +460,7 @@ files = [ 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 = [ @@ -452,6 +476,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,6 +492,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0b6" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -484,6 +510,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -501,6 +528,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -517,6 +545,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -528,6 +557,7 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -580,6 +610,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -597,6 +628,7 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -611,6 +643,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -639,6 +672,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -657,6 +691,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -679,6 +714,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -728,6 +764,7 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -746,6 +783,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -762,6 +800,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -773,6 +812,7 @@ files = [ 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 = [ @@ -784,6 +824,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -795,6 +836,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -809,6 +851,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -820,6 +863,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -831,6 +875,7 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -842,6 +887,7 @@ files = [ 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 = [ @@ -867,6 +913,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -886,6 +933,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -897,6 +945,7 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -917,6 +966,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -935,6 +985,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ From 5cabe5d9d1f4aafb8fe74fbeb1fa5532e9b47542 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Tue, 15 Aug 2023 00:20:23 +0530 Subject: [PATCH 302/327] fix: readthedocs config fix fix: config fix: issue fix: issues --- .readthedocs.yaml | 2 +- docs/source/conf.py | 12 +- .../plugins/polywrap-http-plugin/.gitignore | 3 +- .../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 ------------------ 7 files changed, 11 insertions(+), 494 deletions(-) delete mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/__init__.py delete mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/module.py delete mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/types.py delete mode 100644 packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/wrap_info.py diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 7ab672fa..9b1033b9 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -11,7 +11,7 @@ build: tools: python: "3.10" # You can also specify other tool versions: - # nodejs: "19" + nodejs: "18" # rust: "1.64" # golang: "1.19" jobs: diff --git a/docs/source/conf.py b/docs/source/conf.py index ec6ff066..c69e1f00 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -42,13 +42,17 @@ root_dir = os.path.join(os.path.dirname(__file__), "..", "..") -sys_config_dir = os.path.join(root_dir, "packages", "config-bundles", "polywrap-sys-config-bundle") -subprocess.check_call(["yarn", "codegen"], cwd=sys_config_dir) +fs_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-fs-plugin") +http_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-http-plugin") +ethereum_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-ethereum-provider") + +subprocess.check_call(["npm", "install", "-g", "yarn"], cwd=root_dir) +subprocess.check_call(["yarn", "codegen"], cwd=fs_plugin_dir) +subprocess.check_call(["yarn", "codegen"], cwd=http_plugin_dir) +subprocess.check_call(["yarn", "codegen"], cwd=ethereum_plugin_dir) shutil.rmtree(os.path.join(root_dir, "docs", "source", "misc"), ignore_errors=True) shutil.copytree(os.path.join(root_dir, "misc"), os.path.join(root_dir, "docs", "source", "misc")) -subprocess.check_call(["python", "scripts/extract_readme.py"], cwd=os.path.join(root_dir, "packages", "polywrap-client")) shutil.copy2(os.path.join(root_dir, "packages", "polywrap-client", "README.rst"), os.path.join(root_dir, "docs", "source", "Quickstart.rst")) - shutil.copy2(os.path.join(root_dir, "CONTRIBUTING.rst"), os.path.join(root_dir, "docs", "source", "CONTRIBUTING.rst")) diff --git a/packages/plugins/polywrap-http-plugin/.gitignore b/packages/plugins/polywrap-http-plugin/.gitignore index b5048d73..fb04f28b 100644 --- a/packages/plugins/polywrap-http-plugin/.gitignore +++ b/packages/plugins/polywrap-http-plugin/.gitignore @@ -2,4 +2,5 @@ **/.pytest_cache/ **/dist/ **/node_modules/ -**/.tox/ \ No newline at end of file +**/.tox/ +wrap/ \ No newline at end of file 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 deleted file mode 100644 index d2ad6b37..00000000 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# 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 deleted file mode 100644 index 7e038704..00000000 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/module.py +++ /dev/null @@ -1,53 +0,0 @@ -# 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 deleted file mode 100644 index 11d4a119..00000000 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/types.py +++ /dev/null @@ -1,73 +0,0 @@ -# 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 deleted file mode 100644 index 3efb1980..00000000 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/wrap/wrap_info.py +++ /dev/null @@ -1,356 +0,0 @@ -# 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, -}) From f7c3f6c31375d61b9ad5d9d25138d000437bbd9e Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 14 Aug 2023 19:06:37 +0000 Subject: [PATCH 303/327] chore: patch version to 0.1.0b6 --- .../polywrap-sys-config-bundle/poetry.lock | 242 +++++-------- .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 325 ++++++------------ .../pyproject.toml | 14 +- .../polywrap-ethereum-provider/poetry.lock | 117 +------ .../polywrap-ethereum-provider/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 79 +---- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 100 +----- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 162 ++------- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 141 +------- packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 87 +---- .../polywrap-uri-resolvers/pyproject.toml | 4 +- 16 files changed, 306 insertions(+), 1013 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 06ae5bc2..111667b2 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -26,7 +25,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -46,7 +44,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -71,7 +68,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -106,7 +102,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -118,7 +113,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -133,7 +127,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -145,7 +138,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,7 +152,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -172,7 +163,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -187,7 +177,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -203,7 +192,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -218,7 +206,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -233,7 +220,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -245,7 +231,6 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -257,17 +242,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -283,15 +267,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -303,7 +286,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -315,7 +297,6 @@ files = [ 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 = [ @@ -333,7 +314,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -379,7 +359,6 @@ files = [ 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 = [ @@ -404,7 +383,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -416,7 +394,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -428,7 +405,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -501,7 +477,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -513,7 +488,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -528,7 +502,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -540,7 +513,6 @@ files = [ 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 = [ @@ -552,7 +524,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -564,7 +535,6 @@ files = [ 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 = [ @@ -580,7 +550,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -596,16 +565,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -615,176 +583,148 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b6-py3-none-any.whl", hash = "sha256:c7206daaf6e49f898755e21d7d7abb161a93f3a7756423a86c373e2192f79499"}, + {file = "polywrap_client_config_builder-0.1.0b6.tar.gz", hash = "sha256:3a56bb616757d404fb2d68d6bf77a76ddaa801914089e15360a930ea91590e9c"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b6-py3-none-any.whl", hash = "sha256:790bc4b64880273b02eac541241078691eb75d64b59c258b5ed0b1fede5c360f"}, + {file = "polywrap_core-0.1.0b6.tar.gz", hash = "sha256:50510faaa31fddc68b54f2779c7826f2c557a2ad11bfc98607aa740a15caf266"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, + {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, + {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b6-py3-none-any.whl", hash = "sha256:9ad6201bed1e2f4442fba1f4967d2e279ebd5a7b45c8df77e0e19fd82a6ddbea"}, + {file = "polywrap_manifest-0.1.0b6.tar.gz", hash = "sha256:c3c1526badd1d187940b36dc36f6e6d28d7e2d59736603d3e008d0cf2fb6203e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b6-py3-none-any.whl", hash = "sha256:a85e904be374798f5bdabd74e117dc5cf0a47440f13b80cec0e7bf698e4d0fee"}, + {file = "polywrap_msgpack-0.1.0b6.tar.gz", hash = "sha256:bf111b87c2912b4fcfb6693740a48c8af4fa21422b5e729821bf84816df5ebe6"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:b02faaf17a1b33543850305689255a426776f96a05bfe75202c2b3b606874fb8"}, + {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:0306a2c63c564a1e1799e7cfe1ce8e4bce967d67cf2a9a319ecd5af325b56ca1"}, +] [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.0b6,<0.2.0" +polywrap-wasm = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -796,7 +736,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -849,7 +788,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -867,7 +805,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -882,7 +819,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -911,7 +847,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -930,7 +865,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -953,7 +887,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1003,7 +936,6 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1021,7 +953,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -1040,7 +971,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1057,7 +987,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1069,7 +998,6 @@ files = [ 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 = [ @@ -1081,7 +1009,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1093,7 +1020,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1105,7 +1031,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1120,7 +1045,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1132,7 +1056,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1144,7 +1067,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1156,7 +1078,6 @@ files = [ 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 = [ @@ -1182,7 +1103,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1202,7 +1122,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1214,7 +1133,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1235,7 +1153,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1254,7 +1171,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1338,4 +1254,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "51badcc90dd43bd1e7f2c811133b2a14ff3be8d16e76f39dd5569eb409c3eb93" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 93358e77..41d5f84d 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = {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} +polywrap-core = "^0.1.0b6" +polywrap-client-config-builder = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" +polywrap-fs-plugin = "^0.1.0b6" +polywrap-http-plugin = "^0.1.0b6" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 44c24781..4cbb1dc6 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] name = "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 = [ @@ -170,7 +166,6 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +177,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ 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 = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1039,7 +1005,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1051,7 +1016,6 @@ files = [ 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 = [ @@ -1069,7 +1033,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1091,7 +1054,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1106,7 +1068,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1152,7 +1113,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1247,7 +1207,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1272,7 +1231,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1284,7 +1242,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1296,7 +1253,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1369,7 +1325,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1453,7 +1408,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1465,7 +1419,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1480,7 +1433,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1492,7 +1444,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1506,7 +1457,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1518,7 +1468,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1530,7 +1479,6 @@ files = [ 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 = [ @@ -1546,7 +1494,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1562,16 +1509,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -1581,221 +1527,187 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b6-py3-none-any.whl", hash = "sha256:c7206daaf6e49f898755e21d7d7abb161a93f3a7756423a86c373e2192f79499"}, + {file = "polywrap_client_config_builder-0.1.0b6.tar.gz", hash = "sha256:3a56bb616757d404fb2d68d6bf77a76ddaa801914089e15360a930ea91590e9c"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b6-py3-none-any.whl", hash = "sha256:790bc4b64880273b02eac541241078691eb75d64b59c258b5ed0b1fede5c360f"}, + {file = "polywrap_core-0.1.0b6.tar.gz", hash = "sha256:50510faaa31fddc68b54f2779c7826f2c557a2ad11bfc98607aa740a15caf266"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:64bb75656ec5716fd1a2685f11624ce59204358fa5151e9c742acf2d4a59961e"}, + {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:041ec3f588ce3affa7f463a205873fca666c5c3cad5e6810120bb97ffac2a91d"}, +] [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} +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, + {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, + {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b6-py3-none-any.whl", hash = "sha256:9ad6201bed1e2f4442fba1f4967d2e279ebd5a7b45c8df77e0e19fd82a6ddbea"}, + {file = "polywrap_manifest-0.1.0b6.tar.gz", hash = "sha256:c3c1526badd1d187940b36dc36f6e6d28d7e2d59736603d3e008d0cf2fb6203e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b6-py3-none-any.whl", hash = "sha256:a85e904be374798f5bdabd74e117dc5cf0a47440f13b80cec0e7bf698e4d0fee"}, + {file = "polywrap_msgpack-0.1.0b6.tar.gz", hash = "sha256:bf111b87c2912b4fcfb6693740a48c8af4fa21422b5e729821bf84816df5ebe6"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b6-py3-none-any.whl", hash = "sha256:e9fbcfbf697c67ad17b08359cd9bf9491bbd370ae6d6ddcbaacb01fd28b279b2"}, + {file = "polywrap_sys_config_bundle-0.1.0b6.tar.gz", hash = "sha256:1099a17fe90b5fc720d535479d1c63eb89897070a7e54034e06b43ee27bbbb0a"}, +] [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" +polywrap-client-config-builder = ">=0.1.0b6,<0.2.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b6,<0.2.0" +polywrap-http-plugin = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b6,<0.2.0" +polywrap-wasm = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:b02faaf17a1b33543850305689255a426776f96a05bfe75202c2b3b606874fb8"}, + {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:0306a2c63c564a1e1799e7cfe1ce8e4bce967d67cf2a9a319ecd5af325b56ca1"}, +] [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.0b6,<0.2.0" +polywrap-wasm = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" version = "4.24.0" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1818,7 +1730,6 @@ files = [ 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 = [ @@ -1830,7 +1741,6 @@ files = [ 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 = [ @@ -1872,7 +1782,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1925,7 +1834,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1943,7 +1851,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1958,7 +1865,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1987,7 +1893,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2006,7 +1911,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2029,7 +1933,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -2053,7 +1956,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2103,7 +2005,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2119,7 +2020,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2217,7 +2117,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2239,7 +2138,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -2257,7 +2155,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2276,7 +2173,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2298,7 +2194,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2405,7 +2300,6 @@ files = [ 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 = [ @@ -2422,7 +2316,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2434,7 +2327,6 @@ files = [ 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 = [ @@ -2446,7 +2338,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2458,7 +2349,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2470,7 +2360,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2485,7 +2374,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2497,7 +2385,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2509,7 +2396,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2521,7 +2407,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2533,7 +2418,6 @@ files = [ 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 = [ @@ -2559,7 +2443,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2579,7 +2462,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2591,7 +2473,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2609,7 +2490,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2630,7 +2510,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2649,7 +2528,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2683,7 +2561,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2763,7 +2640,6 @@ files = [ 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 = [ @@ -2848,7 +2724,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2935,4 +2810,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" +content-hash = "0395de5d04fed86c13d4450d38faf95855f2c6e828075b2c6c49e14fe0d1ae04" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 6c149ef6..a96d47e6 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = {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} +polywrap-core = "^0.1.0b6" +polywrap-client-config-builder = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" +polywrap-ethereum-provider = "^0.1.0b6" +polywrap-sys-config-bundle = "^0.1.0b6" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 645841ce..4232d895 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "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 = [ @@ -148,7 +145,6 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -160,7 +156,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -179,7 +174,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -204,7 +198,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -316,7 +309,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -351,7 +343,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -363,7 +354,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -448,7 +438,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -463,7 +452,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -475,7 +463,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -584,7 +571,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -599,7 +585,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -611,7 +596,6 @@ files = [ 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 = [ @@ -635,7 +619,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -663,7 +646,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -686,7 +668,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -709,7 +690,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -732,7 +712,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -755,7 +734,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-tester" version = "0.8.0b3" description = "Tools for testing Ethereum applications." -category = "dev" optional = false python-versions = ">=3.6.8,<4" files = [ @@ -783,7 +761,6 @@ test = ["eth-hash[pycryptodome] (>=0.1.4,<1.0.0)", "pytest (>=6.2.5,<7)", "pytes 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 = [ @@ -801,7 +778,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -825,7 +801,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -840,7 +815,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -856,7 +830,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -927,7 +900,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -942,7 +914,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -957,7 +928,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -975,7 +945,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -987,7 +956,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -999,7 +967,6 @@ files = [ 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 = [ @@ -1017,7 +984,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1039,7 +1005,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1054,7 +1019,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1100,7 +1064,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1195,7 +1158,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1220,7 +1182,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1232,7 +1193,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1244,7 +1204,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1317,7 +1276,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1401,7 +1359,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1413,7 +1370,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1428,7 +1384,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1440,7 +1395,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1454,7 +1408,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1466,7 +1419,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1478,7 +1430,6 @@ files = [ 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 = [ @@ -1494,7 +1445,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1510,7 +1460,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1529,7 +1478,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1547,7 +1495,6 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1565,7 +1512,6 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1583,7 +1529,6 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1600,26 +1545,22 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1637,7 +1578,6 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1657,7 +1597,6 @@ url = "../../polywrap-wasm" name = "protobuf" version = "4.24.0" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1680,7 +1619,6 @@ files = [ 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 = [ @@ -1692,7 +1630,6 @@ files = [ 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 = [ @@ -1734,7 +1671,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1787,7 +1723,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1805,7 +1740,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1820,7 +1754,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1849,7 +1782,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1868,7 +1800,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1891,7 +1822,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1915,7 +1845,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1965,7 +1894,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1981,7 +1909,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2079,7 +2006,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2101,7 +2027,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -2120,7 +2045,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2142,7 +2066,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2249,7 +2172,6 @@ files = [ name = "semantic-version" version = "2.10.0" description = "A library implementing the 'SemVer' scheme." -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2265,7 +2187,6 @@ doc = ["Sphinx", "sphinx-rtd-theme"] 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 = [ @@ -2282,7 +2203,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2294,7 +2214,6 @@ files = [ 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 = [ @@ -2306,7 +2225,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2318,7 +2236,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2333,7 +2250,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2345,7 +2261,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2357,7 +2272,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2369,7 +2283,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2381,7 +2294,6 @@ files = [ 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 = [ @@ -2407,7 +2319,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2427,7 +2338,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2439,7 +2349,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2457,7 +2366,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2478,7 +2386,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2497,7 +2404,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2531,7 +2437,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2611,7 +2516,6 @@ files = [ 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 = [ @@ -2696,7 +2600,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2783,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "e9afad5de87aef5516c01ab74a8ec1c1392e82bca8f05fef6314593e89948d4f" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 6da30064..0320a0e6 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = {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} +polywrap-plugin = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 341cd07c..569437e8 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -48,7 +46,6 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -94,7 +91,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -109,7 +105,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -121,7 +116,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -136,7 +130,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -148,7 +141,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -163,7 +155,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -179,7 +170,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -194,7 +184,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -209,7 +198,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -221,7 +209,6 @@ files = [ 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 = [ @@ -239,7 +226,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -285,7 +271,6 @@ files = [ 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 = [ @@ -310,7 +295,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -322,7 +306,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -334,7 +317,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -407,7 +389,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -419,7 +400,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -434,7 +414,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -446,7 +425,6 @@ files = [ 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 = [ @@ -458,7 +436,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -470,7 +447,6 @@ files = [ 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 = [ @@ -486,7 +462,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -502,7 +477,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -521,7 +495,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -539,7 +512,6 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -557,7 +529,6 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -575,7 +546,6 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -592,26 +562,22 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -629,7 +595,6 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -649,7 +614,6 @@ url = "../../polywrap-wasm" 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 = [ @@ -661,7 +625,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -714,7 +677,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -732,7 +694,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -747,7 +708,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -776,7 +736,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -795,7 +754,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -818,7 +776,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -836,7 +793,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -886,7 +842,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -905,7 +860,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -922,7 +876,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -934,7 +887,6 @@ files = [ 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 = [ @@ -946,7 +898,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -958,7 +909,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -973,7 +923,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -985,7 +934,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -997,7 +945,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1009,7 +956,6 @@ files = [ 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 = [ @@ -1035,7 +981,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1055,7 +1000,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1067,7 +1011,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1088,7 +1031,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1107,7 +1049,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1191,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" +content-hash = "4c75192acf38845b34cf671d472e30c31a4f5e8fecf2843b76bb6cc22a2e76db" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index af92436a..51082b5a 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = {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} +polywrap-plugin = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 2c77ee10..cc6810e8 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -26,7 +25,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -46,7 +44,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -70,7 +67,6 @@ yaml = ["PyYAML"] name = "black" version = "23.7.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -116,7 +112,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -128,7 +123,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -143,7 +137,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -155,7 +148,6 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -167,7 +159,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +173,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -194,7 +184,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -209,7 +198,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -225,7 +213,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -240,7 +227,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -255,7 +241,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -267,7 +252,6 @@ files = [ name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -279,17 +263,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httptools" version = "0.6.0" description = "A collection of framework independent HTTP protocol utils." -category = "dev" optional = false python-versions = ">=3.5.0" files = [ @@ -337,7 +320,6 @@ test = ["Cython (>=0.29.24,<0.30.0)"] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -353,15 +335,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -373,7 +354,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -385,7 +365,6 @@ files = [ 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 = [ @@ -403,7 +382,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -449,7 +427,6 @@ files = [ 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 = [ @@ -474,7 +451,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -486,7 +462,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -498,7 +473,6 @@ files = [ 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 = [ @@ -519,7 +493,6 @@ speedups = ["xxhash", "xxhash-cffi"] name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -592,7 +565,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -604,7 +576,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -619,7 +590,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -631,7 +601,6 @@ files = [ 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 = [ @@ -643,7 +612,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -655,7 +623,6 @@ files = [ 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 = [ @@ -671,7 +638,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -687,7 +653,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -706,7 +671,6 @@ url = "../../polywrap-client" name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -724,7 +688,6 @@ url = "../../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -742,7 +705,6 @@ url = "../../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -760,7 +722,6 @@ url = "../../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -777,26 +738,22 @@ url = "../../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -814,7 +771,6 @@ url = "../../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -834,7 +790,6 @@ url = "../../polywrap-wasm" 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 = [ @@ -846,7 +801,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -899,7 +853,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -917,7 +870,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -932,7 +884,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -961,7 +912,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -980,7 +930,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1003,7 +952,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no 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 = [ @@ -1021,7 +969,6 @@ dev = ["pre-commit", "pytest-asyncio", "tox"] 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 = [ @@ -1033,7 +980,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1083,7 +1029,6 @@ files = [ name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1101,7 +1046,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -1120,7 +1064,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -1137,7 +1080,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1149,7 +1091,6 @@ files = [ 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 = [ @@ -1161,7 +1102,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1173,7 +1113,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1185,7 +1124,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1200,7 +1138,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1212,7 +1149,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1224,7 +1160,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1236,7 +1171,6 @@ files = [ 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 = [ @@ -1262,7 +1196,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1282,7 +1215,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1294,7 +1226,6 @@ files = [ 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 = [ @@ -1312,7 +1243,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1333,7 +1263,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1352,7 +1281,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1436,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" +content-hash = "960535ecba508a1b4cbb5746c2dd422a076e4fddce0cc75e4d237b0a1867d13a" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index e009acf0..94a31043 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = {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} +polywrap-plugin = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 74782d00..13f74d3c 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -170,7 +166,6 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +177,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "dev" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ name = "eth-abi" version = "4.1.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "dev" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "dev" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "dev" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "dev" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "hypothesis" version = "6.82.4" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1060,7 +1026,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1072,7 +1037,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1084,7 +1048,6 @@ files = [ 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 = [ @@ -1102,7 +1065,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1124,7 +1086,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1139,7 +1100,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1185,7 +1145,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "dev" optional = false python-versions = "*" files = [ @@ -1280,7 +1239,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1305,7 +1263,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1317,7 +1274,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1329,7 +1285,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1402,7 +1357,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1486,7 +1440,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1498,7 +1451,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1513,7 +1465,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1525,7 +1476,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "dev" optional = false python-versions = "*" files = [ @@ -1539,7 +1489,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1551,7 +1500,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1563,7 +1511,6 @@ files = [ 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 = [ @@ -1579,7 +1526,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1595,7 +1541,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1613,7 +1558,6 @@ url = "../polywrap-core" name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1621,10 +1565,10 @@ 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-plugin = "^0.1.0b6" web3 = "6.1.0" [package.source] @@ -1635,17 +1579,16 @@ url = "../plugins/polywrap-ethereum-provider" name = "polywrap-fs-plugin" version = "0.1.0b6" 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} -polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-plugin = "^0.1.0b6" [package.source] type = "directory" @@ -1655,7 +1598,6 @@ url = "../plugins/polywrap-fs-plugin" name = "polywrap-http-plugin" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1663,10 +1605,10 @@ 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-plugin = "^0.1.0b6" [package.source] type = "directory" @@ -1676,7 +1618,6 @@ url = "../plugins/polywrap-http-plugin" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1694,7 +1635,6 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1711,26 +1651,22 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "dev" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, + {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, +] [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" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1753,15 +1689,14 @@ url = "../config-bundles/polywrap-sys-config-bundle" name = "polywrap-uri-resolvers" version = "0.1.0b6" 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} +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1771,7 +1706,6 @@ url = "../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1791,7 +1725,6 @@ url = "../polywrap-wasm" name = "polywrap-web3-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1814,7 +1747,6 @@ url = "../config-bundles/polywrap-web3-config-bundle" name = "protobuf" version = "4.24.0" description = "" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1837,7 +1769,6 @@ files = [ 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 = [ @@ -1849,7 +1780,6 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1891,7 +1821,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1944,7 +1873,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1962,7 +1890,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1977,7 +1904,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2006,7 +1932,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2025,7 +1950,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2048,7 +1972,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -2072,7 +1995,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2122,7 +2044,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2138,7 +2059,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2236,7 +2156,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2258,7 +2177,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "dev" optional = false python-versions = "*" files = [ @@ -2276,7 +2194,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2295,7 +2212,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "dev" optional = false python-versions = "*" files = [ @@ -2317,7 +2233,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2424,7 +2339,6 @@ files = [ 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 = [ @@ -2441,7 +2355,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2453,7 +2366,6 @@ files = [ 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 = [ @@ -2465,7 +2377,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2477,7 +2388,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2489,7 +2399,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -2501,7 +2410,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2516,7 +2424,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2528,7 +2435,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2540,7 +2446,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2552,7 +2457,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2564,7 +2468,6 @@ files = [ 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 = [ @@ -2590,7 +2493,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2610,7 +2512,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2622,7 +2523,6 @@ files = [ 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 = [ @@ -2640,7 +2540,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2661,7 +2560,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2680,7 +2578,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2714,7 +2611,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2794,7 +2690,6 @@ files = [ 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 = [ @@ -2879,7 +2774,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2966,4 +2860,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" +content-hash = "8dca5459d569a71210f3da9c5dee26fd8c1f824be914510abb7341dd9bd483bb" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 81ca2f59..86310657 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = "^0.1.0b6" [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 3f67530d..cf62be5d 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] 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 = [ @@ -170,7 +166,6 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +177,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "dev" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ name = "eth-abi" version = "4.1.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "dev" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "dev" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "dev" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "dev" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "dev" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "dev" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1039,7 +1005,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1051,7 +1016,6 @@ files = [ 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 = [ @@ -1069,7 +1033,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1091,7 +1054,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1106,7 +1068,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1152,7 +1113,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "dev" optional = false python-versions = "*" files = [ @@ -1247,7 +1207,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1272,7 +1231,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1284,7 +1242,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1296,7 +1253,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1369,7 +1325,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1453,7 +1408,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1465,7 +1419,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1480,7 +1433,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1492,7 +1444,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "dev" optional = false python-versions = "*" files = [ @@ -1506,7 +1457,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1518,7 +1468,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1530,7 +1479,6 @@ files = [ 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 = [ @@ -1546,7 +1494,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1562,7 +1509,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1580,7 +1526,6 @@ url = "../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1598,7 +1543,6 @@ url = "../polywrap-core" name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1606,10 +1550,10 @@ 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-plugin = "^0.1.0b6" web3 = "6.1.0" [package.source] @@ -1620,17 +1564,16 @@ url = "../plugins/polywrap-ethereum-provider" name = "polywrap-fs-plugin" version = "0.1.0b6" 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} -polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-plugin = "^0.1.0b6" [package.source] type = "directory" @@ -1640,7 +1583,6 @@ url = "../plugins/polywrap-fs-plugin" name = "polywrap-http-plugin" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1648,10 +1590,10 @@ 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-plugin = "^0.1.0b6" [package.source] type = "directory" @@ -1661,7 +1603,6 @@ url = "../plugins/polywrap-http-plugin" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1679,7 +1620,6 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1696,7 +1636,6 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1715,7 +1654,6 @@ url = "../polywrap-plugin" name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1738,7 +1676,6 @@ url = "../config-bundles/polywrap-sys-config-bundle" name = "polywrap-test-cases" version = "0.1.0b6" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1752,7 +1689,6 @@ url = "../polywrap-test-cases" name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1770,7 +1706,6 @@ url = "../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1790,7 +1725,6 @@ url = "../polywrap-wasm" name = "polywrap-web3-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -1813,7 +1747,6 @@ url = "../config-bundles/polywrap-web3-config-bundle" name = "protobuf" version = "4.24.0" description = "" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1836,7 +1769,6 @@ files = [ 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 = [ @@ -1848,7 +1780,6 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1890,7 +1821,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1943,7 +1873,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1961,7 +1890,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1976,7 +1904,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2005,7 +1932,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2024,7 +1950,6 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" optional = false python-versions = "*" files = [ @@ -2055,7 +1980,6 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2078,7 +2002,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -2102,7 +2025,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2152,7 +2074,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2168,7 +2089,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2266,7 +2186,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2288,7 +2207,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "dev" optional = false python-versions = "*" files = [ @@ -2306,7 +2224,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2325,7 +2242,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "dev" optional = false python-versions = "*" files = [ @@ -2347,7 +2263,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] name = "rpds-py" version = "0.9.2" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2454,7 +2369,6 @@ files = [ 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 = [ @@ -2471,7 +2385,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -2483,7 +2396,6 @@ files = [ 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 = [ @@ -2495,7 +2407,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2507,7 +2418,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2519,7 +2429,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2534,7 +2443,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2546,7 +2454,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2558,7 +2465,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2570,7 +2476,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2582,7 +2487,6 @@ files = [ 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 = [ @@ -2608,7 +2512,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2628,7 +2531,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2640,7 +2542,6 @@ files = [ 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 = [ @@ -2658,7 +2559,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2679,7 +2579,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2698,7 +2597,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2732,7 +2630,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2812,7 +2709,6 @@ files = [ 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 = [ @@ -2897,7 +2793,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2984,4 +2879,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" +content-hash = "0e9ec02372bbe80549d41980b26c574e5305eb132f3562c8d7cc901f959e797f" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index fae573e6..f700df37 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" +polywrap-core = "^0.1.0b6" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 8b41acd6..44597ccb 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -492,16 +467,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0b6" 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} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -511,7 +485,6 @@ url = "../polywrap-client" name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -529,7 +502,6 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -547,7 +519,6 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,7 +535,6 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -583,7 +553,6 @@ url = "../polywrap-plugin" name = "polywrap-test-cases" version = "0.1.0b6" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -597,27 +566,23 @@ url = "../polywrap-test-cases" name = "polywrap-wasm" version = "0.1.0b6" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[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 = [ @@ -629,7 +594,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -682,7 +646,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -700,7 +663,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -715,7 +677,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -744,7 +705,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -763,7 +723,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -786,7 +745,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -803,7 +761,6 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -821,7 +778,6 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -871,7 +827,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -890,7 +845,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -907,7 +861,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -919,7 +872,6 @@ files = [ 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 = [ @@ -931,7 +883,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -943,7 +894,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -958,7 +908,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -970,7 +919,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -982,7 +930,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -994,7 +941,6 @@ files = [ 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 = [ @@ -1020,7 +966,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1040,7 +985,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -1052,7 +996,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1073,7 +1016,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1092,7 +1034,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1176,4 +1117,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" +content-hash = "f1c529d5129d4db7c09764bc70641ccd89a8b9e2be99e6da22e6e3ff85d3b310" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index baf78b87..69e836a8 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0b6" +polywrap-core = "^0.1.0b6" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} From cfe128dc634cc97a22e91192c81b49e67dd9a5a8 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 14 Aug 2023 19:13:00 +0000 Subject: [PATCH 304/327] chore: link dependencies post 0.1.0b6 release --- .../polywrap-sys-config-bundle/poetry.lock | 166 ++++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 212 ++++++++++-------- .../pyproject.toml | 14 +- .../polywrap-ethereum-provider/poetry.lock | 54 ++--- .../polywrap-ethereum-provider/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 54 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 54 ++--- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 96 ++++---- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 132 +++++------ packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 51 +---- packages/polywrap-manifest/poetry.lock | 81 +------ packages/polywrap-msgpack/poetry.lock | 56 +---- packages/polywrap-plugin/poetry.lock | 52 +---- packages/polywrap-test-cases/poetry.lock | 47 +--- packages/polywrap-uri-resolvers/poetry.lock | 28 +-- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 53 +---- 22 files changed, 450 insertions(+), 752 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 111667b2..bd7c84ab 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -571,9 +571,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -584,142 +584,160 @@ name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b6-py3-none-any.whl", hash = "sha256:c7206daaf6e49f898755e21d7d7abb161a93f3a7756423a86c373e2192f79499"}, - {file = "polywrap_client_config_builder-0.1.0b6.tar.gz", hash = "sha256:3a56bb616757d404fb2d68d6bf77a76ddaa801914089e15360a930ea91590e9c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b6-py3-none-any.whl", hash = "sha256:790bc4b64880273b02eac541241078691eb75d64b59c258b5ed0b1fede5c360f"}, - {file = "polywrap_core-0.1.0b6.tar.gz", hash = "sha256:50510faaa31fddc68b54f2779c7826f2c557a2ad11bfc98607aa740a15caf266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, - {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, - {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b6-py3-none-any.whl", hash = "sha256:9ad6201bed1e2f4442fba1f4967d2e279ebd5a7b45c8df77e0e19fd82a6ddbea"}, - {file = "polywrap_manifest-0.1.0b6.tar.gz", hash = "sha256:c3c1526badd1d187940b36dc36f6e6d28d7e2d59736603d3e008d0cf2fb6203e"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b6,<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.0b6" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b6-py3-none-any.whl", hash = "sha256:a85e904be374798f5bdabd74e117dc5cf0a47440f13b80cec0e7bf698e4d0fee"}, - {file = "polywrap_msgpack-0.1.0b6.tar.gz", hash = "sha256:bf111b87c2912b4fcfb6693740a48c8af4fa21422b5e729821bf84816df5ebe6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:b02faaf17a1b33543850305689255a426776f96a05bfe75202c2b3b606874fb8"}, - {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:0306a2c63c564a1e1799e7cfe1ce8e4bce967d67cf2a9a319ecd5af325b56ca1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-wasm = ">=0.1.0b6,<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.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -1254,4 +1272,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "51badcc90dd43bd1e7f2c811133b2a14ff3be8d16e76f39dd5569eb409c3eb93" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 41d5f84d..93358e77 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b6" -polywrap-client-config-builder = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" -polywrap-fs-plugin = "^0.1.0b6" -polywrap-http-plugin = "^0.1.0b6" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 4cbb1dc6..1d0e5e15 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1515,9 +1515,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1528,181 +1528,203 @@ name = "polywrap-client-config-builder" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b6-py3-none-any.whl", hash = "sha256:c7206daaf6e49f898755e21d7d7abb161a93f3a7756423a86c373e2192f79499"}, - {file = "polywrap_client_config_builder-0.1.0b6.tar.gz", hash = "sha256:3a56bb616757d404fb2d68d6bf77a76ddaa801914089e15360a930ea91590e9c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b6-py3-none-any.whl", hash = "sha256:790bc4b64880273b02eac541241078691eb75d64b59c258b5ed0b1fede5c360f"}, - {file = "polywrap_core-0.1.0b6.tar.gz", hash = "sha256:50510faaa31fddc68b54f2779c7826f2c557a2ad11bfc98607aa740a15caf266"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:64bb75656ec5716fd1a2685f11624ce59204358fa5151e9c742acf2d4a59961e"}, - {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:041ec3f588ce3affa7f463a205873fca666c5c3cad5e6810120bb97ffac2a91d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, - {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, - {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b6-py3-none-any.whl", hash = "sha256:9ad6201bed1e2f4442fba1f4967d2e279ebd5a7b45c8df77e0e19fd82a6ddbea"}, - {file = "polywrap_manifest-0.1.0b6.tar.gz", hash = "sha256:c3c1526badd1d187940b36dc36f6e6d28d7e2d59736603d3e008d0cf2fb6203e"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b6,<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.0b6" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b6-py3-none-any.whl", hash = "sha256:a85e904be374798f5bdabd74e117dc5cf0a47440f13b80cec0e7bf698e4d0fee"}, - {file = "polywrap_msgpack-0.1.0b6.tar.gz", hash = "sha256:bf111b87c2912b4fcfb6693740a48c8af4fa21422b5e729821bf84816df5ebe6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b6" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b6-py3-none-any.whl", hash = "sha256:e9fbcfbf697c67ad17b08359cd9bf9491bbd370ae6d6ddcbaacb01fd28b279b2"}, - {file = "polywrap_sys_config_bundle-0.1.0b6.tar.gz", hash = "sha256:1099a17fe90b5fc720d535479d1c63eb89897070a7e54034e06b43ee27bbbb0a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b6,<0.2.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b6,<0.2.0" -polywrap-http-plugin = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b6,<0.2.0" -polywrap-wasm = ">=0.1.0b6,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:b02faaf17a1b33543850305689255a426776f96a05bfe75202c2b3b606874fb8"}, - {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:0306a2c63c564a1e1799e7cfe1ce8e4bce967d67cf2a9a319ecd5af325b56ca1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-wasm = ">=0.1.0b6,<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.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -2810,4 +2832,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "0395de5d04fed86c13d4450d38faf95855f2c6e828075b2c6c49e14fe0d1ae04" +content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index a96d47e6..6c149ef6 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b6" -polywrap-client-config-builder = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" -polywrap-ethereum-provider = "^0.1.0b6" -polywrap-sys-config-bundle = "^0.1.0b6" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 4232d895..a38aa3ad 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1466,9 +1466,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -1484,8 +1484,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -1546,16 +1546,18 @@ name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" @@ -1567,8 +1569,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1579,19 +1581,17 @@ name = "polywrap-wasm" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2686,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e9afad5de87aef5516c01ab74a8ec1c1392e82bca8f05fef6314593e89948d4f" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 0320a0e6..6da30064 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 569437e8..3f384091 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -483,9 +483,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -501,8 +501,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -563,16 +563,18 @@ name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" @@ -584,8 +586,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -596,19 +598,17 @@ name = "polywrap-wasm" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1132,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4c75192acf38845b34cf671d472e30c31a4f5e8fecf2843b76bb6cc22a2e76db" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 51082b5a..af92436a 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index cc6810e8..7f672e80 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -659,9 +659,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-msgpack = "^0.1.0b6" [package.source] type = "directory" @@ -677,8 +677,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -739,16 +739,18 @@ name = "polywrap-plugin" version = "0.1.0b6" description = "Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" @@ -760,8 +762,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -772,19 +774,17 @@ name = "polywrap-wasm" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1364,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "960535ecba508a1b4cbb5746c2dd422a076e4fddce0cc75e4d237b0a1867d13a" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 94a31043..e009acf0 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 13f74d3c..662ee80c 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1559,60 +1559,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:64bb75656ec5716fd1a2685f11624ce59204358fa5151e9c742acf2d4a59961e"}, + {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:041ec3f588ce3affa7f463a205873fca666c5c3cad5e6810120bb97ffac2a91d"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-plugin = "^0.1.0b6" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, + {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, +] [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-plugin = "^0.1.0b6" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, + {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-plugin = "^0.1.0b6" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1673,13 +1667,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-fs-plugin = "^0.1.0b6" +polywrap-http-plugin = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1695,8 +1689,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1731,13 +1725,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-ethereum-provider = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-sys-config-bundle = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -2860,4 +2854,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8dca5459d569a71210f3da9c5dee26fd8c1f824be914510abb7341dd9bd483bb" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 86310657..81ca2f59 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index cf62be5d..dd7565ac 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1515,8 +1515,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" [package.source] type = "directory" @@ -1544,60 +1544,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b6" description = "Ethereum provider in python" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:64bb75656ec5716fd1a2685f11624ce59204358fa5151e9c742acf2d4a59961e"}, + {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:041ec3f588ce3affa7f463a205873fca666c5c3cad5e6810120bb97ffac2a91d"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-plugin = "^0.1.0b6" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, + {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, +] [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-plugin = "^0.1.0b6" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, + {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-plugin = "^0.1.0b6" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-plugin = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1660,13 +1654,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-fs-plugin = "^0.1.0b6" +polywrap-http-plugin = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -1690,36 +1684,32 @@ name = "polywrap-uri-resolvers" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:b02faaf17a1b33543850305689255a426776f96a05bfe75202c2b3b606874fb8"}, + {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:0306a2c63c564a1e1799e7cfe1ce8e4bce967d67cf2a9a319ecd5af325b56ca1"}, +] [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.0b6,<0.2.0" +polywrap-wasm = ">=0.1.0b6,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b6" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, + {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, +] [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.0b6,<0.2.0" +polywrap-manifest = ">=0.1.0b6,<0.2.0" +polywrap-msgpack = ">=0.1.0b6,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" @@ -1731,13 +1721,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b6" +polywrap-core = "^0.1.0b6" +polywrap-ethereum-provider = "^0.1.0b6" +polywrap-manifest = "^0.1.0b6" +polywrap-sys-config-bundle = "^0.1.0b6" +polywrap-uri-resolvers = "^0.1.0b6" +polywrap-wasm = "^0.1.0b6" [package.source] type = "directory" @@ -2879,4 +2869,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "0e9ec02372bbe80549d41980b26c574e5305eb132f3562c8d7cc901f959e797f" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index f700df37..fae573e6 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" -polywrap-core = "^0.1.0b6" +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 47c68a7f..b0582eec 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -492,7 +467,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -510,7 +484,6 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -527,7 +500,6 @@ url = "../polywrap-msgpack" 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 = [ @@ -539,7 +511,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -592,7 +563,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -610,7 +580,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -625,7 +594,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -654,7 +622,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -673,7 +640,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -696,7 +662,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -746,7 +711,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -765,7 +729,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -782,7 +745,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -794,7 +756,6 @@ files = [ 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 = [ @@ -806,7 +767,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -818,7 +778,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -833,7 +792,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -845,7 +803,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -857,7 +814,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -869,7 +825,6 @@ files = [ 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 = [ @@ -895,7 +850,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -915,7 +869,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -927,7 +880,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -948,7 +900,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 306467aa..d14b1f6d 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -20,7 +19,6 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] 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 = [ @@ -40,7 +38,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -59,7 +56,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +80,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -119,7 +114,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -131,7 +125,6 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -143,7 +136,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -228,7 +220,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -243,7 +234,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -255,7 +245,6 @@ files = [ name = "coverage" version = "7.3.0" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -323,7 +312,6 @@ toml = ["tomli"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -338,7 +326,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -350,7 +337,6 @@ files = [ name = "dnspython" version = "2.4.2" description = "DNS toolkit" -category = "dev" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -370,7 +356,6 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -386,7 +371,6 @@ idna = ">=2.0.0" name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -401,7 +385,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.0.2" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -416,7 +399,6 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -432,7 +414,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "dev" optional = false python-versions = "*" files = [ @@ -443,7 +424,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -458,7 +438,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -473,7 +452,6 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -485,7 +463,6 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -514,7 +491,6 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -530,7 +506,6 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -542,7 +517,6 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "dev" optional = false python-versions = "*" files = [ @@ -557,7 +531,6 @@ six = "*" 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 = [ @@ -575,7 +548,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -593,7 +565,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = "*" files = [ @@ -615,7 +586,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -661,7 +631,6 @@ files = [ 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 = [ @@ -686,7 +655,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -746,7 +714,6 @@ files = [ name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -758,7 +725,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -770,7 +736,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -843,7 +808,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -855,7 +819,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -870,7 +833,6 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -893,7 +855,6 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -916,7 +877,6 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -931,7 +891,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" 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 = [ @@ -943,7 +902,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -955,7 +913,6 @@ files = [ 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 = [ @@ -971,7 +928,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -987,7 +943,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1004,7 +959,6 @@ url = "../polywrap-msgpack" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1032,7 +986,6 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1044,7 +997,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1098,7 +1050,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1116,7 +1067,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1131,7 +1081,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1160,7 +1109,6 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -1175,7 +1123,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1194,7 +1141,6 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1208,7 +1154,6 @@ six = "*" name = "pysnooper" version = "1.2.0" description = "A poor man's debugger for Python." -category = "dev" optional = false python-versions = "*" files = [ @@ -1223,7 +1168,6 @@ tests = ["pytest"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1246,7 +1190,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1265,7 +1208,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1286,7 +1228,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1336,7 +1277,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1358,7 +1298,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rich" version = "13.5.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 = [ @@ -1377,7 +1316,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" optional = false python-versions = ">=3" files = [ @@ -1396,7 +1334,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1443,7 +1380,6 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1455,7 +1391,6 @@ files = [ 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 = [ @@ -1472,7 +1407,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1484,7 +1418,6 @@ files = [ 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 = [ @@ -1496,7 +1429,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1508,7 +1440,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1523,7 +1454,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1535,7 +1465,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1547,7 +1476,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1559,7 +1487,6 @@ files = [ 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 = [ @@ -1585,7 +1512,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1605,7 +1531,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.5" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1656,7 +1581,6 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1668,7 +1592,6 @@ files = [ 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 = [ @@ -1686,7 +1609,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1707,7 +1629,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 7166d57e..2c7d92d4 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -130,7 +124,6 @@ files = [ name = "coverage" version = "7.3.0" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -198,7 +191,6 @@ toml = ["tomli"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -213,7 +205,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -225,7 +216,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -240,7 +230,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "2.0.2" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -255,7 +244,6 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -271,7 +259,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -286,7 +273,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -301,7 +287,6 @@ gitdb = ">=4.0.1,<5" name = "hypothesis" version = "6.82.4" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -334,7 +319,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -346,7 +330,6 @@ files = [ 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 = [ @@ -364,7 +347,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -410,7 +392,6 @@ files = [ 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 = [ @@ -435,7 +416,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -447,7 +427,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -459,7 +438,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -532,7 +510,6 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -544,7 +521,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -556,7 +532,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -571,7 +546,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -583,7 +557,6 @@ files = [ 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 = [ @@ -595,7 +568,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -607,7 +579,6 @@ files = [ 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 = [ @@ -623,7 +594,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -639,7 +609,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -651,7 +620,6 @@ files = [ name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -669,7 +637,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -684,7 +651,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -713,7 +679,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -732,7 +697,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -755,7 +719,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -774,7 +737,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -795,7 +757,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -845,7 +806,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -864,7 +824,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -881,7 +840,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -893,7 +851,6 @@ files = [ 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 = [ @@ -905,7 +862,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -917,7 +873,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -929,7 +884,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -944,7 +898,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -956,7 +909,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -968,7 +920,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -980,7 +931,6 @@ files = [ 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 = [ @@ -1006,7 +956,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1026,7 +975,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1038,7 +986,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1059,7 +1006,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index dbd4ecd8..207d81e9 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -492,7 +467,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -510,7 +484,6 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -528,7 +501,6 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -545,7 +517,6 @@ url = "../polywrap-msgpack" 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 = [ @@ -557,7 +528,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -610,7 +580,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -628,7 +597,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -643,7 +611,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -672,7 +639,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -691,7 +657,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -714,7 +679,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -764,7 +728,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -783,7 +746,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -800,7 +762,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -812,7 +773,6 @@ files = [ 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 = [ @@ -824,7 +784,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -836,7 +795,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -851,7 +809,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -863,7 +820,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -875,7 +831,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -887,7 +842,6 @@ files = [ 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 = [ @@ -913,7 +867,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -933,7 +886,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -945,7 +897,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -966,7 +917,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 82e5fabe..18c48434 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -336,7 +318,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -351,7 +332,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -363,7 +343,6 @@ files = [ 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 = [ @@ -375,7 +354,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -387,7 +365,6 @@ files = [ 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 = [ @@ -403,7 +380,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -419,7 +395,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -431,7 +406,6 @@ files = [ name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -449,7 +423,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -464,7 +437,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -493,7 +465,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -512,7 +483,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -535,7 +505,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -585,7 +554,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -604,7 +572,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -621,7 +588,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -633,7 +599,6 @@ files = [ 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 = [ @@ -645,7 +610,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -657,7 +621,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -672,7 +635,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -684,7 +646,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -696,7 +657,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -708,7 +668,6 @@ files = [ 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 = [ @@ -734,7 +693,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -754,7 +712,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -766,7 +723,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -787,7 +743,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 44597ccb..d21afa2d 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -473,9 +473,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -567,17 +567,19 @@ name = "polywrap-wasm" version = "0.1.0b6" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<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" @@ -1117,4 +1119,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f1c529d5129d4db7c09764bc70641ccd89a8b9e2be99e6da22e6e3ff85d3b310" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 69e836a8..baf78b87 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0b6" -polywrap-core = "^0.1.0b6" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 78ddfbe9..cbbd6b0d 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 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 = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ 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 = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ 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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -492,7 +467,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0b6" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -510,7 +484,6 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0b6" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -528,7 +501,6 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0b6" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -545,7 +517,6 @@ url = "../polywrap-msgpack" 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 = [ @@ -557,7 +528,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -610,7 +580,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -628,7 +597,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -643,7 +611,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -672,7 +639,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.322" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -691,7 +657,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -714,7 +679,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -764,7 +728,6 @@ files = [ name = "rich" version = "13.5.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 = [ @@ -783,7 +746,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -800,7 +762,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -812,7 +773,6 @@ files = [ 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 = [ @@ -824,7 +784,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -836,7 +795,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -851,7 +809,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -863,7 +820,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -875,7 +831,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -887,7 +842,6 @@ files = [ 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 = [ @@ -913,7 +867,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -933,7 +886,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -945,7 +897,6 @@ files = [ name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -966,7 +917,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -985,7 +935,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ From 14531e8d07c2f8e180ef28086c21e205c7bfd2f5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 17 Aug 2023 00:21:45 +0800 Subject: [PATCH 305/327] feat: add polywrap package and examples (#247) --- .github/workflows/ci.yaml | 13 +- .github/workflows/examples-ci.yaml | 35 + docs/poetry.lock | 53 +- docs/pyproject.toml | 1 + docs/source/Quickstart.rst | 27 +- docs/source/conf.py | 4 +- docs/source/examples/ens.md | 1 + docs/source/examples/ethers.md | 1 + docs/source/examples/examples.rst | 11 + docs/source/examples/filesystem.md | 1 + docs/source/examples/http.md | 1 + docs/source/examples/ipfs.md | 1 + docs/source/index.rst | 1 + examples/.gitignore | 1 + examples/README.md | 33 + examples/ens.md | 105 + examples/ethers.md | 137 + examples/filesystem.md | 116 + examples/http.md | 106 + examples/ipfs.md | 124 + examples/poetry.lock | 2266 +++++++++++++ examples/pyproject.toml | 17 + .../pyproject.toml | 2 +- .../polywrap_ethereum_provider/__init__.py | 14 +- .../polywrap-ethereum-provider/pyproject.toml | 2 +- .../polywrap_fs_plugin/__init__.py | 3 + .../plugins/polywrap-fs-plugin/pyproject.toml | 2 +- .../polywrap_http_plugin/__init__.py | 3 + .../polywrap-http-plugin/pyproject.toml | 2 +- .../pyproject.toml | 2 +- packages/polywrap-client/pyproject.toml | 2 +- packages/polywrap-core/pyproject.toml | 2 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/pyproject.toml | 2 +- packages/polywrap-test-cases/pyproject.toml | 2 +- .../polywrap-uri-resolvers/pyproject.toml | 2 +- packages/polywrap-wasm/pyproject.toml | 2 +- packages/polywrap/README.rst | 52 + packages/polywrap/VERSION | 1 + packages/polywrap/package.json | 11 + packages/polywrap/poetry.lock | 2992 +++++++++++++++++ packages/polywrap/polywrap/__init__.py | 64 + packages/polywrap/polywrap/py.typed | 0 packages/polywrap/pyproject.toml | 74 + packages/polywrap/scripts/extract_readme.py | 27 + packages/polywrap/scripts/run_doctest.py | 25 + packages/polywrap/tox.ini | 27 + python-monorepo.code-workspace | 13 +- scripts/get_packages.py | 2 +- 49 files changed, 6338 insertions(+), 49 deletions(-) create mode 100644 .github/workflows/examples-ci.yaml create mode 120000 docs/source/examples/ens.md create mode 120000 docs/source/examples/ethers.md create mode 100644 docs/source/examples/examples.rst create mode 120000 docs/source/examples/filesystem.md create mode 120000 docs/source/examples/http.md create mode 120000 docs/source/examples/ipfs.md create mode 100644 examples/.gitignore create mode 100644 examples/README.md create mode 100644 examples/ens.md create mode 100644 examples/ethers.md create mode 100644 examples/filesystem.md create mode 100644 examples/http.md create mode 100644 examples/ipfs.md create mode 100644 examples/poetry.lock create mode 100644 examples/pyproject.toml create mode 100644 packages/polywrap/README.rst create mode 100644 packages/polywrap/VERSION create mode 100644 packages/polywrap/package.json create mode 100644 packages/polywrap/poetry.lock create mode 100644 packages/polywrap/polywrap/__init__.py create mode 100644 packages/polywrap/polywrap/py.typed create mode 100644 packages/polywrap/pyproject.toml create mode 100644 packages/polywrap/scripts/extract_readme.py create mode 100644 packages/polywrap/scripts/run_doctest.py create mode 100644 packages/polywrap/tox.ini diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 110baae4..e20fbcda 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -45,18 +45,9 @@ jobs: run: curl -sSL https://install.python-poetry.org | python3 - - name: Install dependencies run: poetry install - - name: Plugin Codegen + - name: Plugins Codegen run: yarn codegen - if: contains(matrix.package, 'plugins') - - name: Config Bundle Codegen - run: yarn codegen - if: contains(matrix.package, 'config-bundles') - - name: Client Codegen - run: yarn codegen - if: endsWith(matrix.package, 'polywrap-client') - - name: Client Config Builder Codegen - run: yarn codegen - if: endsWith(matrix.package, 'polywrap-client-config-builder') + working-directory: packages/polywrap - name: Typecheck run: poetry run tox -e typecheck - name: Lint diff --git a/.github/workflows/examples-ci.yaml b/.github/workflows/examples-ci.yaml new file mode 100644 index 00000000..9dc741dc --- /dev/null +++ b/.github/workflows/examples-ci.yaml @@ -0,0 +1,35 @@ +name: Examples-CI +on: + push: + branches: + - main + pull_request: + +jobs: + examples: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./examples + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Set up Python 3.10 + 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: Start polywrap infra + run: npx polywrap infra up --modules=eth-ens-ipfs + - name: Codegen + run: yarn codegen + working-directory: ./packages/polywrap-client + - name: Run tests + run: poetry run pytest -v diff --git a/docs/poetry.lock b/docs/poetry.lock index 08d363c1..74d8ae0b 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -1404,10 +1404,39 @@ files = [ [package.dependencies] regex = ">=2022.3.15" +[[package]] +name = "polywrap" +version = "0.1.0b6" +description = "Polywrap Python SDK" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +polywrap-client = {path = "../polywrap-client", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-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-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} + +[package.source] +type = "directory" +url = "../packages/polywrap" + [[package]] name = "polywrap-client" version = "0.1.0b6" -description = "" +description = "Polywrap Client to invoke Polywrap Wrappers" category = "main" optional = false python-versions = "^3.10" @@ -1426,7 +1455,7 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b6" -description = "" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." category = "main" optional = false python-versions = "^3.10" @@ -1444,7 +1473,7 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b6" -description = "" +description = "Polywrap Core" category = "main" optional = false python-versions = "^3.10" @@ -1462,7 +1491,7 @@ url = "../packages/polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b6" -description = "Ethereum provider in python" +description = "Ethereum provider plugin for Polywrap Python Client" category = "main" optional = false python-versions = "^3.10" @@ -1484,7 +1513,7 @@ url = "../packages/plugins/polywrap-ethereum-provider" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b6" -description = "" +description = "File-system plugin for Polywrap Python Client" category = "main" optional = false python-versions = "^3.10" @@ -1504,7 +1533,7 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b6" -description = "" +description = "Http plugin for Polywrap Python Client" category = "main" optional = false python-versions = "^3.10" @@ -1543,7 +1572,7 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b6" -description = "WRAP msgpack encoding" +description = "WRAP msgpack encoder/decoder" category = "main" optional = false python-versions = "^3.10" @@ -1560,7 +1589,7 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b6" -description = "Plugin package" +description = "Polywrap Plugin package" category = "main" optional = false python-versions = "^3.10" @@ -1602,7 +1631,7 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" -description = "" +description = "Polywrap URI resolvers" category = "main" optional = false python-versions = "^3.10" @@ -1620,7 +1649,7 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b6" -description = "" +description = "Polywrap Wasm" category = "main" optional = false python-versions = "^3.10" @@ -1640,7 +1669,7 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b6" -description = "Polywrap System Client Config Bundle" +description = "Polywrap Web3 Client Config Bundle" category = "main" optional = false python-versions = "^3.10" @@ -2637,4 +2666,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "fda1279b95549623bbfad07098d2d7d52e63444ca57d7277a885e8d6f51ceadf" +content-hash = "a39ec60f059efbd8b32f79a249f2177333f6d151dac5543425acc219231be173" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 237d086d..701bb184 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -23,6 +23,7 @@ polywrap-http-plugin = { path = "../packages/plugins/polywrap-http-plugin", deve polywrap-ethereum-provider = { path = "../packages/plugins/polywrap-ethereum-provider", develop = true } polywrap-sys-config-bundle = { path = "../packages/config-bundles/polywrap-sys-config-bundle", develop = true } polywrap-web3-config-bundle = { path = "../packages/config-bundles/polywrap-web3-config-bundle", develop = true } +polywrap = { path = "../packages/polywrap", develop = true } [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" diff --git a/docs/source/Quickstart.rst b/docs/source/Quickstart.rst index de7449fe..d01f8a8c 100644 --- a/docs/source/Quickstart.rst +++ b/docs/source/Quickstart.rst @@ -1,6 +1,14 @@ -Polywrap Client -=============== -This package contains the implementation of polywrap python client. +Polywrap +======== +This package contains the Polywrap Python SDK + +Installation +============ +Install the package with pip: + +.. code-block:: bash + + pip install polywrap Quickstart ========== @@ -8,11 +16,14 @@ Quickstart Imports ------- ->>> from polywrap_core import Uri, ClientConfig ->>> from polywrap_client import PolywrapClient ->>> from polywrap_client_config_builder import PolywrapClientConfigBuilder ->>> from polywrap_sys_config_bundle import sys_bundle ->>> from polywrap_web3_config_bundle import web3_bundle +>>> from polywrap import ( +... Uri, +... ClientConfig, +... PolywrapClient, +... PolywrapClientConfigBuilder, +... sys_bundle, +... web3_bundle +... ) Configure and Instantiate ------------------------- diff --git a/docs/source/conf.py b/docs/source/conf.py index c69e1f00..7ce1a84e 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -22,11 +22,13 @@ "sphinx.ext.napoleon", "sphinx.ext.autosummary", "sphinx.ext.viewcode", + "myst_parser", ] templates_path = ['_templates'] exclude_patterns = [] +source_suffix = [".rst", ".md"] # -- Options for HTML output ------------------------------------------------- @@ -54,5 +56,5 @@ shutil.rmtree(os.path.join(root_dir, "docs", "source", "misc"), ignore_errors=True) shutil.copytree(os.path.join(root_dir, "misc"), os.path.join(root_dir, "docs", "source", "misc")) -shutil.copy2(os.path.join(root_dir, "packages", "polywrap-client", "README.rst"), os.path.join(root_dir, "docs", "source", "Quickstart.rst")) +shutil.copy2(os.path.join(root_dir, "packages", "polywrap", "README.rst"), os.path.join(root_dir, "docs", "source", "Quickstart.rst")) shutil.copy2(os.path.join(root_dir, "CONTRIBUTING.rst"), os.path.join(root_dir, "docs", "source", "CONTRIBUTING.rst")) diff --git a/docs/source/examples/ens.md b/docs/source/examples/ens.md new file mode 120000 index 00000000..61fc8d08 --- /dev/null +++ b/docs/source/examples/ens.md @@ -0,0 +1 @@ +../../../examples/ens.md \ No newline at end of file diff --git a/docs/source/examples/ethers.md b/docs/source/examples/ethers.md new file mode 120000 index 00000000..d4b7d330 --- /dev/null +++ b/docs/source/examples/ethers.md @@ -0,0 +1 @@ +../../../examples/ethers.md \ No newline at end of file diff --git a/docs/source/examples/examples.rst b/docs/source/examples/examples.rst new file mode 100644 index 00000000..21067bf3 --- /dev/null +++ b/docs/source/examples/examples.rst @@ -0,0 +1,11 @@ +Examples +======== + +.. toctree:: + :maxdepth: 4 + + ens.md + ethers.md + filesystem.md + http.md + ipfs.md diff --git a/docs/source/examples/filesystem.md b/docs/source/examples/filesystem.md new file mode 120000 index 00000000..1a6bc626 --- /dev/null +++ b/docs/source/examples/filesystem.md @@ -0,0 +1 @@ +../../../examples/filesystem.md \ No newline at end of file diff --git a/docs/source/examples/http.md b/docs/source/examples/http.md new file mode 120000 index 00000000..330111f8 --- /dev/null +++ b/docs/source/examples/http.md @@ -0,0 +1 @@ +../../../examples/http.md \ No newline at end of file diff --git a/docs/source/examples/ipfs.md b/docs/source/examples/ipfs.md new file mode 120000 index 00000000..857fbd71 --- /dev/null +++ b/docs/source/examples/ipfs.md @@ -0,0 +1 @@ +../../../examples/ipfs.md \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index cb7562c7..9a6c4fb1 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -13,6 +13,7 @@ Welcome to polywrap-client's documentation! :maxdepth: 1 :caption: Contents: + examples/examples.rst CONTRIBUTING.rst polywrap-client/modules.rst polywrap-client-config-builder/modules.rst diff --git a/examples/.gitignore b/examples/.gitignore new file mode 100644 index 00000000..5e3d7103 --- /dev/null +++ b/examples/.gitignore @@ -0,0 +1 @@ +.polywrap \ No newline at end of file diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 00000000..aaa50ca8 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,33 @@ +# Polywrap Python Client Examples + +This directory contains examples of how to use the Polywrap Python client. + +## Running the Examples + +### Install Dependencies + +``` +poetry install +``` + +> NOTE: if you don't have Poetry installed, you can follow the instructions [here](https://python-poetry.org/docs/#installation). + +### Run the Examples + +``` +poetry run pytest +``` + +> We are using markdown_pytest plugin to run the examples. You can find more information about it [here](https://pypi.org/project/markdown-pytest/). + +### Run a Specific Example + +``` +poetry run pytest +``` + +For example: + +``` +poetry run pytest ens.md +``` diff --git a/examples/ens.md b/examples/ens.md new file mode 100644 index 00000000..f09c7d29 --- /dev/null +++ b/examples/ens.md @@ -0,0 +1,105 @@ +# Ens Wrap Example + +In this example, we demonstrate how to use the +`PolywrapClient` to communicate with the Ethereum network. +The code focuses on interacting with the Ethereum Name Service (ENS) to +resolve addresses and fetch content hashes. + +## Setup and Dependencies + +We first import the necessary libraries and modules: + + +```python +from polywrap import ( + Uri, + PolywrapClient, + PolywrapClientConfigBuilder, + ethereum_provider_plugin, + Connections, + Connection, + sys_bundle +) +``` + +## Initialization + +We define our domain and ENS URI: + + +```python +domain = "vitalik.eth" +ens_uri = Uri.from_str("wrapscan.io/polywrap/ens@1.0.0") +``` + +## Configuring the Polywrap Client + +To interact with the Ethereum network, we set up a configuration for the +`PolywrapClient`. This involves: + +1. Instantiating a `PolywrapClientConfigBuilder`. +2. Adding the required bundles. +3. Setting up the Ethereum network connection. +4. Configuring the Ethereum wallet plugin. + + +```python +builder = PolywrapClientConfigBuilder() +builder.add_bundle(sys_bundle) + +mainnet_connection = Connection.from_node("https://mainnet.infura.io/v3/f1f688077be642c190ac9b28769daecf") +connections = Connections({ + "mainnet": mainnet_connection, +}, default_network="mainnet") + +wallet_plugin = ethereum_provider_plugin(connections) +builder.set_package(Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), wallet_plugin) +config = builder.build() +client = PolywrapClient(config) +``` + +## Fetching Resolver Address + +Next, we make an invocation to get the resolver address for our +specified ENS domain: + + +```python +resolver_address = client.invoke( + uri=ens_uri, + method="getResolver", + args={ + "registryAddress": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + "domain": domain + } +) +print(f"Resolver address: {resolver_address}") +assert resolver_address is not None +assert len(resolver_address) == 42 +``` + +## Fetching Content Hash + +Finally, we use the previously retrieved resolver address to fetch the +content hash of our ENS domain: + + +```python +content_hash = client.invoke( + uri=ens_uri, + method="getContentHash", + args={ + "resolverAddress": resolver_address, + "domain": domain + } +) +print(f"Content hash of {domain}: {content_hash}") +assert content_hash is not None +assert len(content_hash) == 78 +``` + +## Conclusion + +This example demonstrates how to use the `PolywrapClient` to interact with the ENS. +For more information on the `PolywrapClient`, please refer to the +[Polywrap Python Client documentation](https://polywrap-client.rtfd.io). diff --git a/examples/ethers.md b/examples/ethers.md new file mode 100644 index 00000000..44e720aa --- /dev/null +++ b/examples/ethers.md @@ -0,0 +1,137 @@ +# Ethers Wrap Example + +This documentation demonstrates the use of `PolywrapClient` +to interact with the Ethereum network. The objective is to retrieve +balance in Wei and Eth, and to sign typed data. + +## Setup and Dependencies + +First, we import the required libraries and modules: + + +```python +from polywrap import ( + Uri, + PolywrapClient, + PolywrapClientConfigBuilder, + ethereum_provider_plugin, + Connections, + Connection, + sys_bundle +) +import json +``` + +## Wrap URIs Initialization + +Here, we define the URIs for ethers core and utility wraps: + + +```python +ethers_core_uri = Uri.from_str("wrapscan.io/polywrap/ethers@1.0.0") +ethers_util_uri = Uri.from_str("wrapscan.io/polywrap/ethers-utils@1.0.0") +``` + +## Configuring the Polywrap Client + +For interacting with the Ethereum network, we configure the +`PolywrapClient`: + + +```python +builder = PolywrapClientConfigBuilder() +builder.add_bundle(sys_bundle) + +mainnet_connection = Connection.from_node( + "https://mainnet.infura.io/v3/f1f688077be642c190ac9b28769daecf", + "0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d" # Caution: Private key +) +connections = Connections({ + "mainnet": mainnet_connection, +}, default_network="mainnet") + +wallet_plugin = ethereum_provider_plugin(connections) +builder.set_package(Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), wallet_plugin) +config = builder.build() +client = PolywrapClient(config) +``` + +## Fetching Balance + +Retrieve the balance in both Wei and Eth: + + +```python +balance = client.invoke( + uri=ethers_core_uri, + method="getBalance", + args={"address": "0x00000000219ab540356cbb839cbe05303d7705fa"} +) +print(f"Balance in Wei: {balance}") +assert int(balance) > 0 + +balance_in_eth = client.invoke( + uri=ethers_util_uri, + method="toEth", + args={"wei": balance} +) +print(f"Balance in Eth: {balance_in_eth}") +``` + +## Signing Typed Data + +To sign typed data, we define domain data, message, and types: + + +```python +domain_data = { + "name": "Ether Mail", + "version": "1", + "chainId": 1, + "verifyingContract": "0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC" +} +message = { + "from": {"name": "Cow", "wallet": "0xCD2a3d9F938E13CD947Ec05AbC7FE734Df8DD826"}, + "to": {"name": "Bob", "wallet": "0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB"}, + "contents": "Hello, Bob!" +} +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"} + ] +} + +payload = json.dumps({ + "domain": domain_data, + "types": types, + "primaryType": "Mail", + "message": message +}) + +sign_typed_data_result = client.invoke( + uri=ethers_core_uri, + method="signTypedData", + args={"payload": payload} +) + +print(f"Signed typed data: {sign_typed_data_result}") +assert sign_typed_data_result == "0x12bdd486cb42c3b3c414bb04253acfe7d402559e7637562987af6bd78508f38623c1cc09880613762cc913d49fd7d3c091be974c0dee83fb233300b6b58727311c" +``` + +## Conclusion + +This example demonstrates how to use the `PolywrapClient` to interact with the Ethereum Network. +For more information on the `PolywrapClient`, please refer to the +[Polywrap Python Client documentation](https://polywrap-client.rtfd.io). diff --git a/examples/filesystem.md b/examples/filesystem.md new file mode 100644 index 00000000..83409ba4 --- /dev/null +++ b/examples/filesystem.md @@ -0,0 +1,116 @@ +# Filesystem Wrap Example + +In this document, we will walk through a Python script that uses the +Polywrap client to interact with a filesystem. We'll go step by step +explaining each section. + +## Initial Setup + +First, we import the necessary libraries: + + +```python +from polywrap import Uri, PolywrapClient, PolywrapClientConfigBuilder, file_system_plugin +``` + +Now, let's create a URI for the specific plugin we want to access: + + +```python +uri_string = Uri.from_str("wrapscan.io/polywrap/file-system@1.0") +``` + +## Building Configuration + +We initialize a configuration builder and the filesystem plugin, then +set the package: + + +```python +config_builder = PolywrapClientConfigBuilder() +fs_plugin = file_system_plugin() +config_builder.set_package(uri_string, fs_plugin) +``` + +## Initialize Polywrap Client + +With our configuration ready, we create a Polywrap client instance: + + +```python +client = PolywrapClient(config_builder.build()) +``` + +## Setup File Parameters + +Here we define the file path and the data we want to write: + + +```python +file_path = "./fs-example.txt" +data = "Hello world!" +``` + +## Write to File + +Next, we attempt to write data to the file: + + +```python +try: + write_file_result = client.invoke( + uri=uri_string, + method="writeFile", + args={ + "path": file_path, + "data": data.encode('utf-8') + } + ) + print("File created!") +except Exception as e: + raise IOError("Error writing file") from e +``` + +## Read from File + +Now we attempt to read data from the file: + + +```python +try: + read_file_result = client.invoke( + uri=uri_string, + method="readFile", + args={ + "path": file_path + } + ) + print(f"Content file: {read_file_result.decode('utf-8')}") +except Exception as e: + raise IOError("Error reading file") from e +``` + +## Remove File + +Lastly, we try to remove the file: + + +```python +try: + remove_file_result = client.invoke( + uri=uri_string, + method="rm", + args={ + "path": file_path + } + ) + print("File removed!") +except Exception as e: + raise IOError("Error removing file") from e +``` + +## Conclusion + +This example demonstrates how to use the `PolywrapClient` to interact with the Filesystem. +For more information on the `PolywrapClient`, please refer to the +[Polywrap Python Client documentation](https://polywrap-client.rtfd.io). diff --git a/examples/http.md b/examples/http.md new file mode 100644 index 00000000..f2326819 --- /dev/null +++ b/examples/http.md @@ -0,0 +1,106 @@ +# Http Wrap Example + +In this document, we walk through a Python script that demonstrates how +to use the Polywrap client with HTTP plugin to send HTTP requests. + +## Imports + +To start, we import the required modules and functions: + + +```python +from polywrap import ( + Uri, + PolywrapClient, + PolywrapClientConfigBuilder, + http_plugin +) +``` + +## Polywrap Client Configuration Setup + +Before making HTTP requests, we set up the configuration for the +Polywrap client: + +### Create a PolywrapClientConfigBuilder + + +```python +config_builder = PolywrapClientConfigBuilder() +``` + +### Add the http_plugin to the config_builder + + +```python +config_builder.set_package(Uri.from_str("wrapscan.io/polywrap/http@1.0"), http_plugin()) +``` + +### Build the PolywrapClientConfig + + +```python +config = config_builder.build() +``` + +## Initialize the Polywrap Client + +With our configuration ready, we instantiate the Polywrap client: + + +```python +client = PolywrapClient(config) +``` + +## HTTP GET Request + +Using the Polywrap client, we send a GET request: + + +```python +get_response = client.invoke( + uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), + method="get", + args={ + "url": "https://jsonplaceholder.typicode.com/posts/1", + }, +) +print(get_response) +assert get_response["status"] == 200 +``` + +## HTTP POST Request + +Similarly, we send a POST request: + + +```python +post_response = client.invoke( + uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), + method="post", + args={ + "url": "https://jsonplaceholder.typicode.com/posts", + "body": { + "id": 101, + "userId": 101, + "title": "Test Title", + "body": "Test Body", + }, + }, +) +print(post_response) +assert post_response["status"] == 201 +``` + +## Conclusion + +This document provides a brief walkthrough of how to use the Polywrap +client with the HTTP plugin to make GET and POST requests. +For more information on the `PolywrapClient`, please refer to the +[Polywrap Python Client documentation](https://polywrap-client.rtfd.io). diff --git a/examples/ipfs.md b/examples/ipfs.md new file mode 100644 index 00000000..6b465c7a --- /dev/null +++ b/examples/ipfs.md @@ -0,0 +1,124 @@ +# IPFS Wrap Example + +In this guide, we\'ll walk through a Python script that demonstrates how +to use the Polywrap client to upload and download data from IPFS. + +## Pre-Requisites + +Before executing this script, ensure you have an IPFS node running +locally. This can be accomplished using the command: + +``` +npx polywrap infra up --modules=eth-ens-ipfs +``` + +## Imports + +First, we import the necessary modules and functions: + + +```python +from polywrap import Uri, PolywrapClient, PolywrapClientConfigBuilder, sys_bundle +``` + +## Polywrap Configuration + +To interact with IPFS via Polywrap, we need to set up the client\'s +configuration: + +### Create a PolywrapClientConfigBuilder + + +```python +config_builder = PolywrapClientConfigBuilder() +``` + +### Include the system config bundle + + +```python +config_builder.add_bundle(sys_bundle) +``` + +### Build the PolywrapClientConfig + + +```python +config = config_builder.build() +``` + +### Initialize the Polywrap Client + + +```python +client = PolywrapClient(config) +``` + +## Initialization + +Set up the necessary variables for interacting with IPFS: + + +```python +uri = Uri.from_str("wrapscan.io/polywrap/ipfs-http-client@1.0") +ipfs_provider = "http://localhost:5001" +file_name = "test.txt" +file_data = b"Hello World!" + +print(f"File Name: {file_name}") +print(f"File Data: {file_data}") +``` + +## Uploading to IPFS + +With our setup complete, we can proceed to upload a file to IPFS: + + +```python +add_file_response = client.invoke( + uri=uri, + method="addFile", + args={ + "data": { + "name": file_name, + "data": file_data + }, + "ipfsProvider": ipfs_provider + } +) +ipfs_hash = add_file_response["hash"] +print(f"IPFS Hash: {ipfs_hash}") +assert ipfs_hash is not None +``` + +## Downloading from IPFS + +Finally, we\'ll download the previously uploaded file using its IPFS +hash: + + +```python +downloaded_file_data = client.invoke( + uri=uri, + method="cat", + args={ + "cid": ipfs_hash, + "ipfsProvider": ipfs_provider + } +) + +print(f"Downloaded File Data: {downloaded_file_data}") +assert downloaded_file_data == file_data +``` + +## Conclusion + +This guide showcases a basic interaction with IPFS using the Polywrap +client. This method provides a convenient way to work with IPFS without +directly interacting with the IPFS protocol. diff --git a/examples/poetry.lock b/examples/poetry.lock new file mode 100644 index 00000000..1f579355 --- /dev/null +++ b/examples/poetry.lock @@ -0,0 +1,2266 @@ +# 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 = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +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 = "bitarray" +version = "2.8.1" +description = "efficient arrays of booleans -- C extension" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, +] + +[[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 = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {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 = "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.3" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[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 = "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 = "main" +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 = "jsonschema" +version = "4.19.0" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, +] + +[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 = "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-pytest" +version = "0.3.0" +description = "Pytest plugin for runs tests directly from Markdown files" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "markdown_pytest-0.3.0-py3-none-any.whl", hash = "sha256:931d1893e98451de5cdc0b99ec13a16169e563f15b00cd8c1db4b45a4d67d171"}, + {file = "markdown_pytest-0.3.0.tar.gz", hash = "sha256:f3bfdbfc850e95cb00f357681aa0e8d0ff7c9656fb693f0815fcfa7762d8b798"}, +] + +[package.dependencies] +pytest-subtests = ">=0.9.0,<0.10.0" + +[[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 = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[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 = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +category = "main" +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" +version = "0.1.0b6" +description = "Polywrap Python SDK" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +polywrap-client = {path = "../polywrap-client", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-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-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} + +[package.source] +type = "directory" +url = "../packages/polywrap" + +[[package]] +name = "polywrap-client" +version = "0.1.0b6" +description = "Polywrap Client to invoke Polywrap Wrappers" +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 = "../packages/polywrap-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0b6" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." +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 = "../packages/polywrap-client-config-builder" + +[[package]] +name = "polywrap-core" +version = "0.1.0b6" +description = "Polywrap Core" +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 = "../packages/polywrap-core" + +[[package]] +name = "polywrap-ethereum-provider" +version = "0.1.0b6" +description = "Ethereum provider plugin for Polywrap Python Client" +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 = "../packages/plugins/polywrap-ethereum-provider" + +[[package]] +name = "polywrap-fs-plugin" +version = "0.1.0b6" +description = "File-system plugin for Polywrap Python Client" +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 = "../packages/plugins/polywrap-fs-plugin" + +[[package]] +name = "polywrap-http-plugin" +version = "0.1.0b6" +description = "Http plugin for Polywrap Python Client" +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 = "../packages/plugins/polywrap-http-plugin" + +[[package]] +name = "polywrap-manifest" +version = "0.1.0b6" +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 = "../packages/polywrap-manifest" + +[[package]] +name = "polywrap-msgpack" +version = "0.1.0b6" +description = "WRAP msgpack encoder/decoder" +category = "main" +optional = false +python-versions = "^3.10" +files = [] +develop = true + +[package.dependencies] +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../packages/polywrap-msgpack" + +[[package]] +name = "polywrap-plugin" +version = "0.1.0b6" +description = "Polywrap 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 = "../packages/polywrap-plugin" + +[[package]] +name = "polywrap-sys-config-bundle" +version = "0.1.0b6" +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 = "../packages/config-bundles/polywrap-sys-config-bundle" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0b6" +description = "Polywrap URI resolvers" +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 = "../packages/polywrap-uri-resolvers" + +[[package]] +name = "polywrap-wasm" +version = "0.1.0b6" +description = "Polywrap Wasm" +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 = "../packages/polywrap-wasm" + +[[package]] +name = "polywrap-web3-config-bundle" +version = "0.1.0b6" +description = "Polywrap Web3 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-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../packages/config-bundles/polywrap-web3-config-bundle" + +[[package]] +name = "protobuf" +version = "4.24.0" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, +] + +[[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 = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +category = "main" +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-subtests" +version = "0.9.0" +description = "unittest subTest() support and subtests fixture" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-subtests-0.9.0.tar.gz", hash = "sha256:c0317cd5f6a5eb3e957e89dbe4fc3322a9afddba2db8414355ed2a2cb91a844e"}, + {file = "pytest_subtests-0.9.0-py3-none-any.whl", hash = "sha256:f5f616b92c13405909d210569d6d3914db6fe156333ff5426534f97d5b447861"}, +] + +[package.dependencies] +pytest = ">=7.0" + +[[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 = "referencing" +version = "0.30.2" +description = "JSON Referencing + Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2023.8.8" +description = "Alternative regular expression module, to replace re." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, +] + +[[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 = "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 = "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 = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +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 = "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 = "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 = "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 = "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 = "672df37a45bac5c9bb3f2f9ba85b46efb9378758108bf8733f69f3024c47c58a" diff --git a/examples/pyproject.toml b/examples/pyproject.toml new file mode 100644 index 00000000..467dbca5 --- /dev/null +++ b/examples/pyproject.toml @@ -0,0 +1,17 @@ +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap-examples" +version = "0.1.0" +description = "Polywrap Examples" +authors = ["Niraj "] + +[tool.poetry.dependencies] +python = "^3.10" +polywrap = { path = "../packages/polywrap", develop = true } + +[tool.poetry.group.dev.dependencies] +pytest = "^7.4.0" +markdown-pytest = "^0.3.0" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 6c149ef6..803ab34d 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" version = "0.1.0b6" -description = "Polywrap System Client Config Bundle" +description = "Polywrap Web3 Client Config Bundle" authors = ["Niraj "] readme = "README.rst" packages = [ diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py index f43af251..c9357e6c 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py @@ -78,8 +78,9 @@ from web3.exceptions import TransactionNotFound from web3.types import RPCEndpoint -from polywrap_ethereum_provider.connections import Connections - +from .connection import Connection +from .connections import Connections +from .networks import KnownNetwork from .wrap import ( ArgsRequest, ArgsSignerAddress, @@ -236,3 +237,12 @@ def ethereum_provider_plugin(connections: Connections) -> PluginPackage[Connecti return PluginPackage( module=EthereumProviderPlugin(connections=connections), manifest=manifest ) + + +__all__ = [ + "ethereum_provider_plugin", + "Connection", + "Connections", + "KnownNetwork", + "EthereumProviderPlugin", +] diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index 6da30064..d9348e4e 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-provider" version = "0.1.0b6" -description = "Ethereum provider in python" +description = "Ethereum provider plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" packages = [{include = "polywrap_ethereum_provider"}] diff --git a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py index b2930540..b56a078c 100644 --- a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py +++ b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py @@ -149,3 +149,6 @@ def rmdir(self, args: ArgsRmdir, client: InvokerClient, env: None) -> bool: def file_system_plugin() -> PluginPackage[None]: """Create a Polywrap plugin instance for interacting with EVM networks.""" return PluginPackage(module=FileSystemPlugin(None), manifest=manifest) + + +__all__ = ["file_system_plugin", "FileSystemPlugin"] diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index af92436a..ceb5fb03 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" version = "0.1.0b6" -description = "" +description = "File-system plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" packages = [{include = "polywrap_fs_plugin"}] diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py index 6471488a..4c15a137 100644 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py @@ -232,3 +232,6 @@ def __del__(self): def http_plugin(): """Factory function for the HTTP plugin.""" return PluginPackage(module=HttpPlugin(), manifest=manifest) + + +__all__ = ["http_plugin", "HttpPlugin"] diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index e009acf0..9aaa0727 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" version = "0.1.0b6" -description = "" +description = "Http plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 81ca2f59..6af1af0c 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" version = "0.1.0b6" -description = "" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index fae573e6..c40b8f8c 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" version = "0.1.0b6" -description = "" +description = "Polywrap Client to invoke Polywrap Wrappers" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 224328df..96057bfe 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" version = "0.1.0b6" -description = "" +description = "Polywrap Core" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 4cdf8e6f..d2951057 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" version = "0.1.0b6" -description = "WRAP msgpack encoding" +description = "WRAP msgpack encoder/decoder" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 6455b7b6..4118343b 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" version = "0.1.0b6" -description = "Plugin package" +description = "Polywrap Plugin package" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 5030c0f4..4058b7b1 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" version = "0.1.0b6" -description = "Plugin package" +description = "Wrap Test cases for Polywrap" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index baf78b87..e54ec37f 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" version = "0.1.0b6" -description = "" +description = "Polywrap URI resolvers" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index e00c4bf5..bf7ff2f4 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" version = "0.1.0b6" -description = "" +description = "Polywrap Wasm" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap/README.rst b/packages/polywrap/README.rst new file mode 100644 index 00000000..d01f8a8c --- /dev/null +++ b/packages/polywrap/README.rst @@ -0,0 +1,52 @@ +Polywrap +======== +This package contains the Polywrap Python SDK + +Installation +============ +Install the package with pip: + +.. code-block:: bash + + pip install polywrap + +Quickstart +========== + +Imports +------- + +>>> from polywrap import ( +... Uri, +... ClientConfig, +... PolywrapClient, +... PolywrapClientConfigBuilder, +... sys_bundle, +... web3_bundle +... ) + +Configure and Instantiate +------------------------- + +>>> builder = ( +... PolywrapClientConfigBuilder() +... .add_bundle(sys_bundle) +... .add_bundle(web3_bundle) +... ) +>>> config = builder.build() +>>> client = PolywrapClient(config) + +Invocation +---------- + +Invoke a wrapper. + +>>> uri = Uri.from_str( +... 'wrapscan.io/polywrap/ipfs-http-client' +... ) +>>> args = { +... "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", +... "ipfsProvider": "https://ipfs.io", +... } +>>> result = client.invoke(uri=uri, method="cat", args=args, encode_result=False) +>>> assert result.startswith(b"=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.3" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +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.1" +description = "efficient arrays of booleans -- C extension" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6be965028785413a6163dd55a639b898b22f67f9b6ed554081c23e94a602031e"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29e19cb80a69f6d1a64097bfbe1766c418e1a785d901b583ef0328ea10a30399"}, + {file = "bitarray-2.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0f6d705860f59721d7282496a4d29b5fd78690e1c1473503832c983e762b01b"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6df04efdba4e1bf9d93a1735e42005f8fcf812caf40c03934d9322412d563499"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:18530ed3ddd71e9ff95440afce531efc3df7a3e0657f1c201c2c3cb41dd65869"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4cd81ffd2d58ef68c22c825aff89f4a47bd721e2ada0a3a96793169f370ae21"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8367768ab797105eb97dfbd4577fcde281618de4d8d3b16ad62c477bb065f347"}, + {file = "bitarray-2.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:848af80518d0ed2aee782018588c7c88805f51b01271935df5b256c8d81c726e"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c54b0af16be45de534af9d77e8a180126cd059f72db8b6550f62dda233868942"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f30cdce22af3dc7c73e70af391bfd87c4574cc40c74d651919e20efc26e014b5"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bc03bb358ae3917247d257207c79162e666d407ac473718d1b95316dac94162b"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cf38871ed4cd89df9db7c70f729b948fa3e2848a07c69f78e4ddfbe4f23db63c"}, + {file = "bitarray-2.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4a637bcd199c1366c65b98f18884f0d0b87403f04676b21e4635831660d722a7"}, + {file = "bitarray-2.8.1-cp310-cp310-win32.whl", hash = "sha256:904719fb7304d4115228b63c178f0cc725ad3b73e285c4b328e45a99a8e3fad6"}, + {file = "bitarray-2.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:1e859c664500d57526fe07140889a3b58dca54ff3b16ac6dc6d534a65c933084"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d3f28a80f2e6bb96e9360a4baf3fbacb696b5aba06a14c18a15488d4b6f398f"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4677477a406f2a9e064920463f69172b865e4d69117e1f2160064d3f5912b0bd"}, + {file = "bitarray-2.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9061c0a50216f24c97fb2325de84200e5ad5555f25c854ddcb3ceb6f12136055"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:843af12991161b358b6379a8dc5f6636798f3dacdae182d30995b6a2df3b263e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9336300fd0acf07ede92e424930176dc4b43ef1b298489e93ba9a1695e8ea752"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0af01e1f61fe627f63648c0c6f52de8eac56710a2ef1dbce4851d867084cc7e"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ab81c74a1805fe74330859b38e70d7525cdd80953461b59c06660046afaffcf"}, + {file = "bitarray-2.8.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2015a9dd718393e814ff7b9e80c58190eb1cef7980f86a97a33e8440e158ce2"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5b0493ab66c6b8e17e9fde74c646b39ee09c236cf28a787cb8cbd3a83c05bff7"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:81e83ed7e0b1c09c5a33b97712da89e7a21fd3e5598eff3975c39540f5619792"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:741c3a2c0997c8f8878edfc65a4a8f7aa72eede337c9bc0b7bd8a45cf6e70dbc"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:57aeab27120a8a50917845bb81b0976e33d4759f2156b01359e2b43d445f5127"}, + {file = "bitarray-2.8.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:17c32ba584e8fb9322419390e0e248769ed7d59de3ffa7432562a4c0ec4f1f82"}, + {file = "bitarray-2.8.1-cp311-cp311-win32.whl", hash = "sha256:b67733a240a96f09b7597af97ac4d60c59140cfcfd180f11a7221863b82f023a"}, + {file = "bitarray-2.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:7b29d4bf3d3da1847f2be9e30105bf51caaf5922e94dc827653e250ed33f4e8a"}, + {file = "bitarray-2.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:5f6175c1cf07dadad3213d60075704cf2e2f1232975cfd4ac8328c24a05e8f78"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cc066c7290151600b8872865708d2d00fb785c5db8a0df20d70d518e02f172b"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ce2ef9291a193a0e0cd5e23970bf3b682cc8b95220561d05b775b8d616d665f"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5582dd7d906e6f9ec1704f99d56d812f7d395d28c02262bc8b50834d51250c3"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2aa2267eb6d2b88ef7d139e79a6daaa84cd54d241b9797478f10dcb95a9cd620"}, + {file = "bitarray-2.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a04d4851e83730f03c4a6aac568c7d8b42f78f0f9cc8231d6db66192b030ce1e"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f7d2ec2174d503cbb092f8353527842633c530b4e03b9922411640ac9c018a19"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:b65a04b2e029b0694b52d60786732afd15b1ec6517de61a36afbb7808a2ffac1"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:55020d6fb9b72bd3606969f5431386c592ed3666133bd475af945aa0fa9e84ec"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:797de3465f5f6c6be9a412b4e99eb6e8cdb86b83b6756655c4d83a65d0b9a376"}, + {file = "bitarray-2.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f9a66745682e175e143a180524a63e692acb2b8c86941073f6dd4ee906e69608"}, + {file = "bitarray-2.8.1-cp36-cp36m-win32.whl", hash = "sha256:443726af4bd60515e4e41ea36c5dbadb29a59bc799bcbf431011d1c6fd4363e3"}, + {file = "bitarray-2.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:2b0f754a5791635b8239abdcc0258378111b8ee7a8eb3e2bbc24bcc48a0f0b08"}, + {file = "bitarray-2.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d175e16419a52d54c0ac44c93309ba76dc2cfd33ee9d20624f1a5eb86b8e162e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3128234bde3629ab301a501950587e847d30031a9cbf04d95f35cbf44469a9e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:75104c3076676708c1ac2484ebf5c26464fb3850312de33a5b5bf61bfa7dbec5"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82bfb6ab9b1b5451a5483c9a2ae2a8f83799d7503b384b54f6ab56ea74abb305"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dc064a63445366f6b26eaf77230d326b9463e903ba59d6ff5efde0c5ec1ea0e"}, + {file = "bitarray-2.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cbe54685cf6b17b3e15faf6c4b76773bc1c484bc447020737d2550a9dde5f6e6"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fed8aba8d1b09cf641b50f1e6dd079c31677106ea4b63ec29f4c49adfabd63f"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7c17dd8fb146c2c680bf1cb28b358f9e52a14076e44141c5442148863ee95d7d"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c9efcee311d9ba0c619743060585af9a9b81496e97b945843d5e954c67722a75"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dc7acffee09822b334d1b46cd384e969804abdf18f892c82c05c2328066cd2ae"}, + {file = "bitarray-2.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ea71e0a50060f96ad0821e0ac785e91e44807f8b69555970979d81934961d5bd"}, + {file = "bitarray-2.8.1-cp37-cp37m-win32.whl", hash = "sha256:69ab51d551d50e4d6ca35abc95c9d04b33ad28418019bb5481ab09bdbc0df15c"}, + {file = "bitarray-2.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3024ab4c4906c3681408ca17c35833237d18813ebb9f24ae9f9e3157a4a66939"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:46fdd27c8fa4186d8b290bf74a28cbd91b94127b1b6a35c265a002e394fa9324"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d32ccd2c0d906eae103ef84015f0545a395052b0b6eb0e02e9023ca0132557f6"}, + {file = "bitarray-2.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9186cf8135ca170cd907d8c4df408a87747570d192d89ec4ff23805611c702a0"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d6e5ff385fea25caf26fd58b43f087deb763dcaddd18d3df2895235cf1b484"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d6a9c72354327c7aa9890ff87904cbe86830cb1fb58c39750a0afac8df5e051"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2f13b7d0694ce2024c82fc595e6ccc3918e7f069747c3de41b1ce72a9a1e346"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d38ceca90ed538706e3f111513073590f723f90659a7af0b992b29776a6e816"}, + {file = "bitarray-2.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b977c39e3734e73540a2e3a71501c2c6261c70c6ce59d427bb7c4ecf6331c7e"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:214c05a7642040f6174e29f3e099549d3c40ac44616405081bf230dcafb38767"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad440c17ef2ff42e94286186b5bcf82bf87c4026f91822675239102ebe1f7035"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:28dee92edd0d21655e56e1870c22468d0dabe557df18aa69f6d06b1543614180"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:df9d8a9a46c46950f306394705512553c552b633f8bf3c11359c4204289f11e3"}, + {file = "bitarray-2.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1a0d27aad02d8abcb1d3b7d85f463877c4937e71adf9b6adb9367f2cdad91a52"}, + {file = "bitarray-2.8.1-cp38-cp38-win32.whl", hash = "sha256:6033303431a7c85a535b3f1b0ec28abc2ebc2167c263f244993b56ccb87cae6b"}, + {file = "bitarray-2.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b65d487451e0e287565c8436cf4da45260f958f911299f6122a20d7ec76525c"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9aad7b4670f090734b272c072c9db375c63bd503512be9a9393e657dcacfc7e2"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bf80804014e3736515b84044c2be0e70080616b4ceddd4e38d85f3167aeb8165"}, + {file = "bitarray-2.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7f7231ef349e8f4955d9b39561f4683a418a73443cfce797a4eddbee1ba9664"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67e8fb18df51e649adbc81359e1db0f202d72708fba61b06f5ac8db47c08d107"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d5df3d6358425c9dfb6bdbd4f576563ec4173d24693a9042d05aadcb23c0b98"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ea51ba4204d086d5b76e84c31d2acbb355ed1b075ded54eb9b7070b0b95415d"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1414582b3b7516d2282433f0914dd9846389b051b2aea592ae7cc165806c24ac"}, + {file = "bitarray-2.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5934e3a623a1d485e1dcfc1990246e3c32c6fc6e7f0fd894750800d35fdb5794"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa08a9b03888c768b9b2383949a942804d50d8164683b39fe62f0bfbfd9b4204"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:00ff372dfaced7dd6cc2dffd052fafc118053cf81a442992b9a23367479d77d7"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:dd76bbf5a4b2ab84b8ffa229f5648e80038ba76bf8d7acc5de9dd06031b38117"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e88a706f92ad1e0e1e66f6811d10b6155d5f18f0de9356ee899a7966a4e41992"}, + {file = "bitarray-2.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b2560475c5a1ff96fcab01fae7cf6b9a6da590f02659556b7fccc7991e401884"}, + {file = "bitarray-2.8.1-cp39-cp39-win32.whl", hash = "sha256:74cd1725d08325b6669e6e9a5d09cec29e7c41f7d58e082286af5387414d046d"}, + {file = "bitarray-2.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:e48c45ea7944225bcee026c457a70eaea61db3659d9603f07fc8a643ab7e633b"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2426dc7a0d92d8254def20ab7a231626397ce5b6fb3d4f44be74cc1370a60c3"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d34790a919f165b6f537935280ef5224957d9ce8ab11d339f5e6d0319a683ccc"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c26a923080bc211cab8f5a5e242e3657b32951fec8980db0616e9239aade482"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0de1bc5f971aba46de88a4eb0dbb5779e30bbd7514f4dcbff743c209e0c02667"}, + {file = "bitarray-2.8.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3bb5f2954dd897b0bac13b5449e5c977534595b688120c8af054657a08b01f46"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:62ac31059a3c510ef64ed93d930581b262fd4592e6d95ede79fca91e8d3d3ef6"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae32ac7217e83646b9f64d7090bf7b737afaa569665621f110a05d9738ca841a"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3994f7dc48d21af40c0d69fca57d8040b02953f4c7c3652c2341d8947e9cbedf"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c361201e1c3ee6d6b2266f8b7a645389880bccab1b29e22e7a6b7b6e7831ad5"}, + {file = "bitarray-2.8.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:861850d6a58e7b6a7096d0b0efed9c6d993a6ab8b9d01e781df1f4d80cc00efa"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee772c20dcb56b03d666a4e4383d0b5b942b0ccc27815e42fe0737b34cba2082"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63fa75e87ad8c57d5722cc87902ca148ef8bbbba12b5c5b3c3730a1bc9ac2886"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b999fb66980f885961d197d97d7ff5a13b7ab524ccf45ccb4704f4b82ce02e3"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3243e4b8279ff2fe4c6e7869f0e6930c17799ee9f8d07317f68d44a66b46281e"}, + {file = "bitarray-2.8.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:542358b178b025dcc95e7fb83389e9954f701c41d312cbb66bdd763cbe5414b5"}, + {file = "bitarray-2.8.1.tar.gz", hash = "sha256:e68ceef35a88625d16169550768fcc8d3894913e363c24ecbf6b8c07eb02c8f3"}, +] + +[[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.3" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] + +[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.19.0" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, +] + +[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.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.0b6" +description = "Polywrap Client to invoke Polywrap Wrappers" +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-client" + +[[package]] +name = "polywrap-client-config-builder" +version = "0.1.0b6" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." +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.0b6" +description = "Polywrap Core" +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.0b6" +description = "Ethereum provider plugin for Polywrap Python Client" +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.0b6" +description = "File-system plugin for Polywrap Python Client" +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.0b6" +description = "Http plugin for Polywrap Python Client" +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.0b6" +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.0b6" +description = "WRAP msgpack encoder/decoder" +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.0b6" +description = "Polywrap 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.0b6" +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 = "../config-bundles/polywrap-sys-config-bundle" + +[[package]] +name = "polywrap-uri-resolvers" +version = "0.1.0b6" +description = "Polywrap URI resolvers" +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.0b6" +description = "Polywrap Wasm" +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 = "polywrap-web3-config-bundle" +version = "0.1.0b6" +description = "Polywrap Web3 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-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" + +[[package]] +name = "protobuf" +version = "4.24.0" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, + {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, + {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, + {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, + {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, + {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, + {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, + {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, + {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, + {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, + {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, + {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, +] + +[[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.16.1" +description = "Pygments is a syntax highlighting package written in Python." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, +] + +[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.322" +description = "Command line wrapper for pyright" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, + {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, +] + +[package.dependencies] +nodeenv = ">=1.6.0" + +[package.extras] +all = ["twine (>=3.4.1)"] +dev = ["twine (>=3.4.1)"] + +[[package]] +name = "pysha3" +version = "1.0.2" +description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:6e6a84efb7856f5d760ee55cd2b446972cb7b835676065f6c4f694913ea8f8d9"}, + {file = "pysha3-1.0.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:f9046d59b3e72aa84f6dae83a040bd1184ebd7fef4e822d38186a8158c89e3cf"}, + {file = "pysha3-1.0.2-cp27-cp27m-win32.whl", hash = "sha256:9fdd28884c5d0b4edfed269b12badfa07f1c89dbc5c9c66dd279833894a9896b"}, + {file = "pysha3-1.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:41be70b06c8775a9e4d4eeb52f2f6a3f356f17539a54eac61f43a29e42fd453d"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:68c3a60a39f9179b263d29e221c1bd6e01353178b14323c39cc70593c30f21c5"}, + {file = "pysha3-1.0.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:59111c08b8f34495575d12e5f2ce3bafb98bea470bc81e70c8b6df99aef0dd2f"}, + {file = "pysha3-1.0.2-cp33-cp33m-win32.whl", hash = "sha256:571a246308a7b63f15f5aa9651f99cf30f2a6acba18eddf28f1510935968b603"}, + {file = "pysha3-1.0.2-cp33-cp33m-win_amd64.whl", hash = "sha256:93abd775dac570cb9951c4e423bcb2bc6303a9d1dc0dc2b7afa2dd401d195b24"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:11a2ba7a2e1d9669d0052fc8fb30f5661caed5512586ecbeeaf6bf9478ab5c48"}, + {file = "pysha3-1.0.2-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:5ec8da7c5c70a53b5fa99094af3ba8d343955b212bc346a0d25f6ff75853999f"}, + {file = "pysha3-1.0.2-cp34-cp34m-win32.whl", hash = "sha256:9c778fa8b161dc9348dc5cc361e94d54aa5ff18413788f4641f6600d4893a608"}, + {file = "pysha3-1.0.2-cp34-cp34m-win_amd64.whl", hash = "sha256:fd7e66999060d079e9c0e8893e78d8017dad4f59721f6fe0be6307cd32127a07"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:827b308dc025efe9b6b7bae36c2e09ed0118a81f792d888548188e97b9bf9a3d"}, + {file = "pysha3-1.0.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:4416f16b0f1605c25f627966f76873e432971824778b369bd9ce1bb63d6566d9"}, + {file = "pysha3-1.0.2-cp35-cp35m-win32.whl", hash = "sha256:c93a2676e6588abcfaecb73eb14485c81c63b94fca2000a811a7b4fb5937b8e8"}, + {file = "pysha3-1.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:684cb01d87ed6ff466c135f1c83e7e4042d0fc668fa20619f581e6add1d38d77"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:386998ee83e313b6911327174e088021f9f2061cbfa1651b97629b761e9ef5c4"}, + {file = "pysha3-1.0.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:c7c2adcc43836223680ebdf91f1d3373543dc32747c182c8ca2e02d1b69ce030"}, + {file = "pysha3-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:cd5c961b603bd2e6c2b5ef9976f3238a561c58569945d4165efb9b9383b050ef"}, + {file = "pysha3-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:0060a66be16665d90c432f55a0ba1f6480590cfb7d2ad389e688a399183474f0"}, + {file = "pysha3-1.0.2.tar.gz", hash = "sha256:fe988e73f2ce6d947220624f04d467faf05f1bbdbc64b0a201296bb3af92739e"}, +] + +[[package]] +name = "pytest" +version = "7.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.2" +description = "JSON Referencing + Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "regex" +version = "2023.8.8" +description = "Alternative regular expression module, to replace re." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.8.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:88900f521c645f784260a8d346e12a1590f79e96403971241e64c3a265c8ecdb"}, + {file = "regex-2023.8.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3611576aff55918af2697410ff0293d6071b7e00f4b09e005d614686ac4cd57c"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0ccc8f2698f120e9e5742f4b38dc944c38744d4bdfc427616f3a163dd9de5"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c662a4cbdd6280ee56f841f14620787215a171c4e2d1744c9528bed8f5816c96"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf0633e4a1b667bfe0bb10b5e53fe0d5f34a6243ea2530eb342491f1adf4f739"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:551ad543fa19e94943c5b2cebc54c73353ffff08228ee5f3376bd27b3d5b9800"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54de2619f5ea58474f2ac211ceea6b615af2d7e4306220d4f3fe690c91988a61"}, + {file = "regex-2023.8.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5ec4b3f0aebbbe2fc0134ee30a791af522a92ad9f164858805a77442d7d18570"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3ae646c35cb9f820491760ac62c25b6d6b496757fda2d51be429e0e7b67ae0ab"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca339088839582d01654e6f83a637a4b8194d0960477b9769d2ff2cfa0fa36d2"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:d9b6627408021452dcd0d2cdf8da0534e19d93d070bfa8b6b4176f99711e7f90"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:bd3366aceedf274f765a3a4bc95d6cd97b130d1dda524d8f25225d14123c01db"}, + {file = "regex-2023.8.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7aed90a72fc3654fba9bc4b7f851571dcc368120432ad68b226bd593f3f6c0b7"}, + {file = "regex-2023.8.8-cp310-cp310-win32.whl", hash = "sha256:80b80b889cb767cc47f31d2b2f3dec2db8126fbcd0cff31b3925b4dc6609dcdb"}, + {file = "regex-2023.8.8-cp310-cp310-win_amd64.whl", hash = "sha256:b82edc98d107cbc7357da7a5a695901b47d6eb0420e587256ba3ad24b80b7d0b"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1e7d84d64c84ad97bf06f3c8cb5e48941f135ace28f450d86af6b6512f1c9a71"}, + {file = "regex-2023.8.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce0f9fbe7d295f9922c0424a3637b88c6c472b75eafeaff6f910494a1fa719ef"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06c57e14ac723b04458df5956cfb7e2d9caa6e9d353c0b4c7d5d54fcb1325c46"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7a9aaa5a1267125eef22cef3b63484c3241aaec6f48949b366d26c7250e0357"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b7408511fca48a82a119d78a77c2f5eb1b22fe88b0d2450ed0756d194fe7a9a"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14dc6f2d88192a67d708341f3085df6a4f5a0c7b03dec08d763ca2cd86e9f559"}, + {file = "regex-2023.8.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48c640b99213643d141550326f34f0502fedb1798adb3c9eb79650b1ecb2f177"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0085da0f6c6393428bf0d9c08d8b1874d805bb55e17cb1dfa5ddb7cfb11140bf"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:964b16dcc10c79a4a2be9f1273fcc2684a9eedb3906439720598029a797b46e6"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7ce606c14bb195b0e5108544b540e2c5faed6843367e4ab3deb5c6aa5e681208"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:40f029d73b10fac448c73d6eb33d57b34607f40116e9f6e9f0d32e9229b147d7"}, + {file = "regex-2023.8.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3b8e6ea6be6d64104d8e9afc34c151926f8182f84e7ac290a93925c0db004bfd"}, + {file = "regex-2023.8.8-cp311-cp311-win32.whl", hash = "sha256:942f8b1f3b223638b02df7df79140646c03938d488fbfb771824f3d05fc083a8"}, + {file = "regex-2023.8.8-cp311-cp311-win_amd64.whl", hash = "sha256:51d8ea2a3a1a8fe4f67de21b8b93757005213e8ac3917567872f2865185fa7fb"}, + {file = "regex-2023.8.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e951d1a8e9963ea51efd7f150450803e3b95db5939f994ad3d5edac2b6f6e2b4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704f63b774218207b8ccc6c47fcef5340741e5d839d11d606f70af93ee78e4d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22283c769a7b01c8ac355d5be0715bf6929b6267619505e289f792b01304d898"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91129ff1bb0619bc1f4ad19485718cc623a2dc433dff95baadbf89405c7f6b57"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de35342190deb7b866ad6ba5cbcccb2d22c0487ee0cbb251efef0843d705f0d4"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b993b6f524d1e274a5062488a43e3f9f8764ee9745ccd8e8193df743dbe5ee61"}, + {file = "regex-2023.8.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3026cbcf11d79095a32d9a13bbc572a458727bd5b1ca332df4a79faecd45281c"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:293352710172239bf579c90a9864d0df57340b6fd21272345222fb6371bf82b3"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d909b5a3fff619dc7e48b6b1bedc2f30ec43033ba7af32f936c10839e81b9217"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3d370ff652323c5307d9c8e4c62efd1956fb08051b0e9210212bc51168b4ff56"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:b076da1ed19dc37788f6a934c60adf97bd02c7eea461b73730513921a85d4235"}, + {file = "regex-2023.8.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e9941a4ada58f6218694f382e43fdd256e97615db9da135e77359da257a7168b"}, + {file = "regex-2023.8.8-cp36-cp36m-win32.whl", hash = "sha256:a8c65c17aed7e15a0c824cdc63a6b104dfc530f6fa8cb6ac51c437af52b481c7"}, + {file = "regex-2023.8.8-cp36-cp36m-win_amd64.whl", hash = "sha256:aadf28046e77a72f30dcc1ab185639e8de7f4104b8cb5c6dfa5d8ed860e57236"}, + {file = "regex-2023.8.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:423adfa872b4908843ac3e7a30f957f5d5282944b81ca0a3b8a7ccbbfaa06103"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ae594c66f4a7e1ea67232a0846649a7c94c188d6c071ac0210c3e86a5f92109"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e51c80c168074faa793685656c38eb7a06cbad7774c8cbc3ea05552d615393d8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:09b7f4c66aa9d1522b06e31a54f15581c37286237208df1345108fcf4e050c18"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e73e5243af12d9cd6a9d6a45a43570dbe2e5b1cdfc862f5ae2b031e44dd95a8"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:941460db8fe3bd613db52f05259c9336f5a47ccae7d7def44cc277184030a116"}, + {file = "regex-2023.8.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f0ccf3e01afeb412a1a9993049cb160d0352dba635bbca7762b2dc722aa5742a"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:2e9216e0d2cdce7dbc9be48cb3eacb962740a09b011a116fd7af8c832ab116ca"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:5cd9cd7170459b9223c5e592ac036e0704bee765706445c353d96f2890e816c8"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4873ef92e03a4309b3ccd8281454801b291b689f6ad45ef8c3658b6fa761d7ac"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:239c3c2a339d3b3ddd51c2daef10874410917cd2b998f043c13e2084cb191684"}, + {file = "regex-2023.8.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1005c60ed7037be0d9dea1f9c53cc42f836188227366370867222bda4c3c6bd7"}, + {file = "regex-2023.8.8-cp37-cp37m-win32.whl", hash = "sha256:e6bd1e9b95bc5614a7a9c9c44fde9539cba1c823b43a9f7bc11266446dd568e3"}, + {file = "regex-2023.8.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9a96edd79661e93327cfeac4edec72a4046e14550a1d22aa0dd2e3ca52aec921"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2181c20ef18747d5f4a7ea513e09ea03bdd50884a11ce46066bb90fe4213675"}, + {file = "regex-2023.8.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a2ad5add903eb7cdde2b7c64aaca405f3957ab34f16594d2b78d53b8b1a6a7d6"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9233ac249b354c54146e392e8a451e465dd2d967fc773690811d3a8c240ac601"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920974009fb37b20d32afcdf0227a2e707eb83fe418713f7a8b7de038b870d0b"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2b6c5dfe0929b6c23dde9624483380b170b6e34ed79054ad131b20203a1a63"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96979d753b1dc3b2169003e1854dc67bfc86edf93c01e84757927f810b8c3c93"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ae54a338191e1356253e7883d9d19f8679b6143703086245fb14d1f20196be9"}, + {file = "regex-2023.8.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2162ae2eb8b079622176a81b65d486ba50b888271302190870b8cc488587d280"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c884d1a59e69e03b93cf0dfee8794c63d7de0ee8f7ffb76e5f75be8131b6400a"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf9273e96f3ee2ac89ffcb17627a78f78e7516b08f94dc435844ae72576a276e"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:83215147121e15d5f3a45d99abeed9cf1fe16869d5c233b08c56cdf75f43a504"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f7454aa427b8ab9101f3787eb178057c5250478e39b99540cfc2b889c7d0586"}, + {file = "regex-2023.8.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0640913d2c1044d97e30d7c41728195fc37e54d190c5385eacb52115127b882"}, + {file = "regex-2023.8.8-cp38-cp38-win32.whl", hash = "sha256:0c59122ceccb905a941fb23b087b8eafc5290bf983ebcb14d2301febcbe199c7"}, + {file = "regex-2023.8.8-cp38-cp38-win_amd64.whl", hash = "sha256:c12f6f67495ea05c3d542d119d270007090bad5b843f642d418eb601ec0fa7be"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:82cd0a69cd28f6cc3789cc6adeb1027f79526b1ab50b1f6062bbc3a0ccb2dbc3"}, + {file = "regex-2023.8.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bb34d1605f96a245fc39790a117ac1bac8de84ab7691637b26ab2c5efb8f228c"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b9ac04d0b38ef4f89fbc035e84a7efad9cdd5f1e29024f9289182c8d99e09"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9dd6082f4e2aec9b6a0927202c85bc1b09dcab113f97265127c1dc20e2e32495"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb95fe8222932c10d4436e7a6f7c99991e3fdd9f36c949eff16a69246dee2dc"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7098c524ba9f20717a56a8d551d2ed491ea89cbf37e540759ed3b776a4f8d6eb"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b694430b3f00eb02c594ff5a16db30e054c1b9589a043fe9174584c6efa8033"}, + {file = "regex-2023.8.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2aeab3895d778155054abea5238d0eb9a72e9242bd4b43f42fd911ef9a13470"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:988631b9d78b546e284478c2ec15c8a85960e262e247b35ca5eaf7ee22f6050a"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:67ecd894e56a0c6108ec5ab1d8fa8418ec0cff45844a855966b875d1039a2e34"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:14898830f0a0eb67cae2bbbc787c1a7d6e34ecc06fbd39d3af5fe29a4468e2c9"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:f2200e00b62568cfd920127782c61bc1c546062a879cdc741cfcc6976668dfcf"}, + {file = "regex-2023.8.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9691a549c19c22d26a4f3b948071e93517bdf86e41b81d8c6ac8a964bb71e5a6"}, + {file = "regex-2023.8.8-cp39-cp39-win32.whl", hash = "sha256:6ab2ed84bf0137927846b37e882745a827458689eb969028af8032b1b3dac78e"}, + {file = "regex-2023.8.8-cp39-cp39-win_amd64.whl", hash = "sha256:5543c055d8ec7801901e1193a51570643d6a6ab8751b1f7dd9af71af467538bb"}, + {file = "regex-2023.8.8.tar.gz", hash = "sha256:fcbdc5f2b0f1cd0f6a56cdb46fe41d2cce1e644e3b68832f3eeebc5fb0f7712e"}, +] + +[[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.5.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.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, +] + +[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.3" +description = "Virtual Python Environment builder" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, + {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, +] + +[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 = "ba65773d2d2c4191d0502478d53aeb4ecdc84068ef052ac3855cb97c53de10ae" diff --git a/packages/polywrap/polywrap/__init__.py b/packages/polywrap/polywrap/__init__.py new file mode 100644 index 00000000..f3bd9a7e --- /dev/null +++ b/packages/polywrap/polywrap/__init__.py @@ -0,0 +1,64 @@ +"""This package contains the Polywrap Python SDK. + +Installation +============ +Install the package with pip: + +.. code-block:: bash + + pip install polywrap + +Quickstart +========== + +Imports +------- + +>>> from polywrap import ( +... Uri, +... ClientConfig, +... PolywrapClient, +... PolywrapClientConfigBuilder, +... sys_bundle, +... web3_bundle +... ) + +Configure and Instantiate +------------------------- + +>>> builder = ( +... PolywrapClientConfigBuilder() +... .add_bundle(sys_bundle) +... .add_bundle(web3_bundle) +... ) +>>> config = builder.build() +>>> client = PolywrapClient(config) + +Invocation +---------- + +Invoke a wrapper. + +>>> uri = Uri.from_str( +... 'wrapscan.io/polywrap/ipfs-http-client' +... ) +>>> args = { +... "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9", +... "ipfsProvider": "https://ipfs.io", +... } +>>> result = client.invoke(uri=uri, method="cat", args=args, encode_result=False) +>>> assert result.startswith(b"=1.0.0"] +build-backend = "poetry.core.masonry.api" + +[tool.poetry] +name = "polywrap" +version = "0.1.0b6" +description = "Polywrap Python SDK" +authors = ["Cesar ", "Niraj "] +readme = "README.rst" + +[tool.poetry.dependencies] +python = "^3.10" +polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } +polywrap-manifest = { path = "../polywrap-manifest", develop = true } +polywrap-core = { path = "../polywrap-core", develop = true } +polywrap-wasm = { path = "../polywrap-wasm", develop = true } +polywrap-plugin = { path = "../polywrap-plugin", develop = true } +polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } +polywrap-client = { path = "../polywrap-client", develop = true } +polywrap-client-config-builder = { path = "../polywrap-client-config-builder", develop = true } +polywrap-fs-plugin = { path = "../plugins/polywrap-fs-plugin", develop = true } +polywrap-http-plugin = { path = "../plugins/polywrap-http-plugin", develop = true } +polywrap-ethereum-provider = { path = "../plugins/polywrap-ethereum-provider", develop = true } +polywrap-sys-config-bundle = { path = "../config-bundles/polywrap-sys-config-bundle", develop = true } +polywrap-web3-config-bundle = { path = "../config-bundles/polywrap-web3-config-bundle", develop = true } + +[tool.poetry.dev-dependencies] +pytest = "^7.1.2" + +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.poetry.group.test.dependencies] +pysha3 = "^1.0.2" +pycryptodome = "^3.17" + + +[tool.bandit] +exclude_dirs = ["tests"] + +[tool.black] +target-version = ["py310"] + +[tool.pyright] +typeCheckingMode = "strict" +reportShadowedImports = false +reportWildcardImportFromLibrary = false + +[tool.pytest.ini_options] +testpaths = [ + "tests" +] + +[tool.pylint] +disable = [ + "too-many-arguments", +] +ignore = [ + "tests/" +] + +[tool.isort] +profile = "black" +multi_line_output = 3 + +[tool.pydocstyle] +# default \ No newline at end of file diff --git a/packages/polywrap/scripts/extract_readme.py b/packages/polywrap/scripts/extract_readme.py new file mode 100644 index 00000000..8bddebae --- /dev/null +++ b/packages/polywrap/scripts/extract_readme.py @@ -0,0 +1,27 @@ +import polywrap +import os +import subprocess + + +def extract_readme(): + headline = polywrap.__name__.replace("_", " ").title() + header = headline + "\n" + "=" * len(headline) + docstring = polywrap.__doc__ + return header + "\n" + docstring + + +def run_tests(): + run_doctest = os.path.join(os.path.dirname(__file__), "run_doctest.py") + subprocess.check_call(["python", run_doctest]) + + +if __name__ == "__main__": + # Make sure that the doctests are passing before we extract the README. + run_tests() + + # Extract the README. + readme = extract_readme() + + # Write the README to the file. + with open("README.rst", "w") as f: + f.write(readme) diff --git a/packages/polywrap/scripts/run_doctest.py b/packages/polywrap/scripts/run_doctest.py new file mode 100644 index 00000000..97f4fe40 --- /dev/null +++ b/packages/polywrap/scripts/run_doctest.py @@ -0,0 +1,25 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap.__path__, + prefix=f"{polywrap.__name__}.", + onerror=lambda x: None, + ) + tests.addTests(doctest.DocTestSuite(polywrap)) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap/tox.ini b/packages/polywrap/tox.ini new file mode 100644 index 00000000..39ad34a1 --- /dev/null +++ b/packages/polywrap/tox.ini @@ -0,0 +1,27 @@ +[tox] +isolated_build = True +envlist = py310 + +[testenv] +commands = + python scripts/run_doctest.py + +[testenv:lint] +commands = + isort --check-only polywrap + black --check polywrap + pylint polywrap + pydocstyle polywrap + +[testenv:typecheck] +commands = + pyright polywrap + +[testenv:secure] +commands = + bandit -r polywrap -c pyproject.toml + +[testenv:dev] +commands = + isort polywrap + black polywrap diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index 8234e81f..dbe37569 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -8,6 +8,14 @@ "name": "docs", "path": "docs" }, + { + "name": "examples", + "path": "examples" + }, + { + "name": "polywrap", + "path": "packages/polywrap" + }, { "name": "polywrap-client", "path": "packages/polywrap-client" @@ -67,8 +75,9 @@ ], "settings": { "files.exclude": { - "**/packages/*": true, - "**/docs/*": true + "packages/*": true, + "docs/*": true, + "examples/*":true }, "docify.programmingLanguage": "python", "docify.style": "Google", diff --git a/scripts/get_packages.py b/scripts/get_packages.py index 9e78b7d2..176ef994 100644 --- a/scripts/get_packages.py +++ b/scripts/get_packages.py @@ -8,7 +8,7 @@ def extract_package_paths(workspace_file = 'python-monorepo.code-workspace'): return [ folder['path'] for folder in workspace_data['folders'] - if folder['name'] not in {'root', 'docs'} + if folder['name'] not in {'root', 'docs', 'examples'} and os.path.isfile(os.path.join(folder['path'], 'pyproject.toml')) ] From cb8de9ef1ffc89ebc099d98d86cda1e98f608014 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 16 Aug 2023 21:53:43 +0530 Subject: [PATCH 306/327] chore: bump version to 0.1.0b7 --- VERSION | 2 +- 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 +- packages/polywrap/VERSION | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/VERSION b/VERSION index 3165e8be..cfc1c7fd 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ 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 3165e8be..cfc1c7fd 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ 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 3165e8be..cfc1c7fd 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-provider/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/plugins/polywrap-ethereum-provider/VERSION +++ b/packages/plugins/polywrap-ethereum-provider/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file diff --git a/packages/polywrap/VERSION b/packages/polywrap/VERSION index 3165e8be..cfc1c7fd 100644 --- a/packages/polywrap/VERSION +++ b/packages/polywrap/VERSION @@ -1 +1 @@ -0.1.0b6 \ No newline at end of file +0.1.0b7 \ No newline at end of file From d2ad72eaae841e907f99aedb60fba56f517fa88b Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 16 Aug 2023 16:53:47 +0000 Subject: [PATCH 307/327] chore: patch version to 0.1.0b7 --- .../polywrap-sys-config-bundle/poetry.lock | 222 +++++----- .../polywrap-sys-config-bundle/pyproject.toml | 16 +- .../polywrap-web3-config-bundle/poetry.lock | 274 ++++++------ .../pyproject.toml | 16 +- .../polywrap-ethereum-provider/poetry.lock | 102 ++--- .../polywrap-ethereum-provider/pyproject.toml | 10 +- .../plugins/polywrap-fs-plugin/poetry.lock | 102 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 10 +- .../plugins/polywrap-http-plugin/poetry.lock | 102 ++--- .../polywrap-http-plugin/pyproject.toml | 10 +- .../poetry.lock | 186 ++++---- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 216 ++++----- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 56 ++- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 38 +- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 18 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 76 ++-- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 18 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 124 +++--- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 76 ++-- packages/polywrap-wasm/pyproject.toml | 8 +- packages/polywrap/README.rst | 2 +- packages/polywrap/poetry.lock | 409 ++++++------------ packages/polywrap/pyproject.toml | 28 +- 31 files changed, 988 insertions(+), 1173 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index bd7c84ab..f71487ed 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -563,17 +563,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Client to invoke Polywrap Wrappers" 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-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -581,163 +581,145 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, + {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, + {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = {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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = {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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, + {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = {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.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -863,13 +845,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -987,18 +969,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1272,4 +1254,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "7ebbd5286497dd4a3c0f28302899a55ab0934bf5fbec25e4da5964e677d2f46e" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 93358e77..791cc8c7 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0b7" +polywrap-client-config-builder = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" +polywrap-fs-plugin = "^0.1.0b7" +polywrap-http-plugin = "^0.1.0b7" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 1d0e5e15..5a8c8245 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1507,17 +1507,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Client to invoke Polywrap Wrappers" 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-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1525,206 +1525,184 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, + {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, + {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider in python" +version = "0.1.0b7" +description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, + {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = {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} +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = {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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = {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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:26dde88febed7ccad47338a8ee10c17ee923aec5f479fc0e6c355772c9b1c948"}, + {file = "polywrap_sys_config_bundle-0.1.0b7.tar.gz", hash = "sha256:eae25a77dc13f4a013ce48ab719a4f4ead6f07955f83ecbd9c22809423b79184"}, +] [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" +polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b7,<0.2.0" +polywrap-http-plugin = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, + {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = {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.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -1913,13 +1891,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -2320,18 +2298,18 @@ files = [ [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -2832,4 +2810,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" +content-hash = "738b2416a45e286183ea2725d97f1b5273580eb0f4fa93a28e2f13d6eaeea866" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 803ab34d..0b9926cc 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0b7" +polywrap-client-config-builder = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" +polywrap-ethereum-provider = "^0.1.0b7" +polywrap-sys-config-bundle = "^0.1.0b7" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index a38aa3ad..554b5836 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1459,16 +1459,16 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" version = "0.1.0b6" -description = "" +description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -1477,15 +1477,15 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b6" -description = "" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1493,16 +1493,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" 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} +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1510,7 +1510,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1518,7 +1518,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b7" pydantic = "^1.10.2" [package.source] @@ -1527,8 +1527,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" files = [] @@ -1543,34 +1543,32 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" -description = "" +description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1578,20 +1576,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -1780,13 +1780,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -2185,18 +2185,18 @@ doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -2686,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "02719416d8d5d6b3dc693ec225707da2d4d1d33b8024bd8c6c08cdb554c980fe" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index d9348e4e..f5af2087 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-provider" -version = "0.1.0b6" +version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] 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} +polywrap-plugin = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 3f384091..2da1e19e 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -476,16 +476,16 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" version = "0.1.0b6" -description = "" +description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -494,15 +494,15 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b6" -description = "" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -510,16 +510,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" 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} +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -527,7 +527,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -535,7 +535,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b7" pydantic = "^1.10.2" [package.source] @@ -544,8 +544,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" files = [] @@ -560,34 +560,32 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" -description = "" +description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -595,20 +593,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -734,13 +734,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -858,18 +858,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1132,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" +content-hash = "eaabca42c4c73eec351d6725eab004735939f620e6d06dce87a433bbcf4ac2ed" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index ceb5fb03..b6cc8197 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -13,10 +13,10 @@ 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} +polywrap-plugin = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 7f672e80..d6fc2f82 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -652,16 +652,16 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" version = "0.1.0b6" -description = "" +description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-msgpack = "^0.1.0b6" +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" @@ -670,15 +670,15 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b6" -description = "" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -686,16 +686,16 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" 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} +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -703,7 +703,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -711,7 +711,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b7" pydantic = "^1.10.2" [package.source] @@ -720,8 +720,8 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" files = [] @@ -736,34 +736,32 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" -description = "" +description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -771,20 +769,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -910,13 +910,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -1062,18 +1062,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1364,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" +content-hash = "231f9a4e98518eb81ce62d4f531535cbaccff3ebcf475ec936306258901e0fcf" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 9aaa0727..fd36057f 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -14,10 +14,10 @@ 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} +polywrap-plugin = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 662ee80c..6338d4fd 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1539,16 +1539,16 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" 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} +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1556,61 +1556,67 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider in python" +version = "0.1.0b7" +description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:64bb75656ec5716fd1a2685f11624ce59204358fa5151e9c742acf2d4a59961e"}, - {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:041ec3f588ce3affa7f463a205873fca666c5c3cad5e6810120bb97ffac2a91d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, - {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, - {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1618,7 +1624,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b7" pydantic = "^1.10.2" [package.source] @@ -1627,35 +1633,33 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:b2240ca420bae066ae76ef92e79cbb03990909117cba6ed3503d9d5649195e62"}, - {file = "polywrap_plugin-0.1.0b6.tar.gz", hash = "sha256:9c57ffb67450e4db91f4f673a832b13988d10799a2d236f60794808320472101"}, + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" @@ -1667,13 +1671,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-fs-plugin = "^0.1.0b6" -polywrap-http-plugin = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +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" @@ -1681,16 +1685,16 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap URI resolvers" 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} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1698,17 +1702,17 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" 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-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" wasmtime = "^9.0.0" [package.source] @@ -1718,20 +1722,20 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b6" -description = "Polywrap System Client Config Bundle" +description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-ethereum-provider = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-sys-config-bundle = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1924,13 +1928,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -2331,18 +2335,18 @@ files = [ [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -2854,4 +2858,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" +content-hash = "2d25d3882afb8391f8adf9eaf5cc66aa9a3b357cf893e904e885af2e25b81c4c" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 6af1af0c..934b7c4a 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = "^0.1.0b7" [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index dd7565ac..152b8ee4 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1508,15 +1508,15 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" version = "0.1.0b6" -description = "" +description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1524,16 +1524,16 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" 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} +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1541,61 +1541,67 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider in python" +version = "0.1.0b7" +description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b6-py3-none-any.whl", hash = "sha256:64bb75656ec5716fd1a2685f11624ce59204358fa5151e9c742acf2d4a59961e"}, - {file = "polywrap_ethereum_provider-0.1.0b6.tar.gz", hash = "sha256:041ec3f588ce3affa7f463a205873fca666c5c3cad5e6810120bb97ffac2a91d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:03a2afc70c46b9ccf6ba499e6f5a763fac13c4af28300433a0ff0c1f376c2049"}, - {file = "polywrap_fs_plugin-0.1.0b6.tar.gz", hash = "sha256:5a8c737f2f0e7952b610d45f1d3d50c3df7fe8d27a381689fcd172f4f01edf86"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b6-py3-none-any.whl", hash = "sha256:dd14e353d8b8eb363494fef5b47ba52bd08bab53e35c95e9f1b8f02b23139f32"}, - {file = "polywrap_http_plugin-0.1.0b6.tar.gz", hash = "sha256:e1a5b1413f537eaf6732fa3e834b7bee6131413d8b0a0a23b3fb5d02f580e4db"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -polywrap-plugin = ">=0.1.0b6,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1603,7 +1609,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b7" pydantic = "^1.10.2" [package.source] @@ -1612,33 +1618,31 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" 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-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1654,13 +1658,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-fs-plugin = "^0.1.0b6" -polywrap-http-plugin = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +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" @@ -1668,8 +1672,8 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-test-cases" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" files = [] @@ -1682,52 +1686,56 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b6" -description = "" +description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b6-py3-none-any.whl", hash = "sha256:b02faaf17a1b33543850305689255a426776f96a05bfe75202c2b3b606874fb8"}, - {file = "polywrap_uri_resolvers-0.1.0b6.tar.gz", hash = "sha256:0306a2c63c564a1e1799e7cfe1ce8e4bce967d67cf2a9a319ecd5af325b56ca1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-wasm = ">=0.1.0b6,<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.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b6-py3-none-any.whl", hash = "sha256:eebc0d45195e9a69ce838686207d755c9bf29887f73ea54520813af53ca79bbb"}, - {file = "polywrap_wasm-0.1.0b6.tar.gz", hash = "sha256:887eeec2daaee739b980a8dd9dcea578b5e21ee303ec5f63bf553898f04d60a4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b6,<0.2.0" -polywrap-manifest = ">=0.1.0b6,<0.2.0" -polywrap-msgpack = ">=0.1.0b6,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b6" -description = "Polywrap System Client Config Bundle" +description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b6" -polywrap-core = "^0.1.0b6" -polywrap-ethereum-provider = "^0.1.0b6" -polywrap-manifest = "^0.1.0b6" -polywrap-sys-config-bundle = "^0.1.0b6" -polywrap-uri-resolvers = "^0.1.0b6" -polywrap-wasm = "^0.1.0b6" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1920,13 +1928,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -2357,18 +2365,18 @@ files = [ [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -2869,4 +2877,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" +content-hash = "dd48bf95c53701582b0d377188e249f935f1946402b55f4f6f44f207493129cd" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index c40b8f8c..fe0e71f6 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" +polywrap-core = "^0.1.0b7" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index b0582eec..016fc9c6 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -465,36 +465,32 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -620,13 +616,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -727,18 +723,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -983,4 +979,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" +content-hash = "10d682fbbf2b7376dbc418407533538e112eac6a45044a28b8e8be63e938fb59" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 96057bfe..fee98940 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Core" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index d14b1f6d..f3c5b94a 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -941,19 +941,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1121,13 +1119,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -1389,18 +1387,18 @@ files = [ [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1712,4 +1710,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" +content-hash = "05f812ccb6fb8c09ac4d3e3995ccf6041093300f0687b7d70c4fb696914d7b10" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 20a99c06..f8b89055 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" authors = ["Niraj "] readme = "README.rst" @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b7" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 2c7d92d4..9c726623 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -677,13 +677,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -822,18 +822,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index d2951057..7e2043c1 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 207d81e9..6d6ce64f 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -465,53 +465,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, + {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -637,13 +631,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -744,18 +738,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1000,4 +994,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" +content-hash = "d5c895a7c6104a3c33d5fb196af137b2a950e5cfddc521899a8e179de0c1e1be" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 4118343b..25e9a59b 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Plugin package" authors = ["Cesar "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-core = "^0.1.0b7" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 18c48434..026202bd 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -463,13 +463,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -570,18 +570,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 4058b7b1..ec297dde 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0b6" +version = "0.1.0b7" description = "Wrap Test cases for Polywrap" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index d21afa2d..6d2efc8f 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -465,17 +465,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Client to invoke Polywrap Wrappers" 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-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -483,67 +483,61 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, + {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Polywrap Plugin package" 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-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -551,8 +545,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0b6" -description = "Plugin package" +version = "0.1.0b7" +description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" files = [] @@ -564,22 +558,20 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = {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.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -705,13 +697,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -845,18 +837,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1119,4 +1111,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" +content-hash = "61fbb171c84ad706205fae3037a42ff76090521446a81fbce8af0a3c0176a52a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index e54ec37f..b805bdd9 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0b7" +polywrap-core = "^0.1.0b7" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index cbbd6b0d..cd90d5c8 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -465,53 +465,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b6" -description = "" +version = "0.1.0b7" +description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, + {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" -description = "WRAP msgpack encoding" +version = "0.1.0b7" +description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -637,13 +631,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -744,18 +738,18 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -1018,4 +1012,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" +content-hash = "d4ac095996fe10290642c4b3934e624cf31073460d076849bed461a7d83e94fd" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index bf7ff2f4..c6241790 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Wasm" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-core = "^0.1.0b7" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/README.rst b/packages/polywrap/README.rst index d01f8a8c..cd855e03 100644 --- a/packages/polywrap/README.rst +++ b/packages/polywrap/README.rst @@ -1,6 +1,6 @@ Polywrap ======== -This package contains the Polywrap Python SDK +This package contains the Polywrap Python SDK. Installation ============ diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index ee23a33e..e246d09b 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] name = "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 = [ @@ -170,7 +166,6 @@ wrapt = [ name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -182,7 +177,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -201,7 +195,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -226,7 +219,6 @@ yaml = ["PyYAML"] name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -338,7 +330,6 @@ files = [ name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -373,7 +364,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -385,7 +375,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -470,7 +459,6 @@ files = [ name = "click" version = "8.1.6" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -485,7 +473,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -497,7 +484,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -606,7 +592,6 @@ cython = ["cython"] name = "dill" version = "0.3.7" description = "serialize all of Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -621,7 +606,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.7" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -633,7 +617,6 @@ files = [ 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 = [ @@ -657,7 +640,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -685,7 +667,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -708,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -731,7 +711,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -754,7 +733,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -777,7 +755,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -795,7 +772,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -819,7 +795,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -834,7 +809,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -850,7 +824,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p 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 = [ @@ -921,7 +894,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +908,6 @@ smmap = ">=3.0.1,<6" 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 = [ @@ -951,7 +922,6 @@ gitdb = ">=4.0.1,<5" 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 = [ @@ -963,7 +933,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -981,7 +950,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -993,17 +961,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1019,15 +986,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1039,7 +1005,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1051,7 +1016,6 @@ files = [ 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 = [ @@ -1069,7 +1033,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1091,7 +1054,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1106,7 +1068,6 @@ referencing = ">=0.28.0" 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 = [ @@ -1152,7 +1113,6 @@ files = [ name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1247,7 +1207,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1272,7 +1231,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1284,7 +1242,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1296,7 +1253,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1369,7 +1325,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1453,7 +1408,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1465,7 +1419,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -1480,7 +1433,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1492,7 +1444,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1506,7 +1457,6 @@ regex = ">=2022.3.15" 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 = [ @@ -1518,7 +1468,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1530,7 +1479,6 @@ files = [ 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 = [ @@ -1546,7 +1494,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1560,265 +1507,225 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client-0.1.0b7-py3-none-any.whl", hash = "sha256:7fa20d2dc46ce43ae8c24b657078b1fcf4dfb1ab23ee699ba5762ef02129b670"}, + {file = "polywrap_client-0.1.0b7.tar.gz", hash = "sha256:f452b05eaa80a77d9e27eb9274544f81d49ae08cd0184fa32fc8d205efc990e4"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, + {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Core" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, + {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-ethereum-provider" -version = "0.1.0b6" +version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, + {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = {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} +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = {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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = {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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, + {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, + {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Plugin package" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, + {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, +] [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" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:26dde88febed7ccad47338a8ee10c17ee923aec5f479fc0e6c355772c9b1c948"}, + {file = "polywrap_sys_config_bundle-0.1.0b7.tar.gz", hash = "sha256:eae25a77dc13f4a013ce48ab719a4f4ead6f07955f83ecbd9c22809423b79184"}, +] [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 = "../config-bundles/polywrap-sys-config-bundle" +polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b7,<0.2.0" +polywrap-http-plugin = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, + {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Wasm" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = {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.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_web3_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:ef0615a458147d4256af53c410850cfc98e9a03cf7297e7cd936b04fc3448803"}, + {file = "polywrap_web3_config_bundle-0.1.0b7.tar.gz", hash = "sha256:69ea36d360ea3326cfece68901956408aa22206804927ca1af910924d8251dc2"}, +] [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../config-bundles/polywrap-web3-config-bundle" +polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-ethereum-provider = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-sys-config-bundle = ">=0.1.0b7,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "protobuf" version = "4.24.0" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1841,7 +1748,6 @@ files = [ 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 = [ @@ -1853,7 +1759,6 @@ files = [ 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 = [ @@ -1895,7 +1800,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1948,7 +1852,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1966,7 +1869,6 @@ toml = ["tomli (>=1.2.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1981,7 +1883,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.5" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -2008,14 +1909,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.322" +version = "1.1.323" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.322-py3-none-any.whl", hash = "sha256:1bcddb55c4fca5d3c86eee71db0e8aad80536527f2084284998c6cbceda10e4e"}, - {file = "pyright-1.1.322.tar.gz", hash = "sha256:c8299d8b5d8c6e6f6ea48a77bf330a6df79e23305d21d25043bba8a23c1e1ed8"}, + {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, + {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, ] [package.dependencies] @@ -2029,7 +1929,6 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" optional = false python-versions = "*" files = [ @@ -2060,7 +1959,6 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2083,7 +1981,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -2107,7 +2004,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2157,7 +2053,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2173,7 +2068,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2271,7 +2165,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2293,7 +2186,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -2311,7 +2203,6 @@ idna2008 = ["idna"] name = "rich" version = "13.5.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 = [ @@ -2330,7 +2221,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2352,7 +2242,6 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] 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 = [ @@ -2457,26 +2346,24 @@ files = [ [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] [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"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[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 = [ @@ -2488,7 +2375,6 @@ files = [ 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 = [ @@ -2500,7 +2386,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2512,7 +2397,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2524,7 +2408,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2539,7 +2422,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -2551,7 +2433,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2563,7 +2444,6 @@ files = [ name = "tomlkit" version = "0.12.1" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2575,7 +2455,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2587,7 +2466,6 @@ files = [ 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 = [ @@ -2613,7 +2491,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -2633,7 +2510,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] 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 = [ @@ -2645,7 +2521,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2663,7 +2538,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.24.3" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2684,7 +2558,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2703,7 +2576,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2737,7 +2609,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2817,7 +2688,6 @@ files = [ 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 = [ @@ -2902,7 +2772,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2989,4 +2858,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ba65773d2d2c4191d0502478d53aeb4ecdc84068ef052ac3855cb97c53de10ae" +content-hash = "5df23942cc022ebc81e610e0e5f3bf9ff089f83b3d60c651f818a491465bd534" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index fdb98b48..db0cbd0d 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -4,26 +4,26 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Python SDK" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = { path = "../polywrap-msgpack", develop = true } -polywrap-manifest = { path = "../polywrap-manifest", develop = true } -polywrap-core = { path = "../polywrap-core", develop = true } -polywrap-wasm = { path = "../polywrap-wasm", develop = true } -polywrap-plugin = { path = "../polywrap-plugin", develop = true } -polywrap-uri-resolvers = { path = "../polywrap-uri-resolvers", develop = true } -polywrap-client = { path = "../polywrap-client", develop = true } -polywrap-client-config-builder = { path = "../polywrap-client-config-builder", develop = true } -polywrap-fs-plugin = { path = "../plugins/polywrap-fs-plugin", develop = true } -polywrap-http-plugin = { path = "../plugins/polywrap-http-plugin", develop = true } -polywrap-ethereum-provider = { path = "../plugins/polywrap-ethereum-provider", develop = true } -polywrap-sys-config-bundle = { path = "../config-bundles/polywrap-sys-config-bundle", develop = true } -polywrap-web3-config-bundle = { path = "../config-bundles/polywrap-web3-config-bundle", develop = true } +polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" +polywrap-plugin = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-client = "^0.1.0b7" +polywrap-client-config-builder = "^0.1.0b7" +polywrap-fs-plugin = "^0.1.0b7" +polywrap-http-plugin = "^0.1.0b7" +polywrap-ethereum-provider = "^0.1.0b7" +polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-web3-config-bundle = "^0.1.0b7" [tool.poetry.dev-dependencies] pytest = "^7.1.2" From eb29f42ebbbefa8f13c4f1f540ab89cf779b7471 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 16 Aug 2023 17:06:05 +0000 Subject: [PATCH 308/327] chore: link dependencies post 0.1.0b7 release --- .../polywrap-sys-config-bundle/poetry.lock | 166 ++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 212 ++++++++------- .../pyproject.toml | 14 +- .../polywrap-ethereum-provider/poetry.lock | 66 ++--- .../polywrap-ethereum-provider/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 66 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 66 ++--- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 126 +++++---- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 166 ++++++------ packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 32 ++- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 16 +- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 48 ++-- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 80 +++--- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 ++-- packages/polywrap-wasm/pyproject.toml | 6 +- packages/polywrap/poetry.lock | 250 ++++++++++-------- packages/polywrap/pyproject.toml | 26 +- 26 files changed, 766 insertions(+), 686 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index f71487ed..7c55f72a 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -571,9 +571,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -584,142 +584,160 @@ name = "polywrap-client-config-builder" version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, - {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -1254,4 +1272,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7ebbd5286497dd4a3c0f28302899a55ab0934bf5fbec25e4da5964e677d2f46e" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 791cc8c7..f36a175d 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b7" -polywrap-client-config-builder = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 5a8c8245..13f4c1a0 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1515,9 +1515,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1528,181 +1528,203 @@ name = "polywrap-client-config-builder" version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, - {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:26dde88febed7ccad47338a8ee10c17ee923aec5f479fc0e6c355772c9b1c948"}, - {file = "polywrap_sys_config_bundle-0.1.0b7.tar.gz", hash = "sha256:eae25a77dc13f4a013ce48ab719a4f4ead6f07955f83ecbd9c22809423b79184"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b7,<0.2.0" -polywrap-http-plugin = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -2810,4 +2832,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "738b2416a45e286183ea2725d97f1b5273580eb0f4fa93a28e2f13d6eaeea866" +content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 0b9926cc..a10a438e 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b7" -polywrap-client-config-builder = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 554b5836..923e8b83 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1458,7 +1458,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1466,9 +1466,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -1476,7 +1476,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1484,8 +1484,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -1501,8 +1501,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1518,7 +1518,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1546,20 +1546,22 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -1567,8 +1569,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1579,19 +1581,17 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2686,4 +2686,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "02719416d8d5d6b3dc693ec225707da2d4d1d33b8024bd8c6c08cdb554c980fe" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-provider/pyproject.toml index f5af2087..6a39b971 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-provider/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_provider/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 2da1e19e..844cde22 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -475,7 +475,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -483,9 +483,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -493,7 +493,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -501,8 +501,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -518,8 +518,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -535,7 +535,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -563,20 +563,22 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -584,8 +586,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -596,19 +598,17 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1132,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "eaabca42c4c73eec351d6725eab004735939f620e6d06dce87a433bbcf4ac2ed" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index b6cc8197..7ff5ab38 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index d6fc2f82..65d492da 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -651,7 +651,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -659,9 +659,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = "^0.1.0b7" [package.source] type = "directory" @@ -669,7 +669,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -677,8 +677,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -694,8 +694,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -711,7 +711,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -739,20 +739,22 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -760,8 +762,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -772,19 +774,17 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1364,4 +1364,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "231f9a4e98518eb81ce62d4f531535cbaccff3ebcf475ec936306258901e0fcf" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index fd36057f..80b28ccb 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 6338d4fd..23c6a926 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1547,8 +1547,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1559,60 +1559,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, + {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1624,7 +1618,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1636,14 +1630,16 @@ name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -1663,7 +1659,7 @@ polywrap-msgpack = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1671,13 +1667,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-fs-plugin = "^0.1.0b7" +polywrap-http-plugin = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1693,8 +1689,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1710,9 +1706,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} wasmtime = "^9.0.0" [package.source] @@ -1721,7 +1717,7 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1729,13 +1725,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-ethereum-provider = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -2858,4 +2854,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "2d25d3882afb8391f8adf9eaf5cc66aa9a3b357cf893e904e885af2e25b81c4c" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 934b7c4a..4d990240 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 152b8ee4..b74c08d7 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1507,7 +1507,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1515,8 +1515,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" [package.source] type = "directory" @@ -1532,8 +1532,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1544,60 +1544,54 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, + {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-provider" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, + {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, + {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-plugin = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1609,7 +1603,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1621,14 +1615,16 @@ name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -1640,9 +1636,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1650,7 +1646,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1658,13 +1654,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-fs-plugin = "^0.1.0b7" +polywrap-http-plugin = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -1685,43 +1681,39 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, + {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-wasm = ">=0.1.0b7,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, + {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, +] [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0b7,<0.2.0" +polywrap-manifest = ">=0.1.0b7,<0.2.0" +polywrap-msgpack = ">=0.1.0b7,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1729,13 +1721,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b7" +polywrap-core = "^0.1.0b7" +polywrap-ethereum-provider = "^0.1.0b7" +polywrap-manifest = "^0.1.0b7" +polywrap-sys-config-bundle = "^0.1.0b7" +polywrap-uri-resolvers = "^0.1.0b7" +polywrap-wasm = "^0.1.0b7" [package.source] type = "directory" @@ -2877,4 +2869,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dd48bf95c53701582b0d377188e249f935f1946402b55f4f6f44f207493129cd" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index fe0e71f6..c70e50c7 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 016fc9c6..08609e9d 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -468,29 +468,33 @@ name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -979,4 +983,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "10d682fbbf2b7376dbc418407533538e112eac6a45044a28b8e8be63e938fb59" +content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index fee98940..53dd864b 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -10,8 +10,8 @@ authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index f3c5b94a..5f1dac65 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -944,14 +944,16 @@ name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "prance" @@ -1710,4 +1712,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "05f812ccb6fb8c09ac4d3e3995ccf6041093300f0687b7d70c4fb696914d7b10" +content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index f8b89055..3b810022 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 6d6ce64f..3fdda445 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -468,44 +468,50 @@ name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -994,4 +1000,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d5c895a7c6104a3c33d5fb196af137b2a950e5cfddc521899a8e179de0c1e1be" +content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 25e9a59b..c63cbbc7 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 6d2efc8f..a645f5f7 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -473,9 +473,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -486,44 +486,50 @@ name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" @@ -535,9 +541,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -561,17 +567,19 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "py" @@ -1111,4 +1119,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61fbb171c84ad706205fae3037a42ff76090521446a81fbce8af0a3c0176a52a" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index b805bdd9..656bbf7e 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index cd90d5c8..4fbecbe3 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -468,44 +468,50 @@ name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "py" @@ -1012,4 +1018,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d4ac095996fe10290642c4b3934e624cf31073460d076849bed461a7d83e94fd" +content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index c6241790..aab2e130 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-core = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index e246d09b..6dc437d6 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1510,217 +1510,243 @@ name = "polywrap-client" version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client-0.1.0b7-py3-none-any.whl", hash = "sha256:7fa20d2dc46ce43ae8c24b657078b1fcf4dfb1ab23ee699ba5762ef02129b670"}, - {file = "polywrap_client-0.1.0b7.tar.gz", hash = "sha256:f452b05eaa80a77d9e27eb9274544f81d49ae08cd0184fa32fc8d205efc990e4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b7-py3-none-any.whl", hash = "sha256:52025207756689f213e64d674143febd1b98f7ad537a949b35075e5190709743"}, - {file = "polywrap_client_config_builder-0.1.0b7.tar.gz", hash = "sha256:1a139456dabd0f87fa82eca20ee5ab07c4b67f3264dee3fbeb9ebff27576351c"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b7" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b7-py3-none-any.whl", hash = "sha256:0bc1d9ff32065344b96cbc8929695244e991a05f9745e6bbced95ad8288ff72f"}, - {file = "polywrap_core-0.1.0b7.tar.gz", hash = "sha256:b55f3b0384094ad308710e8513d09042c742bf34a22d8c8603e101c27fbcd926"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b7" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b7-py3-none-any.whl", hash = "sha256:067366a58ccac860e222f182dc6f272d74d81a7e451baadb196c5c651e2e2b0a"}, - {file = "polywrap_manifest-0.1.0b7.tar.gz", hash = "sha256:4c8b248ff602ad8b492bd8f953dbb33a5bec6d32b5919034774147530ebf4392"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -pydantic = ">=1.10.2,<2.0.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +pydantic = "^1.10.2" + +[package.source] +type = "directory" +url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b7-py3-none-any.whl", hash = "sha256:b804762fe13d1b32508af6284e89bf77a1968e3ab8f96724fe5d5c3e0bc6426b"}, - {file = "polywrap_msgpack-0.1.0b7.tar.gz", hash = "sha256:2fccb846c17fe9371780c815db1d487fbb79d491c5d54935634bbcf36a9f5ee4"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b7" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:26dde88febed7ccad47338a8ee10c17ee923aec5f479fc0e6c355772c9b1c948"}, - {file = "polywrap_sys_config_bundle-0.1.0b7.tar.gz", hash = "sha256:eae25a77dc13f4a013ce48ab719a4f4ead6f07955f83ecbd9c22809423b79184"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b7,<0.2.0" -polywrap-http-plugin = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_web3_config_bundle-0.1.0b7-py3-none-any.whl", hash = "sha256:ef0615a458147d4256af53c410850cfc98e9a03cf7297e7cd936b04fc3448803"}, - {file = "polywrap_web3_config_bundle-0.1.0b7.tar.gz", hash = "sha256:69ea36d360ea3326cfece68901956408aa22206804927ca1af910924d8251dc2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b7,<0.2.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-ethereum-provider = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-sys-config-bundle = ">=0.1.0b7,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" @@ -2858,4 +2884,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5df23942cc022ebc81e610e0e5f3bf9ff089f83b3d60c651f818a491465bd534" +content-hash = "ba65773d2d2c4191d0502478d53aeb4ecdc84068ef052ac3855cb97c53de10ae" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index db0cbd0d..db012764 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -11,19 +11,19 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" -polywrap-plugin = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-client = "^0.1.0b7" -polywrap-client-config-builder = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" -polywrap-web3-config-bundle = "^0.1.0b7" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-client = {path = "../polywrap-client", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} +polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} +polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" From b28c1a8600807b227ad99c19735edad6a615c372 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 30 Aug 2023 06:10:56 +0800 Subject: [PATCH 309/327] feat: use wrapscan.io uri everywhere (#251) --- .../polywrap-sys-config-bundle/poetry.lock | 55 ++- .../polywrap_sys_config_bundle/__init__.py | 2 +- .../polywrap_sys_config_bundle/bundle.py | 24 +- .../embeds/file-system-resolver/wrap.wasm | Bin 102231 -> 102558 bytes .../embeds/http-resolver/wrap.info | Bin 6217 -> 6071 bytes .../embeds/ipfs-http-client/wrap.wasm | Bin 150523 -> 135657 bytes .../embeds/ipfs-sync-resolver/wrap.info | Bin 6954 -> 13743 bytes .../embeds/ipfs-sync-resolver/wrap.wasm | Bin 253658 -> 252345 bytes .../tests/test_sanity.py | 6 +- .../polywrap-web3-config-bundle/poetry.lock | 285 ++++++------ .../polywrap_web3_config_bundle/bundle.py | 29 +- .../polywrap-ethereum-provider/poetry.lock | 319 +++++++------- .../polywrap_ethereum_provider/__init__.py | 4 +- .../plugins/polywrap-fs-plugin/poetry.lock | 89 ++-- .../polywrap_fs_plugin/__init__.py | 6 +- .../plugins/polywrap-http-plugin/poetry.lock | 89 ++-- .../polywrap_http_plugin/__init__.py | 2 +- .../tests/integration/mock_http.py | 2 +- .../tests/integration/test_post.py | 5 +- .../tests/integration/wrapper/schema.graphql | 2 +- .../tests/integration/wrapper/wrap.info | Bin 4475 -> 4500 bytes .../tests/integration/wrapper/wrap.wasm | Bin 77946 -> 72568 bytes .../poetry.lock | 399 +++++++++-------- packages/polywrap-client/poetry.lock | 415 +++++++++--------- packages/polywrap-core/poetry.lock | 55 ++- packages/polywrap-manifest/poetry.lock | 55 ++- packages/polywrap-msgpack/poetry.lock | 61 ++- packages/polywrap-plugin/poetry.lock | 55 ++- packages/polywrap-test-cases/poetry.lock | 55 ++- packages/polywrap-uri-resolvers/poetry.lock | 55 ++- .../extensions/extendable_uri_resolver.py | 1 + packages/polywrap-wasm/poetry.lock | 55 ++- packages/polywrap/poetry.lock | 285 ++++++------ scripts/color_logger.py | 2 +- scripts/execute_cmd.py | 19 + 35 files changed, 1330 insertions(+), 1101 deletions(-) mode change 100755 => 100644 packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-sync-resolver/wrap.wasm create mode 100644 scripts/execute_cmd.py diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 7c55f72a..d40e2ca5 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "anyio" @@ -111,13 +111,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -175,18 +175,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -548,13 +551,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -863,13 +866,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -913,6 +916,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -920,8 +924,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -938,6 +949,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -945,6 +957,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -987,17 +1000,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py index 91a0c954..b421f5c5 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/__init__.py @@ -36,7 +36,7 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> response = client.invoke( -... uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), +... uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), ... method="get", ... args={"url": "https://www.google.com"}, ... ) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py index 5ebe0ec9..51e7c4ff 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/bundle.py @@ -20,24 +20,20 @@ package=http_plugin(), implements=[ Uri.from_str("wrapscan.io/polywrap/http@1.0"), - Uri.from_str("ens/wraps.eth:http@1.1.0"), - Uri.from_str("ens/wraps.eth:http@1.0.0"), ], redirects_from=[ Uri.from_str("wrapscan.io/polywrap/http@1.0"), - Uri.from_str("ens/wraps.eth:http@1.1.0"), - Uri.from_str("ens/wraps.eth:http@1.0.0"), ], ), "http_resolver": BundlePackage( uri=Uri.from_str("embed/http-uri-resolver-ext@1.0.1"), package=get_embedded_wrap("http-resolver"), implements=[ - Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/http-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/http-uri-resolver@1.0"), ], ), "wrapscan_resolver": BundlePackage( @@ -51,18 +47,18 @@ "ipfs_http_client": BundlePackage( uri=Uri.from_str("embed/ipfs-http-client@1.0.0"), package=get_embedded_wrap("ipfs-http-client"), - implements=[Uri.from_str("ens/wraps.eth:ipfs-http-client@1.0.0")], - redirects_from=[Uri.from_str("ens/wraps.eth:ipfs-http-client@1.0.0")], + implements=[Uri.from_str("wrapscan.io/polywrap/ipfs-http-client@1.0")], + redirects_from=[Uri.from_str("wrapscan.io/polywrap/ipfs-http-client@1.0")], ), "ipfs_resolver": BundlePackage( uri=Uri.from_str("embed/sync-ipfs-uri-resolver-ext@1.0.1"), package=get_embedded_wrap("ipfs-sync-resolver"), implements=[ - Uri.from_str("ens/wraps.eth:sync-ipfs-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/sync-ipfs-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:sync-ipfs-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/sync-ipfs-uri-resolver@1.0"), ], env={ "provider": ipfs_providers[0], @@ -77,18 +73,18 @@ "file_system": BundlePackage( uri=Uri.from_str("plugin/file-system@1.0.0"), package=file_system_plugin(), - implements=[Uri.from_str("ens/wraps.eth:file-system@1.0.0")], - redirects_from=[Uri.from_str("ens/wraps.eth:file-system@1.0.0")], + implements=[Uri.from_str("wrapscan.io/polywrap/file-system@1.0")], + redirects_from=[Uri.from_str("wrapscan.io/polywrap/file-system@1.0")], ), "file_system_resolver": BundlePackage( uri=Uri.from_str("embed/file-system-uri-resolver-ext@1.0.1"), package=get_embedded_wrap("file-system-resolver"), implements=[ - Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/file-system-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1") + Uri.from_str("wrapscan.io/polywrap/file-system-uri-resolver@1.0") ], ), } diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.wasm b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/file-system-resolver/wrap.wasm index 2d06cb9e74efb73ef483fd1d05a48c41439e1c6d..e4a018c76cc9dff2cf376193f96b866d8e1988ab 100644 GIT binary patch literal 102558 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 literal 102231 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 K#hTihV*eK_Hlm6E diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/http-resolver/wrap.info b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/http-resolver/wrap.info index 37774e94d838483bd8c441db5fec5ca97d40684d..57031d96ec128f19727edf37d3a6b456e3873ba3 100644 GIT binary patch delta 371 zcmX?Uuw7rJWqDa@QE_H|-eLni!zFo%xv3j7N=gcJON%mfi&Bg8bAZwlHOwZfF$yy_ zPQJ*fqS3gdq_QA&wFgjDyl;L=X-+CcWDQs(D7COOwYUT*G+97GQ~@Hj2`uH7UzF>T zSd!?PS5j07kyyK#osorES+%?)* zG0OWlE-9%jNZk}#loBJo{*^yg#^8#)+CbmsrQzk#>^`5LKCNg;$H{WJ|K1L?uojqBM zMP>7J0aX^5QF}#9i)ToUGS1@W}WhuMWE IPZ3uJ02LI;EC2ui diff --git a/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.wasm b/packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle/embeds/ipfs-http-client/wrap.wasm index ea5752edf07656a454d362d81317406f92cff322..46b3d76478335796447eb5fc70f058b2332f8a07 100644 GIT binary patch literal 135657 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 literal 150523 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 literal 6954 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 W$%U1rIqbK#ruvppaba0u@&5ysE}BvR diff --git a/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py index eb232eb0..9fe8e595 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/tests/test_sanity.py @@ -10,7 +10,7 @@ def test_http_plugin(): client = PolywrapClient(config) response = client.invoke( - uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), + uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), method="get", args={"url": "https://www.google.com"}, ) @@ -26,7 +26,7 @@ def test_file_system_resolver(): path_to_resolve = str(Path(__file__).parent.parent / "polywrap_sys_config_bundle" / "embeds" / "http-resolver") response = client.invoke( - uri=Uri.from_str("ens/wraps.eth:file-system-uri-resolver-ext@1.0.1"), + uri=Uri.from_str("wrapscan.io/polywrap/file-system-uri-resolver@1.0"), method="tryResolveUri", args={"authority": "fs", "path": path_to_resolve}, ) @@ -46,7 +46,7 @@ def test_http_resolver(): http_path = "wraps.wrapscan.io/r/polywrap/wrapscan-uri-resolver@1.0" response = client.invoke( - uri=Uri.from_str("ens/wraps.eth:http-uri-resolver-ext@1.0.1"), + uri=Uri.from_str("wrapscan.io/polywrap/http-uri-resolver@1.0"), method="tryResolveUri", args={"authority": "https", "path": http_path}, ) diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 13f4c1a0..62add4c0 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -457,13 +457,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -615,13 +615,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -807,18 +807,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1492,13 +1495,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1728,24 +1731,24 @@ url = "../../polywrap-wasm" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1913,13 +1916,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1986,6 +1989,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1993,8 +1997,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2011,6 +2022,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2018,6 +2030,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2214,123 +2227,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py index f872b226..b44f8f5e 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py @@ -22,46 +22,39 @@ web3_bundle: Dict[str, BundlePackage] = { "http": sys_bundle["http"], + "http_resolver": sys_bundle["http_resolver"], + "wrapscan_resolver": sys_bundle["wrapscan_resolver"], "ipfs_http_client": sys_bundle["ipfs_http_client"], "ipfs_resolver": sys_bundle["ipfs_resolver"], "ethreum_provider": BundlePackage( - uri=Uri.from_str("plugin/ethereum-provider@2.0.0"), + uri=Uri.from_str("plugin/ethereum-wallet@1.0"), package=ethreum_provider_package, implements=[ - Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0"), - Uri.from_str("ens/wraps.eth:ethereum-provider@1.1.0"), + Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), ], redirects_from=[ - Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0"), - Uri.from_str("ens/wraps.eth:ethereum-provider@1.1.0"), + Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), ], ), "ens_text_record_resolver": BundlePackage( - uri=Uri.from_str("ipfs/QmXcHWtKkfrFmcczdMSXH7udsSyV3UJeoWzkaUqGBm1oYs"), + uri=Uri.from_str("wrap://ipfs/QmdYoDrXPxgjSoWuSWirWYxU5BLtpGVKd3z2GXKhW2VXLh"), implements=[ - Uri.from_str("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/ens-text-record-uri-resolver@1.0"), *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], redirects_from=[ - Uri.from_str("ens/wraps.eth:ens-text-record-uri-resolver-ext@1.0.1"), + Uri.from_str("wrapscan.io/polywrap/ens-text-record-uri-resolver@1.0"), ], env={"registryAddress": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"}, ), - "ethereum-wrapper": BundlePackage( - uri=Uri.from_str("wrap://ipfs/QmPNnnfiQFyzrgJ7pJ2tWze6pLfqGtHDkWooC2xcsdxqSs"), - redirects_from=[ - Uri.from_str("ipfs/QmS4Z679ZE8WwZSoYB8w9gDSERHAoWG1fX94oqdWpfpDq3") - ], - ), - "ens_resolver": BundlePackage( - uri=Uri.from_str("ens/wraps.eth:ens-uri-resolver-ext@1.0.1"), + "ens_contenthash_resolver": BundlePackage( + uri=Uri.from_str("wrapscan.io/polywrap/ens-contenthash-uri-resolver@1.0"), implements=[ *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], - env={"registryAddress": "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"}, ), "ens_ipfs_contenthash_resolver": BundlePackage( - uri=Uri.from_str("wrap://ipfs/QmRFqJaAmvkYm7HyTxy61K32ArUDRD6UqtaGZEgvsBfeHW"), + uri=Uri.from_str("wrapscan.io/polywrap/ens-ipfs-contenthash-uri-resolver@1.0"), implements=[ *ExtendableUriResolver.DEFAULT_EXT_INTERFACE_URIS, ], diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-provider/poetry.lock index 923e8b83..505d1cab 100644 --- a/packages/plugins/polywrap-ethereum-provider/poetry.lock +++ b/packages/plugins/polywrap-ethereum-provider/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -436,13 +436,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -594,13 +594,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -813,18 +813,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1443,13 +1446,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1466,9 +1469,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1484,8 +1487,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1569,8 +1572,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1581,38 +1584,40 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1780,13 +1785,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1853,6 +1858,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1860,8 +1866,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1878,6 +1891,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1885,6 +1899,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2064,108 +2079,108 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] @@ -2185,17 +2200,17 @@ doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py index c9357e6c..9ce61b48 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py @@ -1,7 +1,7 @@ """This package provides a Polywrap plugin for interacting with EVM networks. The Ethereum Provider plugin implements the `ethereum-provider-interface` \ - @ `ens/wraps.eth:ethereum-provider@2.0.0 `__ \ + @ `wrapscan.io/polywrap/ethereum-wallet@1.0` \ (see `../../interface/polywrap.graphql` ). \ It handles Ethereum wallet transaction signatures and sends JSON RPC requests \ for the Ethereum wrapper. @@ -25,7 +25,7 @@ Configure Client ~~~~~~~~~~~~~~~~ ->>> ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0") +>>> ethreum_provider_interface_uri = Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0") >>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") >>> connections = Connections( ... connections={ diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 844cde22..1bd27a51 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -89,13 +89,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -153,18 +153,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -460,13 +463,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -483,9 +486,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -501,8 +504,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -586,8 +589,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -598,17 +601,19 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -734,13 +739,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -801,6 +806,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -808,8 +814,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -826,6 +839,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -833,6 +847,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -858,17 +873,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py index b56a078c..1e4c290a 100644 --- a/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py +++ b/packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin/__init__.py @@ -5,7 +5,7 @@ --------- The FileSystem plugin implements an existing wrap interface at \ - `wrap://ens/wraps.eth:file-system@1.0.0`. + `wrapscan.io/polywrap/file-system@1.0`. Quickstart ---------- @@ -22,7 +22,7 @@ Create a Polywrap client ~~~~~~~~~~~~~~~~~~~~~~~~ ->>> fs_interface_uri = Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0") +>>> fs_interface_uri = Uri.from_str("wrapscan.io/polywrap/file-system@1.0") >>> fs_plugin_uri = Uri.from_str("plugin/file-system") >>> config = ( ... PolywrapClientConfigBuilder() @@ -38,7 +38,7 @@ >>> path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") >>> result = client.invoke( -... uri=Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0"), +... uri=Uri.from_str("wrapscan.io/polywrap/file-system@1.0"), ... method="readFile", ... args={ ... "path": path, diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 65d492da..7cfb7037 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "anyio" @@ -121,13 +121,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -196,18 +196,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -636,13 +639,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -659,9 +662,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-msgpack = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -677,8 +680,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -762,8 +765,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -774,17 +777,19 @@ name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -910,13 +915,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -988,6 +993,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -995,8 +1001,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1013,6 +1026,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1020,6 +1034,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1062,17 +1077,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py index 4c15a137..b6bb3dc3 100644 --- a/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py +++ b/packages/plugins/polywrap-http-plugin/polywrap_http_plugin/__init__.py @@ -30,7 +30,7 @@ Create a Polywrap client ~~~~~~~~~~~~~~~~~~~~~~~~ ->>> http_interface_uri = Uri.from_str("wrap://ens/wraps.eth:http@1.0.0") +>>> http_interface_uri = Uri.from_str("wrapscan.io/polywrap/http@1.0") >>> http_plugin_uri = Uri.from_str("plugin/http") >>> config = ( ... PolywrapClientConfigBuilder() diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py b/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py index 6500e667..0f878198 100644 --- a/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py +++ b/packages/plugins/polywrap-http-plugin/tests/integration/mock_http.py @@ -42,7 +42,7 @@ def create_client(): PolywrapClientConfigBuilder() .set_package(Uri.from_str("plugin/http"), http_plugin()) .set_redirect( - Uri.from_str("wrap://ens/wraps.eth:http@1.1.0"), Uri.from_str("plugin/http") + Uri.from_str("wrapscan.io/polywrap/http@1.0"), Uri.from_str("plugin/http") ) .set_redirect(Uri.from_str("wrapper/integration"), wrapper_uri) .add_resolver(FsUriResolver(SimpleFileReader())) diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py b/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py index 1e9a4a65..8e618fd4 100644 --- a/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py +++ b/packages/plugins/polywrap-http-plugin/tests/integration/test_post.py @@ -11,11 +11,12 @@ def test_simple_post(): client = create_client() response: Response = client.invoke( - uri=Uri.from_str("plugin/http"), + uri=Uri.from_str("wrapper/integration"), method="post", args={ "url": "https://example.none/todos", "request": { + "responseType": 0, "body": json.dumps( { "title": "foo", @@ -36,7 +37,7 @@ def test_simple_post(): def test_binary_post(): client = create_client() response: Response = client.invoke( - uri=Uri.from_str("plugin/http"), + uri=Uri.from_str("wrapper/integration"), method="post", args={ "url": "https://example.none/todos", diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql index 6fdd8a8f..501d8b77 100644 --- a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql +++ b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/schema.graphql @@ -1,4 +1,4 @@ -#import { Module, Request, Response } into HTTP from "ens/wraps.eth:http@1.1.0" +#import { Module, Request, Response } into HTTP from "wrapscan.io/polywrap/http@1.0" type Module { get( diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.info index cbf0dc3692e2482099d605386a6c8d6f4e56a08e..b6be4662114a737ea2b5ce1bd506c27767a98191 100644 GIT binary patch delta 187 zcmeyZG(~ws8ng7?@}k6o;^f3Uz07?5g8ZCH5MMu|q@=)Masa37=9$b3S@9{_9KhMk Ygiit36gD1N!ivK9?h;fqIZaR$07)T64gdfE delta 162 zcmbQD{99>58nf7r)VyN-@}k6oV!hOo46BTik^%=qz0Hlx`&eShC-CWL@#)MB^ Slt&h?d=}qbeDag)1w{enJUQS1 diff --git a/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm b/packages/plugins/polywrap-http-plugin/tests/integration/wrapper/wrap.wasm index 9755abf7b15eed72f1801f7e22a51f602e1147f3..8881f3adf7721176612ca3af4ddd32c2f41d51e8 100755 GIT binary patch literal 72568 zcmeHw36xw{dFI=yy1J`ddX`$YY{~Ykl59)fWP_274OmyPWXrO#hb1v4#5Pz4w`AFB zwKpJEvxE>vB+3LbNyal#!U^O|#6e^-nVgA|BbKm51hI!8j94cbbk1lXlbJb36VLbk zcYRCsCP7FJC3U^3dUyTrzyJTeFS>8{Lva*E@m-7WjrYWR?oIaWiTH+(=^l59a5K6$ z!jBn##7C5U>fQ*~r|?^wzsavp;n#G}Qz&45i}xhIoQ!0TPu};)=soxFa?gFQet2>! z>dJ3R%x@3weC*-v+wQq<^0m98Snez>-`O@f`S7HJzP5&z*P{^L`c;97p+Zj72(wW!VaI8NJWH%j9y zP4UBMr!z7((uq3kCQbMgKk?OylA+cRS3EL555=uv{%dDh{7AI8eO_x%tfFqy+t9y{ zJEM9L4RC*Um`kc;MRPaBW%uoVa_4IveBjA@c2C_mId#vYJ0E{==l#*YjmLu<4?kjm z|Bbj>VRD;P_|0ks^ZRebOI$;*-8RKurnW`@F77119uJSlk&3&EZo})vFPGQDx7{}K zJD*B_Egp`FsEF4mQP+OT+^0@=40qM|_BBba;>WswoW#kVB3AKK5l!^6BI(8H22{_s zWVo!0qkf{M<1HD=6v_1w+EwvHtH6)B`BAkWQ-|Y8{B+|k6rEI^smU8+7EE-(KS{R~ z8Tw2nw(erZlPSs_OgHb+JtX~9P5&SM_9y9P{FJC?hjyuvDK$NvO%y4=O=1wH@#Ry! zltWQV9#bdLYl@E;fVrDbaU7%WJBBg|IAAQr%hz5zRSw4$55 zK1xtKo#=L@e!}{3x7+<*61VoON>zd(ugX?sYm!KfZbx78v7g|3FDh{9V7$0wy||lH zD`c($i)Y85N$f`6;9w%Zq_K;)lG{FiC&U!;OMzNG1sSM)+d#P!8chL zj117nH-RjmU2q;;0$mU55WqYoU;tMElfWm{bLMZDb1ZW%G8L^#S73}-mMCA=OZZ*I zo5$kwiUbps@dJ6He6)!3u_9iK(f1MoNs$O}G^DZ#52+&J3So5X6QEy_u1`7+pezO= z9YK>C0Nt-AaaIN6atFpf*P#dOCEOEUMlmg1@?MLV@!k+Gb6AYFo{WlDv+w<#B3jYI zO0*pWqI^+L;9=&U;kL|Qs>G}kuK-L?CEl!Jz>R>HO8DX`IiTf>F}4`*Emlcfm8iha z1t_jabI_2j+Fji3X|yY{X262v2-r*m7N7-S@eS}D#ig}A$#EH4pNv~*FDJCScgE?S z8%g!~lv+HY9@*88i-^dUU}59!>e*-036SO+cd7ibetavj8{$3M#NaR(c1S5@#E)j93<3%DIRtg;S&U#Sz&Xjz>~g4s!|LR)>Z$Yd+#+Rio?Z}) zL>6XMEF`>?lTz9Cezc1C-cKg-voM1wA1;#F@l}9oAtq=H{IqO#)P2gkf1Uu4m1*Z5 zQB#emxBwXoTsmOBxBy>ggGSQD!bR$Y1w=oSZU_${ND`=l$Cn~?K_ftWOv}t6pgrD%)!~t%PZLEZ6ts?C@e92V`1_n0fW}5aAGgCm3$RJbYdl#SgV5%5B zf5)^(5ZDS-9YxLc|x3^q#c23o0dx9-|FhHMqCo?r#Z>cQkeYAT|*#ae9d zCBl9+mR%opy6;YB6h0Ag3mC114=x#|HVX}ASWgF>VU+`2>fCT{0_YrvqXUSA* zS)>}r4GxzrYpjhxMY?LL#`AN?px6N3*}yng6sxG$c)1~aExGITEo<7xf)I1DAY90( zQA~aRG*H$l5hawBX+ZbNTC$odd8~+U$IJ*oAd8@{ko*3wI^I>^Z>z&mBfV>25EU^0 zWNJdB@tHv1?=;N0Zsey)bx&qHFN(|0?TIKe=nHmW&{y;wH4&Ri;ovP?t*^Cn) zL(Qdd8HFgqWxUtsWjWO$QQT%@U7c>xvAEFy$P`S~QjFmVPzD9CZ2|1F&qlk@8F&YD zV7BG;wKf#5ArIlyXcVZn@-Y|!33MFYB(<}VF1pIdXQ?4m=U36KTrK^0vT)2odUfPZe%^Fr$@L@Q5puQ7C+e1tN?cO^pt4uD-R zbeXZ*kk`=cwelDjZ77fU1|4#_#gvtXULJ(bmjDQu9*|`-ZO#H#q7h)$3q+|-^9rZC6Sq>`gS$;vu1W-8y4{Lc9D|MEW zK$gS>?VQ9V>QPLJ1Js2$=dW!*>5x@RW!3CDjhl5^f`zFFh5r}V71w~H3*kTvTG-79 zFOU<4?{)S*XI+(D2S?QL5p|8atWk22F0G^|)&qFJ9YVQccA_In`qSm~-)Uf8tDEqN zdM7Z*>Ft6~IhYrIq@9V&^4>5nD|;PYiaD$Hi+2Hsq7@~sL5&kXQ2s?Ub*_K{+hpn# z9m9cE5%N&kTM&PJaJq@jL}imKnfH^L~W_tsX&i!vc-7;zF#!CSBrtS=_Gb5`h`* zxe@6Q-$u1;pM$n(JUp0DJkbZjY=Hx=@TRo$^nl!^ht-?fYN(msNF1@q4$zY)2>x2* zRmR0vV0bAJu?3Ns-~%KYq*J72Vxp#F@r@QOusFF1XC#Q%-9H}hg3Fc8Qb=Dc&xN~G zTb!<#1}mW{w8%KQZ9lMioCmByH-HDLwypO675Zb{= zT?)Ttf^ne(j1GoXz&LLhCP2zFLbsMEt*&w5h2Aa}aXD z9HF$H843fSjbsGe%ARHwbzcJHR3mqQL*csbucA8;bik*-9lC>;Z%12J;Bxq_FT6vw z`NQxs+>4Hr(%MM13 zmhq7W#0-q1kfDhkS{9-?20n}15NIzDWZWo}%7l6qtc8JV`;$V*S41}bLX>2S};~q}pEXb}?n>Y|ukCbwAwz{6KZ_d=U(h?9uo? z;6a)V>a;S6Wha+vCXiqxng?W?$l3tqezbM64^tau7DKSM92>yR8v1!>=}CCGg%2d# z`+yB+3LvRudy(zzM?0uoVY2Y!Qz~D9FD(s)qP0E0K;JY_0b(rBoun6~77+N|28}te zOG9wZ8fq_ z{d`SDg^)7drHaUv6!D6w*D|8~%IXw-yrPw_L(3*wVK^Ro&n&W#rAo`RMzp9VQ$&%L zD-x;W<5GsA-j{KF(28%(jL3Mm_lD@8gpI1A7n5T<_?t?!HD!uz*9!{gS7EGe-3i^0 zQ2GEr>*WNelXbpWW{dDz0o{s?kLbn4#}(jiBZgVSucqyMN>u4<$n>>G9X;E?6V3)=A05n+v*>I_d8&L!l2aHE- zd3Ew^2xB4vCu7@`GF@AyNY&xRQif#j%eY1}D#>j%>MKCeVw%agfrMj+X$vn5V6N+MC|bn#l?8^vOS7I zEME-&e78pjH&9BmWzd<0nVMd#5gmZmC0eeCJp$X zX~*-wIKK=9Joifh6?EjeA8j7C;hCQ);#pU$jxLchhIh$$r5Vd|HfRV)Uxw%SNqM#c zHAvbqjK#O(8B4785i3(=IEyKxmjR$90=7J30kkhiVZ&9VuoUoIMPq2H3{&w%JRgbF zQQfCuB)*JiB(!p$gPsf{@kKl%f!%eEI$L~OhL_Z|5~_O0`M^7{34o`$EqDYTG+tz< z9habiXsO8R+@EXkDFnK+H(WZ9{o?i$@85jMr=!jW`INbdWuqV}OqlN@FgA$l#yP0q zE3=fr%!NpuBaMU{$29_Y4FhtEtE2);8@HZ|zPSl@p(}$LC@27E1$_aA4VaTi zRmax^b3wd;p9f|3cZKLeh9qS?LyFbGw}1+tgZ2* zEZ|46IHQ+^R-?=iD3Ny--XGU%5C*(xZk5g-0 zKOz5-egghunM=rkq)fnofWKre75&Iae)}K$T-bS~$UyUr_E8y^&N&QgJI; z3>U5;iOs}3pi?x_eNPOtU9fIYFxRIY4$2pcUA`D>>gnZR1<&(}hmo>Tz8*gF*-hPg zVv&lvzuAx^80bl!&CP-OEX%?4S(=>7Qd53yg~!oX1-T7Wh}E+?n1HfKDRSh=bXGLs z6aWC=ATmt=07q^X00cOEkrVk+x}5c|^erP@VIHZ!b}g+b`=8GA`W@H92T-)8WQQ;7 z*NY4B+~|3jDDsSsq{j6eMI#bunT|Ji8Cyp(Jl>eRqdJdGcK`F4p47e-NSkX!O1Sa; zq>$sf6y$ot0@3tb&Sd%@-|_@z@i^!6rc($Hb)NVkOz7|mZVHTR?ZMzR*N50@W+kC>|S$I|(&Yq?aY zDBs{~870cpvMEfkLZ;7`zFNL7oR=(x_o_xU(X&r2mY4}7GrJrHhm%9 z4)X0d-}V)FJIc3xJ-i*}+jO6w_%^)?ZwL8yoNxP91d>^|1(L*s5Ub6Y z9Wa)T!e)`aM3e`x&tHJP4Akjn^Pm+`WrcW9*{jP@{vuR1>auv*f_3r2->#Jam70Xt zr<439v|y}z10WP|*1bBp!g#lgHtoxJZ8}1c=b#y*PfHP*rq`zh#onDD89i4kcok7E?lQDmxwuib6cPq9}uQ#WO@QwlWfq$8jk_J^qK?n9p}V)J|CL8 z)36KHF*S0PQJh@3tCzvGi;^4V`(pcD7()y4x4E~Z>76JYe%tGg}XQOGozGo0ISWIFW zgyi^%XJO330+0izCR1@d1Ms*BbqvFRyMTS7fMXcy=o*xv=h$1|rcA&wP~LltwuK^0)5m2F+{=dXuzDRZA8uu-q})O30zZ(B zzZE>r=gT90XP6$`%Z#EfRag0ltj)=H(2o_um#VWBmeCXphL(0PMg0sTO~CvZJwiN8 z@>#dgd#FExxgo5L%v1bQAfgXe7ehvr_X8k4id-~M>?%?%b7<%-(u)M1!`vAJ!p|Z2 zsSbj(`b|SL4X~-AvvAJ`oqFWaw%#P!^kK+o}P4vR*{=8`^U&Graf z45JJwLb{O1oJfL@i1Se}qSufdBF@O8u} z!7jM(mmwGCW>B2zs5dTiKwXzA%F+^4v55$b1(B;4e^JM)02I zP^;Sk_h%Spi^VOdDraDeZ;9r+e>$@U>@mYBDx#sx0Yc98i?}xpL|}l9A!Qaj)XB@# z{wvgl1JY;>qXU5ZRK5EE*lmo*Qqi<6IXS8JT}eLh9-IO&LpB98hHO@Bp$1}e6R9bH-Hc11Go^qiDlZrqke~P1F~Om ziou#>wN8Rr(*tU+NiOd}TO}))m0>byWC;K(^GnqkBizcAO&~&#Tb+!*0?61VW7y8$ zk(e2#t;(o#ke9`f#ZBD3HbhJ+K0<8< z6WJvAU5NGI2x=Ond>NWFn2&uPDB|@uGe~3MiGgV|*5ck6;DA;oCgJfm$+udhMQa$L z_0?=BT&@ZFy)GOq)vxMcW&Td-gLp);&w4#rqxZFBuz}8(|1wv_sC-a%;rUokI6M>Y8Is`zu^tUa6XzKs97k(#^l@hn&jg&&5?=wz z334oU0XUXjtf!*2Jy-&qnw$tRhIs{%3qk^>L8fw79loUN#8;5(Ho!YgnX`g2$Dgl` zMWWW9WsB({L9s-0OKeeq@Nb`K)_(gL z=Ip}}fCt@iy!-ddlJPysQ?mL9SD6zRz7RFD`OuFyn9Z+EiXPmoYmzmZ&0ntB{8gIG zUjvqfd)M_A@$!Nm5@psT8+w5Hn&hS)jt*Iq+|paZ%WXXbS=J%eCzyFdXhl@HLC+&y96(xkWe z+2qM}HK7oC{SXVjN*%u{-%D;AiiRbc%$!&Vt$I>^OVgQ%1)oP)NSYK~5)cblhr>m4 zHEt`z^P6tPMMe6L$;ty^}v=EC0*+#xOgo9m9V~5OeNY6=ukBA#7p_>Tb z61t7xDy=q z(1T7sC%?F#jKvBA!q@vdk6dK$qFFSe8Y8po{%LkCp~XEucD3 z=+G(9pLR2M_rh1Jrmxk+a<*>X0uOeXBNqBdy}qp?9AT5Hb6hJrh;xpv-zAMOGm`nu zIcu%xbM-J1e58t=o3Z15s+Q|kWUF!h5LSA*Ze~O`gXOcHOy{%m3wf>^0^xJ6n?Sc% z?BJs*AJe?SETSGuok5@H8sqXEyg@_dJl*K9p@|SGFlfL~ZF88-F#gUG*sO4EY1m+Q zI%#;6lY+iRD`Z8Vs*{DvaB-F!agj(HD}y$6_Rdx-bsJ;n6=(OBb&F*i>HS-L7n|xO z)>n?GS+VSWI0Fg2h}|v=e!gpJ88#`$3eiFi2TjG=HGF|BppG7e_8=s8LAB6@wh(}D z{L{M7h1EiZE5u!Q3_2CnB0X0`{KF@;BH6RWG!>9hrmAm?DkznrNcMFxfh4!$Q>bBY zA~(p-j4P{bQ$qBsbTe31{n8D2%vxP4y;_&9>eJwEShTu6ovMpmb?DPK2pBHXZCHIe zRTl?kreCP`#=^obw#7m)Tw;r=MyB^n40Ep}Q$!ivSk!ax4ABEg)Zr`5I4y*N5sG8UE6>z&Pr|QD$CCH3 zh-41aTT@A|aB48vJ#{fkW^4>1FpReaAK_GUZV%jd&J;@KG`|xIVw@@B^|6YmpQzVc zIZ<#gN*H>543qXHoqj5u*r=wSx5BMT%cZvE$}d!?yiUJJxU0*U#T3P(5vZ!_F zfnbI=<*RHBnLmIWpr;iJyw8?Ur*rbpAI#wv$kl!&t>@1Nd&a@JqFzKMWw_cr{lho` zab<1HZoPynCwRwt;T@_(=oU`$mtvtq7Un8KWs$F?rE3lV-X&43PM0<$kbqu0xdMZ3HGJ#jrE5oAyM z1qlOKgT!M37D7Y=Z@?nvzZwV)2IA%sM6tt^Oy=%q+I7(#V2zKtVURi+J8M*->^4Ha z?7ncYdL5$tS41x-&mv-w=OyashoHRSZ{LR^a9M{h)Jq+HV8Kv~0B{Im)>Z%t5s-RZ z0IZVy-vp>&iu&$-Sb$8_NHd#<1$3~(^r9+J`#y|x;lkyWm!@7;?bj?##qhH~C11KGBYJ}(VQBaieTy{iRIuXXI$C3Sd6 zA{NatdKrT;s>7K0aZKyiVk>SM#?UBi8p?T@0@05k$a*tYBUtoUL!knv0LE%0ifa(? z9A&ID^m33w-W5oeaMi^bBAC~(0%s{4blD}y+O-Vlas;=(;IL> z(0{g_m6m4;T0o6V97n*W#W8jGuq7NY3aSDELB_gWE;J>YB{;GF0jHlX(U}osQqYi` z6wKdUr#Be~z?p>f25>sQJ5R>Mv=qHPjN5uGRCRRsyA2!ef*cADRpw9#I0dSuV-!V3 z50d0mRxLasf-ZyvN%>s^vfv(2&AFhwLw4}p9W;&45J7DVS+KGU0uNQ2s)N)adXVl2 zy)ZmS3NaYmdM>ItzJ^|{;N$j2ZgLE^H;R-x(+4h|aZ9eK=?r#CG>=c$lH31dW6ACN zX!H|PPQ*BQ%uh@?t<{is{_{8G-W$)wmV3pIr7icxe-d$g@*_~K{w2%fKR+uTs+z`y z4{|ri<8ZUKJAYOVp5;kCsGzMNotQ>5+C|UHCU?nyhU3{nL2VLVi-e~fxjZ%~GtL+V zL1IIES1N_#Sv*HZ;Q`G?d9NmjLmLxvm<61s14%9Edfu9#3hDyM)Wk~OE~HYs(;?va zpqxhmXFb3JIx0hS#si9QKaEd~Vss52CG;{<@CaRKfN*7@8SzK-oy$)vEhr&7X0y=f z$X|j%7@Gq=KQjntYQQ;@T2n)A+hoI7;v9XZjL63fLr6^MYGgCUfN@fD(k{oqIfiNV zWm?7@fnSTA8jCPg2k552A>7mt#I1@`c}EDLz;wx|BI<1FM`MU7iOYj0 z%}5tIQ^r{|>gbJ-*f4RlmS(1iPP_pV=PyG6=P$!(WtF|H|#b4`@$7LB|+IM3ZCdUZQSc5z+Ae+Aew@n~cZZ8yhT>KWuvsRGD z1aOgIHc#a7vE3+tdyMg!@UFCEjjP0950vpH>~Voyby5^Qgm(3MnMneDe3VwBkBQRy z0ww@UL;)OMY2&YOQEN)@=o3a;i9ROYDoqLcxCp8`{udg3O!QQW2>STIs7D_Y9Q8x; zkxxA&6ZxbI-lI>&eXhR!ao8*X67~?NsF$c?A7}g%J0}og;P$Ospb*G;pUDO@F>EVp z!GooaOGz9?htE<1G>Q*6{?*h-H!x6Mv~D3ACleH2qFX@*^b}i=jA@!}`nGU+6L!_M zZ5u(=)J9&B@h3P+rjN#?w28q=X?D-zCI)MY+a9r%fB{~c*5^_wu}{R01-yY+zCt%{ zVz+uI`ZypHx;1Q1ueOR;3-9+)Tt2xgRYibSjzz+16b2N;b0Gi{)w6|7n}{dcAOI~* zsnd6UHn7w@RefE@9;c&tHUhBM1#Q*AFT)x4Wd@y7wMrK@qRK!;i)_^Kp<6c1@+N%i zMOzr2J&eab{XvWvU#>2)?dpN^X>z>mGR$;0Su6hS{Z2$h--}yTUu=#(#>jNKn0$V3Ov-fv@xy{HQ4wmGB<3qqr z#1d{dd|sE^f%9b4*yHMhKls}Jd=dw7iqNvRvhWs;kmt>gxf$N#(>!o%wBZ(R@XT|0 z&Yffp$BzTGOZilS9!yA3?~6R!GHOgj!flp0F9?01@4;)ar)QXpEd{=W8Od*?BIeriphZL z>6ysn+?;FCovzz=d^!hXXK9SaUz6Yy^O;Aw}1CkYL z+9!oQ2n@?-vpG;D4C^)*0GohMufiFeKj*i;7`++msewwh)2mH-Edh8V^Ifco535@>aab*fj(S} z6G$3CS)v1;IK$Jsu->v@?34HJz%Td=fJvWv@%e)+C>LM0__g$Nl)yM6%N&E}D1qLH zCEzH?F?pNg|^EkVd%SsMzsk72o&i& zw>W@3@XaEjXK~H^L&8Mhi$w-KwXM((YrVfnn*hj%kh}@RXnV&uwtTWmXb^@~fJBIc zEyX(%gZO?2bEh-pOb>6Nj>EuHpyP14$R@&5S37cWmdm$*IwKxr7noAhpTL5N_%$&p zF%P7Wvn;`^%(;BVwDe_sI0_36b%+|#t=>K~sztmSbmK}MjSaUCu$QzUV zK2$YgNjxh~4~43jY_R`GX>!=~5D#YH`5$eC^QC~hJP~G7S0rOweH=zXd(o0ONi+9q z@g)*83AIzxwV}VVp;tcqL+ZN7Ki2>G7_uQkQL|;XV>bHl;o}`O8BPOmhv$h!r0ZCN z(ARO4hJIdzIw6(mI@ZV)+=N=+@-7|Jxe0X))d@JEmbbh=M(qdrYVFzhWPG8J%=D>t zhRV#cpq+rIcy!Gdu$3SBwV^AkRk z5^&$AB5ZhXID#c#e>r$HwR0@(X`U(f$7g!fhcW5_hsIqQ2ctgCL*vf)xKCo-KZ3L2 zw#4yMMYOT=_Ki5^?iWw~_Tguvx8S?~va$2FxAvorISM@cmg$qv-uM=*G}hXE-I%}a zts9GXbpIqy;yrP7uUc8P@~5y3N=%A_#3Z%FzYj6ri7r;mR1BY&UVtwtvJ8<)PpX+gtxNoSBO%r(<;2-zV}CoiS1%jCK^36($CPhDGH7qYE+O(<*) zmUKR0#p)a%U3x7&8QP?RS4ronLOkU75$0I!T&Qn%a4t-3Pic_-BKkO*Tnk%KTu5dG z=8)l8(u^eI3zm~;Z2H7EZ$|}_&NtBcKvnPkbj0L0^6TLP_WU<>1PA=X7~fF-C-6^T z^epPMaMWM~MG%&m=oZim0C}$h=C8r(8F&xtEi*=oU@xH#BQ*o%F~1)*jpAswu9=!2 zYO3i~$0*;1nnrb$?cq+_ZK~+?$0&bo4`!NHVxX(SS7-*F|y!V2qRztbcTD0%x%pONPye?jd^MZpNKeJ1(qFjud8 z26Gi+<^HH=qr3VE5CXFoH-zrotEVm559Jh7Ax*5l(?iwt5g3awV_jOJpL+qV zkLdkSm?u?GU&!m1Y=`@yyoSk{q8+DUYR&Lz#3=n{%s?|VAT_FMxEoU+66kUf?JR%K7c+JybUJ0KKYd2I#|i5w-dE=mDCbo=treZ~6RA32a>pHx8Z{P(9KfGWC<4 zy6Yxz!dV_ebQ1SA-BR>cYmQ?!#b6UVm_0m1rOwf-Xb;GV{@t=*%4*=Z73}nd<43vbWi8xRh`j-8$iJnoRJ4Y<`)%+ZGvQ=FT+8RqCqGb#cJr;s;AR19qa z_Vmf^1J@ZNl2~F4*Rd3|beU%-a5Bku+03&ObrK+CxX|S_`$C?bw6*KZ@e^Oh^Anu1 z=3HmSX0@IudcoB3>)r5tYBSucbc4CvW@%Wa;P?r^k>KzxmmFYV?I-J*3NyrAet;<# z(Fqnl5MCc-IX~th-h5F}xTz-Caac8EpB+nDb%mvonaEkTYr#d#8AqbNoN>KH!O`gU zY~!?NvK~OjWeDLT_<+-BswZAS!;vawM1$r+Tm)Kr%|(j^!;(XHxR;exF~j{5QO2ltq!@MWEx@6X^YQy&11aQr46!3nS&UwYc07v_ zjo{-Yl?9vrg!k6`d!fpbiEeCE7SS2qdLqs(+MVLSdT9h z=rU$a%Fr=GM(HPVa^a|W^#r^;LD=s@Q>4`y5raS&1yz6$<81zm1qTB%e_@bCRy0%K%cBhSvaAnkxj0s z->c?@)ZBN}O<(8te;FlKkI^fz*m8Fr$7qaR*D-96#{G2I|7Da|SJaQui;B7Lr`sQl z(W$Lu@m>aC)4hz*1yMBTA{?9c({YcQkp&H7^g@ASG&XEQIWHMt6bEA*xQ`A8>-{s> zNB4p8xLZx>x!h-%`=k)=_`)|DqPXxFHOU4++*m&=78hoi<5J+909;o0pdaxxwNYN? z5MHfpXl>7ZLuMJ(zQ(J$3x^poA~T9?UaLgID|gqJwGh>Uq$h+W!S?gV19= zv$S~fYMwYY%idNTWClE+D=lJ|@R_B>)7{f5eAlaBl*5Dev`SH@jG>^j02}y)*T=vw z*7Gnb4M*=?s%T_5;|g$e=Sdo#W)7=DhTerYTd(twar$aUKuc_@mEu~VLuH7MRff&s z40iP6HMl5$lT+aIqgLP*DcqSNL!fZbwbKz(;ehYJmmO`u<-j9W_%LE~dF+Vn?+=}GHRu&7rK+578l zqBxHeb;o|xJMj8q3vMZNU{pm^t9Ia3M0W57t0KyIrK$06wF?677Q!P0yH^s2;P-+lf>b5a(4zmsJU*n ziRBFx<`h_<)$|QK*i2KHQ(}o8fdb2u(m-KOfwe2G_tYSr1{5Yf*Ky=NXiHv$Dv{x@ zg!h~D6*tgVpaYY>jPmR0%bltT6$P2lNZi>XxPl?nPu6srR?krZh6Nn$X`NaKD?9@e zAm;=8gsy;oEBa^_YG;@fVsy8@ZxKEVG}+fpI>ZvX5K=jDlu5vku9Te2{mhALO0MgS_z#=a;R< z1?L2>v3|$PnbhC?-MF4UbEb}4d4z!q`fT(R7kt{vJ6bb7`vU4HT#803<%K~OTt*pA ztt!LiXbKsvkES4jX3(K4z?CHMSf=XurH%GsQnn8-C5NI2(LgX5$ni>pp?#RLXrpc_ zMZJBP0(Fe@vdl%LoOeMYEORB#-qKt&&`t5Q9FK=Q%nKcR`_Ly9fH;si53Vb0ja?cx zz=us~mvcYno>Bcf0OX<~>fqya z*6;_F49W@0TuzW02GpugAQ==XS}s8!zWcm(9jMUfXftlvl&p?KcP6XjbPOh|!}U!E z4Kit~r--Pi`yX2~=CVkVG8T%IC;LZfRpJ}1N?hi?QN&D9A?8D25AMM*r`k7$&0RvL znvVQl4_ng561Wcxl&Vn)UabU(p|K>xo-UsCxfuIaV!VrT=3)$(Id0;pKZI&>h*wXw z(gbcrK*<$-ax@_WjL(s8-a-XKyKwcfPu%t-%Z<^cr+nxFo>rs0?Zc3)8&D{AJ%eH` zZP>;=sYRfXDBq1jF8mnGnw#3to};yV2nBrr(hSun8t9=q3bWmXgw+WMOF&DNmz{X8 zeGKQA9uwJvFu(Gcuw!i=;s69G?!(fPukd4SQw(tRM@68kew+yOW8HXBRnlGK-9A)v zdXaXhh4}}APtVtGAJki|56WMo56UkeqE9V!76DsHSNNqEzIBq2MhS^1{}Vqe<>-gF zi`$7g(om@F@-S}P%sjC(s4VBL&HS{KcXFymPD{+jJb*-<-qTX{;UKYKxTNIjaKYGu zQxU{Ww|mqENGhKg?C%EebAeT=^m@~~&)o=e|y19mJ)25gv-SX}i-r^xZ? z9PFTBdfzgKiKEv91B{OuHW!BJ-OA?RbmLE!IP4Gg(J5eu^3;?*)y*oD!Jf+xPucf3 zI{zzQ6#>y6pPc7eIE0+rxM~rcJL<&!;PU8fY zUIg_LO9P|VDORxn=g|sJwhEKpwlQP2OFhpV68K1`t}Qm?-D+(SBBuPrt~m%5(x{um z!Ozx@5EGAw*9j9GND>D+Va&V~5{bz#f$kUOlV0Pq3L~YaH02aMaFHIGa%LKMjuddJ zo|^um9*(onPz0IUrRSee*TjJ&u~qp5fn`Wu?bAaF%(CF*OPpGRf#5lqmSdMGfM;=V zSXD-V-%CGZP);pW(>Pv$M-2QC%qtjdhP4LK2J#TFkvB@ABVNaZ#hV;7C=B2@kSNc&EVK9Qv8?SI@QZU3h z^rtWfD}34@?x&W8OL7*^4p1&eff-ohmf;ERdPdC%NF`ulRr`QZ=Z~XF!=cNFH~YSn zJ~$4I&Y0FFEKjZ0m$Kt5SF;ba{ZIo-JR=S&HT^Yk$L4J}MSOh(tBMXmz0qr)yZG%S z^l8COT>Z>U;UK0kVAmIH+#7C)-6Xj0>&J8w$1#ZkTfi`h7ZP90N@S-yiD%OKY2Sfp z8th3lQS!Ms6tUkQA~xSbDutkMq-vv93>QrHKnRAFCRUVTmUMC(^GMuaKBtnN88mC- zZPIYyk`t%4@z*7=uB>EBv7H!g8h?mo=Rx0I2(tIrTOo*&P#KLA&W>D04B-o3N6^97 z*@2OW4IMbqDARj`HHp~4Jn<3S-niw&?=3!o+)|pbi|+N91VHco_STtCxcOh3{Pu5Z z*E9KNesDGxTKl+gDIdZxhwKQGXr~=mnL~kCjxjPQ0Pd=fE3jF(t$Z<}O+^rFqJj`A z`$PeTkMsBaN$h{O;5+S;5~Zr zE(#S8T}`qGW{Uc2;XI>6;aPELkB#0NG+JRPu{vH7S82dfbn{-g;OLbaONnmd(Dwu# z4B#xGL53WgfU}fIPbTOE5cKs=;i!Yt8$MgNlnjDTTTMEhM4<~|LB@~{0HkNTt zKNSqLNxq8895SKL2299ilsowvntkwDVW8C3T4366fcnyUpcQ@147E`R%P2xl^|^pk z`F4f*&;;?E3dxpV*Xow@_F2Z6uLnD-saxb_3nCh@m`1(>Pkx2(%;!n9GkZN8;GK^H zeD*M5<3uVaGf$sJ_a9pEaFybN1DYD#>#%LKZh(u~<+mIMk>MM&Dsh>Eo5Svi1zC4c z7Z>bM<|!VAy5R>~BYrS9H?dHS`6+&|1n=hAGSJ%S2g4~N+-;;OTARvA5&bMQ|$uaEEYY9@44g zaJtbVy1i5qNQv>?!VbtT?Cc#oQTuVE<}&r>Se=d88;+tAf3gjnJ?qC4oHfup2=QSy zFeY!Y>WHI3&JrBQEDGi~oEP?M+viZBtx#RzSy#7MKH(Gt1iW|v!~)E0vk48PHwvRW z*o1~}k}ncBp7;2f2HU&rZJgB|Y2`XZ1-Q$r@}I-`rPNG`SQ`4kOMsJc-sx|GSn&rh z@L7O9F#v2b@B+Ja&Sr-}qigcnkvbvIoE|NiBzzzS#5xHX7ZNfqrJguNpt~h2T426!@}L(l;%{926n~(jDNSj)Jl8J5Gm~*b^FdlI4d&j=q6Im!W_o zY!rZo(GCchD9bhs0mBJLW`!b-O2A8wnvM*Km_lx7X5i#9;c09U9;Az1x^`jFuoMVU zUyt92NNHAzcwq<28JoQj;i|S03b}pXh}0M09|am2IoE_n93@Y99L33`y$B_ zr>Ps3@cl?#iq?!{G-$1G*?`=;Tnw2LIs1I-^6ftFmT{`8rG`jd+h(^w;cel#FNiAV zMYV#N(n5+lXDKwoA(S++FEQpy8HBj)Tm=ASa|)p}=>udf^$GTlPKh~XYfg%KpDKHQ zz1>_vOFl>;bSPlP>>R3?-Y40C@uxO);2o>%;0^X{Ds~WpLXI8uPSqjs-6sQIsvdxr zyM(WIsv^B3f1`D(f~(@D4|m1+n-LcXe5Dzlpq*~etwE{)OKvHVA!>Wq=@9rj6M~KV z6g%0>^u6Phi6w7g7k1>G5OPwQ^?ov3Xp& zXpmTIt#E1X&==StiUYB%MHN;BEEOW!$S5bG$pZSwR3{Tq<}lEk!c}Z%e*X!6M>Npu|K4R8?ZGVdb_$F+xNf5kz#n0&3BAc(%YWz1=@& z6CW54;AVY_%{$5wE*$x5v^~N@>l;HpxvH$~8G&L4N^OtzwYCS{E3~2@0lEAY*@87q zytc669v*rh!{MMPv55SlV&!RFDczF~aP4bfr0ew6PtcBo&8p$Yt zL4gBQ9XnWXhQP^h{}3_+>_f1Ak|HqY6oHS#^|-}6-4x84!nTG4*%f;K7&ao}C!;b1 z-o$(pTw6x#GstAL7@OxZ`vGH(u8AM%ByRp8P2wCV_YQtk<-j88syUj>7x+$!qsZ6}@jX;G`2a=u6PHb^*+ z#p2N0j+bLEgm|N|>C%tja% zKaZ`-!y9jW`}_JCwkX@$!b#3!QVZBzn|6_$)D=kSp%>b#9CGrbmT}&m zi}k?0%8M<@pVoz({Z^Pl-uVVEq#UExyqMd6wgX-5x7(f#p-!fb43MH+!&wzXXwMV0hFMd)u79IEUzqJqc+5 zqASf&QgD=vNN!M`S$jr0$Z1AU59tAS(FVg&(oI^npcR**p|`h@Gkb2rB{~hD8VO48 zzlE5DuvOH(3W>(d5e80mwgWt{zAxm{ablcMG^RJ13-2cJb;!cM7uPpo&YHxw!FF2~ z$E5XS13-Y8LhAAfFJ=_j;eE4y_5qJd(gR66d=Wx;qld2sjm5SC3!MMF{U+x2Jhm9w zf$EICHzz+HlYOdTvUELohJ-oq@d#6f$mzl0Q$Hp!m<}kaJU=EDNKORO7swq&P>5qu z_HWBAW*+!^)~7T*oiOcTn&Ezbw<#^`%;3{6rFDFoIq%S@$tL&6(Ep^xH<{Dj0k^&s?G)v81h21i#gQ)`6(dY1{P0 zL+j*)IrFn@a;xY>&>R4KLYIIb@H6}+1U`<-9dzb|mmy8SFDW6Q`KK(+H^3eFEH${( zl3^92wt{Ck2XPa~=dZ0=AnO#VFExRq#DL7ZOQOCX$tp;hNR?I=iTnQ}z2mwZqvlF0& ziI>T9{RHU&XIl)=z8|-|IEa|F&GP!%VemFaZKEve+D=haBZ|2P7or8DD4G^DA`4lF zPVBTsGg_lFN@=UJV3>e-!Kpb7QjN&)oZm`ROw+iEZE+XMRdBIzI>ymnX`aa=(!3AW z{_T*IH(}aJc_eS>@_zFQj)9g6Cg@tJz+E`ffs4GV{qJn&=VL@B_FAa`EY%fUTvZ)@ z>kFjz)9Xq=qLwZ-Tx3;EfB4Jmq(-<`#rJ{uh_2xR ztZMpQ-#eB{m2mHhuY&MYUKGjdWEGZtR8Awp>*!NS>4z%#< zXdP-#q3(ld^|jHJ_`Exc)YHTDzSp3ZLaiO>=QYyLgZQ)){ZHZgFs?iB>m*t+{i|aQ ztz1y*dlGf^2p+{)Oz$WWywuYp%`@17z8^!6oCl$>1O0LiQ_<@%&?6)D8C;BJ{k%EW zNz{K5JwF;ffPdTYy)*{3w_9(8YrwwmNBJkv@587)CD#Y=&K5a}a1D+OXvL3Z3Zr-g zb?z4k>QR+Of*I`{EsupT;+n+x8^PcG`1{*5g10w{_P;HTHf&rRP5=6DMA0|?S1bC| zZ{2{~gv)3dnr-};0N?paa)RD0|9dJB^-V{slrA|~z>7Og_YVV@%y+0fL$PsSF z-%V(1H~xs>8dqL#aJ`5g!YJ>@>Jf9UK#zJ2usy?!pa8xTpFt7&rA{m=uK{}@#BM^{ zQ~3L7w7m_pz7p^tZD`th6yHcAlcp7(S6rq44ENZxd#NLf%PYmcSnHL**C)~5w&VQhnilC3} zO&vR{zVx?9sjD%<=SJ5=&%@ZRjjoHHk2$^?i$T(T01Nv%j9?<#j!`^>Q9KOv+=Vf4 z#*c!vJPxQl8NFWjqYf>psXJg6zUExIH6sc0(}7h1VjuRUjtwYPB5!qSK&isE!>f9FypD`ZaO0;0&54Xp z0BXS)rPh)0I?O1HG;!Ek6ksHt*I*?ItjKP>Z^Mc_f?uCR-+PzU`#uk?cwF+V+%Zjc zXjuax{2Z!n5~}e?Zt1>`?nF$=J0cBv1P4bR@4K_ZeI3BS5*Tjzr4F54U#bqu6w!ypN-m-2mqma$Sc{yMg-DAPDev z4ZKTq0Nal`aZVllTzbl@ZD`@;fC|~gb+!ht>gnapwO%Q3vU0kHFb%c1)MP-K=iMQa znjGDsn>saXtp-9;2hOcS^Tp`v^q^_k+U~L@L74ERo<6S*mqoZiCak6CBtBPO>PSN^ zN^LDE8&`n%(ol;lSFUw+$hcAKz>4|^>$RQ>)*8Iju@!YDya5I71VbfbC37dG)v4@Z zp(#&=mjFZWLyb!S!6N7aAJw6i^|39-jm_xeQD7kj(Io~SSzli2#L7Awq8?hVMJ8m0 zqpPc1;JZ3-e!XwX<8mvWH%J@mSVOJ)i2aPEL$&vUdSCTgJ2BH80w-PTP(v+JPkDr| z2CT@f%pBE;In~+-k@jNHxUKc{h4m5Ep`mLL!!$IG%%c`DOxHSfVSW9I+PogXoE`?| zOhM$EngSN{rVbVJYh^tY2QypWjyhG$W!{fEo~UPVpjYp^j)At8gO~4@pVWzYwbBR$ z;&FdIV`+o}$I`FEp^j@-G8j0jr&rZ$)v-p`a!^o5=26SdTAi9lEjLSbV09fj1%O|s zq0OL%yP!$j1^Ih*1D2eacPmX8d*Gt^j-?4>Pt3a&N9Dvi{Za=mu8*aUdo#hsP`zz~ zSaWe*O3<$4iifuRBjChT(P@}mF4CW73f01$qC8SsQimu|hIUn9YHJ(l$R%~jem8nK zJ<0wO^v+SxqND;#BO)+Z)S)%?xzPe$hy<+4q5|#6OFg}|PC;H1*l4sQXR(@EM;dBT z>!8fsj=zUt?CjKK{kuA~wr=&)$fNc}IrkbdpvvpOl`G48E7?uM>d2*ajhMPFeOOMr zRVNxsjY{8MO2ag`tUf~Op|($rA6hdY9ucdw!K+7I9j%N}9lNZ1Fg_rk^;?X~KK#Ad z7z72>lZOq9ClU}bp8z9lb!Alsihc4d9JsfNA`XipWBO7|`J_A(INJrN1kw^c-M1az%Q zXPd-T9az^qme-*^k%cQ7sPjnl0vW$mCy9C?Nz?Fa9F00~Rhc-> zMT;~SWBj?7Ix?UXeIxFrPFz)=7ZrI;Xm?_qTpyZ)!Am`Tb@K?|S@bV;Xh12tvD`}? zyShFCsZPBoMw z+tG@w0#3aGYyb3f>y$=Ad<*a^6l2>lH<~nwX9P+pmcR=K(E!g>UooL&%k`uiRU%17LAwt z0aJOYz3c1vMI|((wHl?VLk+bkLiH*=NnXzXlxG-s|en(etF)xDC>b)E@*YI8}A% zy59ayv*|Ezju`MD2PRYfl4aN3Jh}h$u%^((*$Eh)!Hz2R}s|+auU@+$gMq z&+6$L>UuUU#f>Qc1jNdtV%-iDAi6nq?1t{XcyG{ljL%QtZ=vfmh+}iTX6G$t71fCs zG^`(evh!QNvS6RnngyW1%Dk|Sym!tCI24($6&9{TBpP|OK%EhFNir|0Gms69bH81f zoQ_M)b9U;`jrF-vNW8Ry*Ooxn2(j9j7(+s{N5u$##+-Kmm*u4n9FFQTo7&LaWOj{5 zn`Td;*;)*|z)gxeD$jNnRi>irn|F2SLs6MvNez_hloKRyM!B#+O~q)LJSa40TRVkf zwUGLFrL~syeP+G)v=E@0D*@7U?5O3%?;Uo zrxkQpNB$xjz{UpmJ3rtL>|4WEzpEo3Yk=|w+@#q?>ZHenwmoA=^rdM3IIoZ4S1PCc zoz^kq(>9xfUY+2j4t%^}&1q?r3aTU3Vm%Zgk=?sWw|1CUb)s4<#;?R6?E-(LF01x_ zqG4&t$L<8>m;DRXAay;Sph;0j^><>{9ig6LW5M|s; z9Xir5iL-J41{8ZW8fP$6R|-a?PM}(i!)-vdh2W>20e$2JS_oe1$fxH#x?p|ODO9VC z?j|(6kkL`+(T<$T2-UH_YTyhcd0z$etWKd=Z8W!{7_pwz^jciCldQUyI;+U?Fr9?L zvO3T0L0M@7HFfMW4c%;9;G}IRrZQ#B=FriGZZ^+pHuJzt_4H>4aiYOOrYhX3Zh*Py zb~IZTXvC{8G@u3&6!M}#GU@>T>QD2##=08u(SRMI%1w*aUMTz5H z>cpU8!>$ZIsJ&kp&>C%T_fiK273;b(_@Itdi(Q0YIWAI=d#MvBRu@S$dIuvyleTf1 z$e>Pqu>lcQV;G@&L>uVkKn&}O!tUO#1Ia7APD&bgRE^5Rvqp zPJ%kaut#0#)6R%TK-GcGq9>#deWfyK>y#dIGsXvXY)~=kE$*dGp;!$zbF;pyRvy>u z5=anl#POFcK!_>)UV5n$f73)p_oC4JIFN=o6?E;op09m=;;T*LpbuoBu9HQ$@AR+$+Fx%cZ0y;ZAKW`=5qP_5?MAV0Ofjcvx} zxETwgSsbkv9bR(dR;QYpS%dqQ6vB9fHH64B8P{Ugue{Wu;{!&+(3P!5ZHzHr+KqG| z+blla2Hw>vG*csPx+Uhv-K!~zKO=}t9b*$Ztp(rJiEj)T{Z>?A0Oo$sD?Jb19_F0r zst(wlI`GYgm831;N3TuBvTQkqYIOCC>|G_!6eR1Dut?G?1|-?p-b>os*;%?Q_#K`lAzs^APL$f8%_{=)+&rS zzyEi(+sngy4}=^$Rs;QRci*#q=i9&UoLfBf^y6hw6y+~2dwcmp`NG?)7hWjzhmWln z(xu>L@%Dlr+x)1H`lWo&+sE})KZFlf?LB-i-&4L&{o`s$`?7umKop9&rXWrp&7Ss0orGvjexO4B`C-*-1*v==4 zaVv50=n}=4-CaF&ckj-ppLuLwqk&82C=yy&8E%I$`|4rT7xv$?p%rCo=M&G4Kfd$v zC-=U);@dmlQA`w7S&p}>qG-2UMWugjK67p9gT312#F%|3^=h@M7AsU%Exn6Yi*Lo$ z)XY--=wC%OQI=zq`ZwNgmroTd#xEUvp>)Ocs6P|`yquizD-r;F*Ob=B`Q=IDz38E* z-~GfpAARKA4?ex`p}qSaeCCPg9)05B;*ph&-=BOc{`{`N;(K>m@n0V(9)5oGg4D{p zcJ5OT`*s$)Cd-{u7ng-Ar#mRV`QD(cX4d z`>OWZs&F&AH&umw>{Wd47B!c4x24Nux0m>p)!NbCRu|o>F5Jr9YpYIO z?CO@SZFN~!cXOw@sVsV9ZnnIu{X*Sx<*u=sZyo=w;#=jaU3GbvEA;#S)7s-^54Y}E z?Q2%ymw(%0$kcA{(#UkFX2zzc`K7gMdfI-g^jkU2k8M|6)mp7lwOrAe>9Uecy1Zj) zd1+lTr8weN9I-2(b>%*do6&R&#@?#O?oxe?y$oY7>hjj2ppK@%k2VE!NP+>jlrc)8*d1tSqAdSVaJx!Av8e+DRKSV;>kbcl|H7 z7Ftq+uj&Kemf%}g%cqO!ZfQ7EmxetamD;-!DwTDi&da*BsbWBNwW*p+7^h+o*U74E z4>J272POeY*E zI#XT4n1CVeZZXY>OSM;8du2VrJy+5;I8j=8zNGSHz^KyWKLZPt&>f>Es4Z3n!)bZE zuIg3??1)WFFQ4vuYOLF%!O6M`oIq0GY#TVa0NfcaW1Aqlc0InSS{Y%yN-&=OpQ>_v z5W@ZBTg*q_q84VrunTwQrI%i6-3=7>0){FA&>fw0vs13?F7GUfgjQYZK~hZn>s3Wh zwA*7I?!sN}sXeZ}yEnG0SG>09Rj#woE!U5|()b07S?+dpwF^4i6jDBLqqs_VEG+`JW$3~t^^+#GbYQTqAXH%94R(0m7GV6YI)wfwx9$*6fF z9n@mW&l{;T$ik+-QkAG_pyH0D;y;B+hq~MaN`t`mwRF`z@uoDrGn$B zph>v&`y{_R+TZP3dwNU-s_}CLguC5ugx^Y5JAyzp)R)%FE-*6We5mCnQ^8fK;EXSb z>{h9j{<4Z{m!)c}(x;W_Qzv{v$n0^ecJ-K|gblc|yIZz^jH~a3R*UV$<`zTJ1tzTv zJ?Ww@YRb}KO-+;E)4$(3tC~`X6saNnVUa|UQd5R7uMd$>ROmWR^j{ z12F(&wQrZEQJfEg|G|hkPi7fWdKtmRYb7@HtZDb-qXerI;?a|3u|OkKSm!7E;RR2Y zF)Ws;$JLk&Z2W^G6te~!&(jqB*=!d}f1TxXDCK5?K-3cdd!&dpNKP0~7oAR)c7bxN zl9g?!TF}Z0I!Q`aUDBM#44CMS9VX1?*A>Llj4VAZ7-bF7!ar@7lY_d$Wux%|)+nU` z%=DTp7iqFwR&^(I0jBdaGZ@2UVrE0YY)!*@#o3H-!koRjQkZgzCh}6ThyD;$SWPsR z85`EAYE5gunj&L6e3PrYEU@~ltYeb~G~E;9Y7A99 zS^?vM=!@sL@NibtpBXNubEA(+SYjV+s#ZlRx-3x9r>0RTS%?z34dPa^9SR97!5j{Y z8B^*bC{>T$P?);FdhGUAEX7)T7%~l@Ae#^sb{H;FnfZ9uEQ}G8x8G)LY^ZfKTIfQz zt`l3V+~gjOVMIHnoAhraEoRGhitz0qP6FN`vc#X_zhg#UlZ9 z@-QcDm=ks<4b%TP9e)hNT+T45&f1)PnDRHcP9HXb10!(bXTQ~@#Brd+L=>K21jR`G zXQQyc0VvKh%E);ZIm&rjjr=OKI#1~V?lt{|3cI#~6N^x49EtqFAgg7(fx_j!-S>FL zieG0XHjE0%eOS7QJz(p^9-Nnuk3R8hYsXTgrZ_#V$yW3XP0Ff?0|cNSrmP{VK_h|c zu5Fne#Sd0jOq-sJcbny;!Wzig8VxZf8i}_pR{o|W-CN2xmvnPVK0v+t@jdjQ6kqf#t{${y{ zTlyZHd9CEot^lOm9pjyg;6W2vL2{kCv|8Ee(!%odYKZ9v!VVM9rY2x~ONB&qn9{L$ zrvv(dDIMnE!fi9`=yS#N|5pyXuNtO_SCPGIUk+0y+zbNrn^)%B#Bkbsu zJ3ZyryH|}g!GvYeZlx)K8AMNDt{MOlY8*c%w<1pf0$?*Z;jP;hJ;sC8#=ti8>=z~gvlkk=prl-20ASrcS&r2n{S^% z*c2LLNSvp=TMiXD*Mi6OoR|P6$Bd_bF#$}Dm0VE%S8920=rlf&5^ai z9QnTpiw;sq!@q5+AdE{qwP~YzbJSLRE>Fg|5r$wK!XDmBiB^3Vwrm|-VZzvPaa!|g z6z=ql`-?F*F`9eGM_TTqEMpnZXs%!3BxS^Li{~W|n5q5{IVe;y7NkvAY|M*SHyea{ zn=qi=B+6y#dANVF+(Q&kQAVsw$oR@VZrtK{!b~cG0ko(}5KnCMG?h+TC2V(*>C8Ta z3ibAO%TN#b>Fb%Wbr-0>457P;P%JbC%T?4*=nwd@sWb+D*iHOz$+HTH?lr{K&k7RG z{@d1Gs0S?@x{=O@T`n|LRVjP=#SCD6!z$vpad?pcCp(lubym&c9eJ6yam2eA6Zp6U z6Cf0n9DJVf7w|IB#nBV9x0o>z*q#)i_~rHCb_oI$y_VDz=_-32k`;#7zE=&jm|@f!BVdBrpWNmF~c2 z3+e9m;VF>HK0EVz;EG)vA!vPnDu3TzzyE#2Po!AmW-Ga= zHo?!_f_{uO5b)-)RHGJ>a7*qL_f>_^Ay%Sw=8M8NAd7Ts-7fKv=_A#!MmZAUgTR=i zuX!~jFDnbJ+<_G$e_(LvcaZw{{TQ#mF1Z)}szC{QBp~qV#}oJN5`S~EfAn3Lq)H!s z->dI+<5q6=cmMoE>t4uS1wQ=Mn6iO7{ZAOO(z$$bO1hB= zi#j4a^5YR?(h#>zeH>Qf$%G52J0B3^h!YT9AzPF`?#gF-($koFfN2q6T7Uuu(;~sN zh%iNU3@|M+O!+avl+OXCSb>JK5+|^6FUuvshS*kgwIe#wt1kCusk_01)1m|np(o^m zr#Yww6(|y06fm!X)+kXu=3RevOGyOK5ZMD)VyRuky;ewFnf~J0SEZ>0v8;YoxS(>( zw<>{a!IRHi0af{oqF&3LXnceJfRki7tlrTppn#KC^z$x{pZ&Zm0g}=<#x)!11aX#@ zQ^8POg*W1f9y+D~Ubh~DLE8Kg{+)|V6^ZbG=oZ8DYylF}1J#EX0EsX}_YKpt3DgCF zF-65NnH%vxgG&sF9jF~P)O91ZM~kaT{X&-&WcKZn$x|pW8_Y4-T~vkK(c012j|#VT zZrf>b5CcYJQTRNH7*c!h)UbV8XQ|nQQB(VtVah!jrd(v0a*<)mWdWM`m}hRT>P`+J z=E2E~rsJ*+PKxzx^V|^U2a?rmkn)lQt=$V(qkIWh;@3$*apWKE#;!E#0|C)*JxaDg zNh}f&68lalNf~@XLQ0r5U-7Siu@lI1Wn7uNB}fSdsIdK5W3>)l2@za2pzv6ktlTPq zq$0uY3`RnKE%Lg_?P1D32R`i>?-M=!XeUD&v$JmGutQMopGYoWJE zO<@-Z%4MHE*+?hzNDZcpLBOzaT7jul0Q9g9G_YJGO{I`2Ip&tc^6q38XRAgeKSiuy zWu{}9y5(kY0mMegNYICNqJVll^ig@f=+9+ZOxGWWk2)L|KBwDGs zAz0`}XtHI@c!AlJ4ZYk8MOdWVfw&~SL!k5yfzliTkqOm7Ej>6fY{HCG-3MK+4PWaJ zr|)+ilJGc|0@Ea{T#RO53Yfre30p!KIQ%${H=pogmz<)eA4yTug;@m;Q~L!chVCr@ zeCr~gz{{K5;pj5I;4HQWJ;dAcEF`mswmUk-B2#~`Ovnterq$xt&a4 zxD&3hGJ(QEnZR5;Xr)~1Jv?Fc13{q^2WN_a67q(o9(%a&Fj>Or5HNqNX%4)LxOqA zu{9%#HI%hy=%~a=2#{1;BiVEE;RQ#&NH$VuG#XEyT{q1ZgR*YSRA4wU1hOcyoOCOP zY-FFs3Ls#bHgmfWa@isJ39esRkxhCl+(p((vTwoYTPIiT9sgp{|Q92OV3Z{8w3*KkKD{;?=@+e^mpG(rijBfG@ z7>{Wr9n#LBtE^0u-$6Q!%tA!3cv;qXT3%;pFgugZL+q~IV0WcE?)w?wckPD0GG_fW znVsn-iP<5>qy^ybi_{7Kwy`!?ots@_Wd?X%+htxiZv8YFo%NHnhtyA#wOKz6))x6z zlebx!%-hPyx0<}o$~1VJ@vQ;I)^?e(MIPE@ZH5UA*5(ec!P%$qPU3EfZ=F*nGvwKb zCqzmyUNrqbo@awD5CjfEd8RXdpY9PDyjnka?SL7f86fDfZcuDc{}ptWS6)kCk+eiQ zwo3zDGm!#5k5}S|xH^k|51<+rM02R5a0EG^{m*hf6UbQvZ;3F9Cf&a)aXi?#<_e7D z%@uPcx0gv*f=?dz<8Oi^K+aD=!03W3jrjz3)mgPi6J&Alaks-q&-dVGuO_#-e=Yk5 zkGDM!zS3gAnaHf-&$D~y*MUdQ;`sTV#o?>T3qRW|WRj*O5HK~1*}s18^LyOnb9{X1 zH_s59nSB0SXY_-y;T<~-UrJU2aJtUtlEN5*c&?GzXVR8$3UU#zk^zXsNFiOeOyzi~ zQaSNKQ2HfGPdu9nOMdupHqpD#EVLS$J=AD6h&nYJ6Ez|1!W~}g2ZK|CZwj6rXw;He zFq5>X$9IIjJb|U+v*qh)fnc-ofoj|0{)H(WCGD^-E-A~Z)xPACOUA}0Ca0E6&n#WG zytCqh3s-ckAe`a6BpQHLSdp&;+>(6QXbb~(W z&!HRnb6kIBZ{p8k{W)!)*6EY}9A2+a*XYw){+#5GAE49#llpRYp2GBUngCfhtPmz&+cA9K?Pke~)k+B z%Oa4zT|k~-iW0JxT0yDmuVrXEYcb!7h%bv)iBRxfeXD#udY(r~FQ>*>zqb1}rY{Pq zU7c8FaOYZj3~M9rN(Q#&!biE)sGQB!qH`UUgZgI9mBvbCc^6mD zper29`d!s|6)gl~HcXfT$(VH~uQtuBbV0kzWwJF}d2J}UqjH(7;1y^?$%|wK44t!j zr!b6MFhRS^MY48h*!<5b{B%oP(DBNI%?S0gio<@ygtJ&U&oZ@!42D0QBxfR`Taw|8 zEVU7cirFJozUjARLksFBBuqL(Y;BG$Fn#`$5y*>5u`TF8LSM_r_f{ZaY?x+LZD25_ z0~wED`CBFhVAmjLi!=w{Mk}&o`*nHxRj6IKuYuYaH-X>!0kp-O+}F!HdTk{~xNq1e zEH@!~uUOhpn9pE+1c&;F#FbK)n1X{_4j{M}TPo{%JD-%dMF$hh> z%4AaTw35vnWBp?dGbhqYHgrOfZ0H!Re4sR1Nyd(cPI7q|l+6>Gt)FpsXah)eb@c2+ z0;};3&k(c52f?Q{DO|z4w;MQt*_>;8I20)?-hi^ig?-eJfZQi_`_9#9-5{QoBQUV5 z$LBZThUQYYDaUVmQ;z+O{WrZ6A)8-qODs(8TH_T7&FO4{P4tA!$W-%#?je$9v<}%i zYjs`$HU;Y}FdM)0iwaW)$86vw_#g%xvr+%Hec7&<{zU6N@4j?fR<9&ii9Qpd$UEUDMHYrKImULA zLkeywi-&X|b32*d0oOGL-t@Wc{u3T*Dd*0-ojzR-XGt_PnWn-HDJZgHUb_Xv`6D9B zdIffbR8Sot62Bx&OwqU-<8mbWlyU)lwe8XS-)sttpTD6p>%#ma@|quQ`j1BBg*2iF zgtLk+gR>x#E(8E{3CA|b2{4Zgi~%fDlaL`fYjDP0fWHx{_ox85N{HzNoV>G$L&cVLUVa*lM%28(F-q-`Vd%R3ctlax)3C7`+4tzrkiTjBnlGv8Qh zkR?2bhx-^jXaSLnpu`+B*nU5y`8)d^!YSEB5Me+~rzLHnDOOPx02?aW%-qfgKg|mE z!B4DF%_!|h?6Xg|<%$yc?W7!A@KZV|DO(=zkkyrJC0{P-$V`r6mu3xF$g~It6C5l! zujQGGSmcTBPs-sOi~h)4b~eqST7pl^QNo$Avu}eXa4WNC4c;BFg<0HyOyryA^C%`p zWaLpAj1tFRfP@_Bw)xAY<JjQUYJKiE>;;G1XKZZ^ah`Z(d zpS!O_ZDBcr_%nsqg6@spY*{L)<8fITuF;rIL}I-dd)B{Yiyq(LW;b@$xuAt3% zrSkwF(`nUNABmI!G4tTy0BDmL2&emjAT@l!KuETLv=VpVL!{ja3c(&21KNZ*8n*v0 zGsj>E*a9!{ls3W(zSREbB zDA*geYQZ9#XGYon(2M|rI1r6b4<)JKPD!&_%sjI3&^M0|zriWS%4F-Huz3XQz#MBc z3tE{R+|fKjV28%_S_l#4$dBrWkdN26!F;$ZV&&K=K)F__Byov%V8U>JyEq6gG5Dm}^28&#nieP|#v~VX1vp_G5!#vN7M=Bz!Y4TnC@3kd)?2r!!JNcoy{eLP@gluhI>o3 z;igo-Yq-$wS}yc^eH7p8h!LQSPXEjD{6>p9w*aRgqWj@Azi)P=Q2uXksV;e;dJm9q z#<0_T}zVUDk-j)DF;m3=14S?K<1DM3FIZZT#sDlvJSb-Wdkys z%a$&-+uG{(?s8qWbvwGeuDe2)JG&R?^2Y9ky4=@Ysmq(Y?891H-QT@fm$!B=(PaVp zGARzDgnYlw+%M#-2x6S7Ro7^@A$bt(Vo}CJbJNoj?Q-QuSv;VXi>Jxp@Lt~=P%E=& z4|^3Feay`*%0$*#wByYjCE91Q3^;r%l3i0~gMFFgOVN2(2(2i z@NMq+ZJm3v+KjKQ>Rxmf{+GMTvbu!-Nq<5Pn5>@3l5J_8)#=-svl72v@T{_^Zq8~h zN$n2Z?vCDWv&!R!B{S!H>xSvBRgxVay4y)4h_B(P4NQBQ0G-U{M`gLd)120c zK|+!B1!+=#$%`(oU*$`4?8`u_tNL1v0jhFo*O#W7A$4;JaBA{IOP%hFgu zHx|o$y5)MYD4P3n%LMKDVgbP-Y*EsgmiNrsMUet&?t;!$sgXLI6LD3ek+{F0?P@#U z5Vtf<$)_zDQcKYfO`(mk2c=$ew}gir2ASIYTA2HMP3)~+LSjYb*7&}bYB4z%xaD3M z3%Jv)#e~7=m4k(@j)jPkSax&et{yCNO)A5AYIuX>j$G%iiN!n|UAd-m$3JGi8XMo* zR0|*ailShMYhx9LXl1TVWdH=;>uY0yCgxem>r%-!JnOoFa`I{&EZdy9Pzz) z$K4I770(B6@YN$9^gEpJ4qxcmpd^Q}L4HZ|s8>eb9$AAt^kB@5sd3NRZuE^CO0fzY z<866VfH-7bN%j~3gvbLqSq;cEILJ+@i?(r)n|v3>f{cT#iv`?)pFkgmwd)28t&fEu znZQBT50<$(mGKHezKS>VO zSd11%sud=rzyO>Ay7Apx@4H*sNK6PoeFaNRA9y1&qUh1=rm zUT|ssitZ{wa%tG)*O0Ya8+G19e_MT>73wdR9y{taOT5!Zd*zFCj%YVFWUG8@YQiJj zt&JuOu(!nm4TQUGu+Z(XP)4}h2g|%VmGKDo>P7(@%4<@Ah;XkNEb`h^#1QTiq=KV_ zzcv<22?5gIhSx`iN_{k!@(}xIvxtH0W4TC#*~f+oeLNR3sD05x?c=H7oM8Jzu32{O z18koNbxfs77?z+W?1B+ykbN>Y;6e7uW&;MYPo*LakbP>X*r!vm46;uTmHLxh%7g4r znnes`$8wPfvSUMqK9dU>$iD4C_L)?0PLO>z*DO0f4;_Ct)PaQuLPnKcwY_)?`YT>l z3!+OM`CP8(LG`&@v68*ia>rAV2B?k?75jWDmO=ITp;BMSr97y<&@5u0`eH5;LG{I< zLSM>-3{-#aLG`6na2QmDH>kgyYx)^~In*(MYBT;yD&kHjarc#>VqZ;sZ5FW^e=Qe@Gyd98p|9scHsinYGyZxim}Xp;th5qtmfs(QnrBS1dRBeFydez? z_(pDbRp-r6+c#2+b-;iVsfauNXGIYICx(iBGZhm&e&qH4Zw?jvR$nm%2`cxkp;F(@ zr99Za-7I2YJDH0_u$>$#^qpMDz;@b43ciyHX0Wx~cT-` zQ_1Gy{3MljtK5t&&QC%?%gs1@rcQ|D=#rm8P+#QZIv4x64yT+cr{|Is^P!}+G4Z^D z#qQ=&U{GJT>7t}EE(tto1|C@ZNpOtPl@u$bQbfwQ4Nq4IU&vdx55`@M2F(%0C+!#W}8{Bq?K zuasQgm(-)Yar4kw0w)aVZTcqXlh0IJL~>CarR`pu{x?&@=|m08BA%u(`mmZVIuByr zCu|ICykIBQuQrAo7^loP;BT=pvKqTe*{s~<%m{nWOFf-ir%!a6IA0E#;V$_w%xI%K z`X>eclz?c!15GHQ6+KW2a3!<~C}_~9`Bpye1Ei=ZnQ+IK^k(Kcj5LS96uJ+ID=|Cs zoLkKSvC5rh{z@tF02oUM!K8993lJFqLLe&+AhHR{Hu6sZz&m69Ni2EJL(Nex0U$)V zUUsWFpvAFZBrjwDgrF8ZFsU4+q6i5hZ;MGNaR35d}!&l#*a&V-rT2Y?W4@&ITAmMlZ&Z85YI2Ot2zp#^{(Ig-x!&KNn0B?pFDdSWg6 ziB%7T@WeVI%>?aZeatVR)pOdY92u9f*Xf@obKTP5R*TErjAQi7^}o5aoFUB*Zq!bx zn2q$t3C~=)fQK~~B}jAWknG4sCtGt-dLtK|^~9wne}c=JF3D=jrkK&?dh#c@_{;~1 z?7klR1c{wL&=4gE-8p$PT-kHyHVfWs!JpeKd9UR;w21~iTEmNlcHq#>tw(Kl_*SI{ z3^8bSA4Iti&nFXM4*rZFX&lFdd~UhJpMj%)rszC02cJH-F=t*a_xNaDeQqshevRY% zwhWC1x9&T~i9$eQB(pYXWM(aBoCX@4jR-VC62btOU_~$lO~{2zi0$rRB`Q!HJ_y5!T?~V~x}R zMEy~Tu#g-O2jMxm0U~p70b(u=er}7F(guhzHMw|GIG$U}IoE(JP81o%w>?6Hgac*@ z2goS|NIZh+Z;NRJO+biiMs>0U!y=gM$lFWS(a^)0u)gmf=k6MK@G)`o1HmxReYQi`{a@x$<34=v*W`TOY--VO{%VQWk z(%g?-9ppTMaiZ;X5E2QfHrPQ<4p0YgaUnTC9dNu|ToXHCe`aux$(YM&0_}Q|qwOYQ zq5z2+6Tr`Ua}`0;!=E+hh;3WU5q`*^9$!%wG02|=NEQ;O(;>Hb(Fh@XZSErYw7T1h z84HqioIH+vrf^RNqsckHe`%&S&N>T~bgHqHz-7QO-DD@QNcje5r1~47AdflK_XSNq zry9iRhhzhCsOO%3&M!#Q4=Dy7Wf|Mx^p*YxZ7?dk4ybyv%S`gmYnhEfR}r11?S`y{ zNTDyI-JI?K8~hljyWsHhOd@1GcqY-vc(4fb+uW7?YJB1jnw0mGtVI1CWD>UaQf-Yz zlmo{@8jxxb&Vqttu1=Fy&I$BT`%W{9NIn!OLGGu5Z!mvqM=P40Gty40j zVTf|;X4<9iJTNBfUGi(>d~&u$L8?HjOZZeV`zGBiJ2JcAn^p>eCgdS;x8})u>lx&UPs6YPg1%`R-T)!#2Lb` zI@|`nz_0#1|L}9m{~W%J=^OouBU!I=kYWke()7Gm*O+T$jzEYZX#^s{l$r1ky2XuI zL{p{ltnLZR2j^T?9bC(WEuVVS2K)~*LtfGj7g*RzF7~*I3IDi>2{}Y-e#9ZVh6@hS zwOnwB_GiCOA00pI9$B_7%G<;R>gwA#svVB=7&fd-t7+I&a~n1<&*`*rAwH*#C@KFX zx||Mgbtkt5_S-OF`W;S(w=(-|!qn|3>>(YwrUUbnnH89Y-;Ai+J$r7h{~fg_nLBRw z7;K;SmkW0_G5uigG&Y}8IvXzXW84}|7oLEFn>cgLR^#M^qVsS(Iz+{c0tbZELMgA$ z=>+A4tY}Yptwld#T51WD7wOb*|NQL{k$}dY>-^9KxfJ-O2aIwF56fDRhrkqAc|dH# zf5&xk%eS&eq;8RW78kVb9rJb>I=OX6|6zydN6C5Xe0Tsin`iEX2h^+wzmA81K_RdG zi4wN+J39;r^x#ih!2wtXK zAiIi+4(Dk`%8-M$;m+rnk}5LSTsQN{!a+HmS5qjk$WX{*4B=6=ml$PdjDpF-Q&&Fo zBD-k{8)|aT!~zZPdS|@B=&Tc2W$Gk3XB>fL0&^M@i0fVJ)>0Z1Tj&=N!a^||8L~yK zSs5`kp0DyZMWn0$_7UlqmzT>1oxvLtpV9daB2q4k*eu*9_G{U&NA>G*Msv|- zJ}y7oWG~#$oJ6~e&%Vk2^cVYfV~cFF4OMM}cH#!YHea-AIUJg|;@K|dFX2q=-(}BO zvU6KojLOJ(?8K|EzucYwUGs;()Hf^fm<7)&vpdZy9vu)gO7^v*paqv+hK=c!z7wD7 zome95P)7#@c4(Wo=Q=uI**xG*eA6O&fp4B=qrGjiObV~q=z?L8d9Yv*H(3TwjC+BF zZE#_ClBJ*ha>0hgpZ0cpzd=irTFi8^H{B2wN3S93-?#1dhcI6(TkCINyZwQ$6z+#} zZnq~>$uyX=tm3GX1CrC)9r$XRO7L8xX((w3%*=jhrJa@04Q&N1>nwYp$ps>@u#Eoa zTqL`i!4;U;hnKYtTSQ=6AHZL@d2xSi+2AY%n8z{nmgC_@=@5Bxe zScAGr`j}1*u+%a;Kww?eXg0`Egzo*3ayYH1KgPR&6M#(f@^hA z0&TaDj%@~@*WF&r3Q5t*E-f9kATTHr9DH$v0Kx+7vys)E)mq zm;{x`dnHFx-?a_N;ZqpV@LMqtcZn#a8PvqsfO>vdv{z288f4R8a ztLzm}z#@XzyG=iKVYy_`6mC2feqsJ9WnxiMnOIzuiN!^kSX|D*mvwS!hhv}{Qnm8Q zc>SyKN{aM*v)~=gb-11aVI|Dng|}3jjFH~mi58ps((;WFzW19aIsC8><~k%JK;4eF z2{B=BYvK-WiWGUzqB$EpSUNK<9hb)4jhx?*vLO2HKHsEmug=~s;!VlM3&MmGUg$NO zf&L(mU;x_jF%zCpTnYTmCN^G@MT+)p1dGp(i^&I}1xDBb69-|y(QUSv=C$?D+G7nz9Ai&$Kbi zEIKqxZc8nb6*^Qh3jvi3LZEN^iGs<4+fRH~rl%);#{$>~X`leUj298Qvps2+ofCUDbp8V(jGf&tJ&81u+n!D7-6q1F` zIwq7M&PMhFlVa3UBSn*iTCy|x_)jbCU=NsiajFA@cJaL5V!j8Fu;@?Y9z2Ag~j);^ptHylEI}#v+~W8hh&x{+Ua9+i)N z!L=)1Am#%&b@WTl1EZZ@qn&NE)9Y)e$$E_Ba}tSize5TMtk}403=!nCkdi=SI)o$4 zIJOz!3Cd{l%Ec1Gr92Tg`+4*nz^eU;uk@n|yeYBtu#h=RMEIxjAx$Lnp=F{~`nt*G09T&?Ue2_Z)yJu#qp^W856nm1m5 zQ6tqFnG2qFzVr=v5Zxj+9K3)x8C~DdFRpr)ll{xxWGEJQb~!SP>eV(+1e5J;sD=I+ zALC5I9k(hx4qF>c?Ur(oTHAydcVcbuWR86*WDm{O`AQ*J$`j4?*arqyDwR?ved%PT z_!#Nl*kjrqw~K@RRc4~8ta47hatVUEimsW!!ca@=dVF-(oPTD~TRK-nna1g&R)D|U z$Aca4DfY*_uA?62j#-NK3AU)ua9r!ym@`DIiFsi(}7XET(8d^=f~@F`kS6_oe!_i z9dS$6pw|cS^r=k&Kc1kbD6Ckp(Z`F;L#`F&1*+b`?O_4~a3{P=xNp7g^xAAXt7aQexgL4h2fBbBIwBPFVPx|wazHo4r%m0-24`D9EIN?2kJlMraLBKVEQqo12i zQXv$f5J%ZFAJCzt&GXY0GxKrYvHTEUd{pe4{d&=119a5Bf-8g8i3o)%=}A!5Fx;lu za>`R>PK`(%EuZ|3Z#l&4f}aOBN^DurfsCO#9tTbpUm*nSR6&nb(;I-EFE zQCZ^ub&Kcw)&<*;v_-Sw|LL)(``-2o?hk+Kcm4`Tly?<1)6x;`5yVH6My3L<>~1+c;_ZAJ&>-wCp|GxJ<}~ePU4s; z_pm5zlo4X$U%ON(zvQCP+k5ofU|f>4_0<(+XOP@)Uxd5Z*hX*{E9wsuQPiJ{qW)ag zk_XR4kC)@Jj&yh~8+d*Vmn}TMhRXun%<uuNoJARNJN(%2dW zY$!Qz08F-=J0r?U3q-4-j z&K2-A0Jhf5h61qtndIf``FV9u!!%jpyR~~==8%BgOeeU4si%Yj7RG>_(*+KEF9JDa z3*?o^*#Zg3Az>hw$q54<$RS-ILolZcL?DM$fm|e?E`nR^X7@dIL=ngfCyO+I%rPD{ z1hyIqA8(vBQt)g?9&zU3WukYP@F)lRR}mOgI3ox8TMC7bH-h&a(+{!{m*O4TUMA6v zI$#n1@f^(GE^w3ku=+$?0$HuMeY0J%^~2LOMLdNK)?VJ?#o@SqujG5jYs9WnwU^c_zMG{;*>VPGTMU@S}|?F21EEJJs%37Ly>RjE$`edMk|V0 z-4lK`VAWRcHAy%2U_E~$s#{}l-5%g)KkXe>-`7O;c!J@^O5L4tt;byZaXtT>Z*3B< z_)9R!m3yZNWO1Yj2Vd^fQzpi9RstIhwd^4o!T4i%#30~n?Q^ZidmT6PnED-WoVB4) zFlX9$C}pmSIHc3b9y?bVE%kQs0JXNMDXsbfB@-f>7|I@TUXyc0k3&j%&V>mrsgvyE zuUB;5P*0i+?yX>zw54{16e!BMnO*)l8C+Wy102)Fe^6QxDD9sFNdcCQKm}Jdj+IJv z>BKB0jgL^Q-RS@kz(UI%3+gf6UfPbT^#~16NXHNGmC^8gC@x+_Fx9t5$2t~PN^$HZ zqkc-k00q{^C#FP1tQ(KO2#a~X!gA6#Q9CWj-SP(}w0w}e7<0U6w%`Xxv&Lb z9T!fJ-M|I#ZHeK$+e0|-cr|<;>|%F;8}81PhRWGVG0P@xKI_MLkWf6+1UF9 zin%szhfEp+i97K9f@t^E5iBWpLc&xMb!OM~@Hb?aeKEXd`=sGq>5mG~_U*Xv`H+s0 zyD2_>zDIwQ(N||3{f%W~^g8H-(SOKIJ}Z?Ivt)AL-gBJG=g;?CPBWMGS?418lU72Y zW-e~_uiyLp9yj?MA7A>-GZTD#{#>W@n^jf4ryR6I=GwC}7kc%bZgS`c>qxh$DwhbEuKO~e!qA^Svdz+?Aiz$(f6nF_wDuj-?zCXZ%U&9tNH{j z^jFpQ;i@La;lm$*5nn!y*KK?dX&YWQp7e^^rUWQ*Ep^ced|X!gvmVfl=iBT+lK5DX zGxw2%bYKN0d=Z|AUH)W8 zmu`IWgNI)E00UBupS<^vzjg5gZmHck`su%V-|trsXa>6Xho}Cl4}SiSV{^0b`|CgW z)^}DsfCtFmKJ>Xyp8VwZe*1+7+yz#9_Q1dU-@fukriB0z1yu+A#Eu_{&-L0N zWbKyG1EZ|6^bji@ILJ3W>hxsE?w`7SR8J5JKZgff(P6c%|DS0*6^vrpq#kJ{H_cRV z$uK%Fv*C)?6Q06a_CIznbT#6cR#l_A9(xoV)%j7W;!z*+BOUQPtL&)pkN*jdnkm2i z!RygB%Ms7BN?va8?B}~v(P6`bNT<4!()30=&noX3@e2|BH}>q#=n~R#czg5&uF09P zh`#0$F?cl`Jh-FMK`It>Z?q5|;x#$yDUjL!Q+D(aui*c&MDWyvx^E44-*63eet}5` z#}J;aFlpdDY5Y%5g?XvCe;|!K`;8_$dIC)F7+Jow%`Z8K-0Tkv^Kzx#B)L%b39(z} zhdvJ)h)aFXg&Mw|_O%czWceIp`mj z6Z}0fUp!j@($%c#>;Uo)2g>fBN`%|oB{KV?2#VzVfpV=-+696L2v1Q79v`D_D|2BY z68{X9;P0^lHk7nkqmHu-9-mw!Z`Lqh)bIOQ1|Lr}LenfK;r6q$&%ebL0UIWMrPqeF zz#alo2~R%YlX=ZOH(pQP2VCG3S)!UirA%vjJMH{K4C~45ul+5AC!W42V;R4^D#<>J zGIsIt%MpygXb(CS`8(CTYb(CT}ipw$lz zL93~iX==%thB@qIZE&RxOpQmEW?8FL>%!e|TM0S{kCU^_NZM0T_O?}?8XDfV^gyTN zYXjL0PqTZih{&GZYoSc`rj6THuCN0qQ$yNDgX!uYFBx1`8QIfz8Rh{=b7r3x1c&qWxS4$I0Olj+4f*1Kty9k+|lA zbYP8hZxYCd;f3AQxPP@FK%x|fhXPY=^MyoLN!d^&OO-6_HsBnK?;pqT)t}l_PBN9VyGsx+ll%CihfCun*$Z{YiJ9}{Wlii`KedS+I5ns5 zWX9q`W;%`Vl!!{h!kI(m<;|~kR(I!!V`Diw6P&>i<$_r{pCJkn5+!GOIu<>F0EYx3 z79!`iBj05hz)h=6)3Cu`$u!+(3Su3q*?4%nH9TrB5%wm!dlG~#_bs)V2t3ku>O1T0 zV#4=Fy&c{t$NTHH~KCq4t#C41yiQLq1L+sVC z-k4D#zd|_iJ^b9#bS%h(n(D&I&asJNk${UZ^33a>jFX`f_EEdHz5FR%{#&9$mSPVcjKY7`H1&|C86o`33Dh(awqTBvI=xT0S^V&cVOJ{ zoPZbs{Ezj7!F8V*j(%wA==!eHl*pN=%(@RQIx!9Ll+9WIuCQ2P9X(((@? zbBI>)=SJ8Mb44fTQ@iM}?7X3KH~Y%vVH3jHl52GWx*z(FxF2|PpyLYGf}iDiY~W-T zd-KC!INIon>7y5v(}R@WIQcjm3_2&kECn+dbWQ-@bWQ*lQ92hQ~mL7xhR5*)%5JTw{v*13|t z19@2;16Mu3;`B@$~i zSkJ^JY04P>K0D`uXIPc@*mE09g_poq4)$Xi3(P2C^IiNnKMYo+$Yt0$RCaTywQ6OFR1tXnr86toDr^zQTVkJjf&|B+(3;_I_LnQ2R`NZ0%fqUP z&S1mHbFY6<&cw2s3*Fd9>2yIu?;5gFsUDTk{>P%DAlzuh8{s>ThEqYQ z2oo;5=}TMQ?4xgYry9#k-tx%h%`W_@dfJvZIPs0~*z~g#KQ3?1I~A@PJ>=yj@p+<= zbE>4iWm>J2cG{?rm$#8{8J9QgeoS0qS_@*2zG|{KqE)+zqQHsrx-Q0yA`M!r-y=6* z=3Yq!iNwGo$&n6fV)&6RCR{put6xpLa+q(beral=^tXHl7u!_~jcQ*dku<+c4-QDh zh}tv&QYlL!s)&8&%{f1#MOm@Z_`q79BWoF_ZJ%*UuX;q6B{#3(Vvp!*+atR8ri|05 z6xuP<(;uEZtGfxxD!OR;Os9*!Dbpq>Qo-eF8k9^X?yZ{N0UHg9s25ezizZDk$^lJI zFhYyObJrp)kF#O6ywl0)P`rtwuCOA3@sQirWCj?}irOc9LY!BNZ{cnzE@$q5ri7N< z+u!8dy%V|#9;X3c7Qx~^Z?GDZ8l;DL`VNv#Bz^_A@?w;vYIQLCg74v_;*GhBIh;cw>5s7J_(56@b{fh?M^c?`ND!4*eo4Jre&Qk5E6zLHG@d^sv2LaD~>#1d!Y>deko%>pCc(KzKiGctelIl1Rd5ZZZDaX%&2Ge+ltd+z-s zj?8HUTj7O87dL_DAzXAYwzN_Zey+Uqk$fU;Xbbj}0_frsy(-vGy=q6p7ERkVGTFcl zd?x#73rZe%6$QnbP=ea)TY z8bx02y?=jJ4u@A3Y2L@YrpTXL;?Jzswm8p&FosJ4+*u_+u{8ijxbW z+D&(wHQr?1CAEV=>}w}u*zx2;8o!tp0!uZATyji{nEKgj7;Rvw!MEt4ZrX^Pi$cl7 z7};~K0S3M}vI63_!5-cB3#$=$+ zksIIlb-n{Jl`A zwY**N82_Fu-dQ|U>?3Qe4Bv0$`n0c`|GF2arq{83C%rTl&EPKjewH59*2C8OPJVe8ZTva|Jux*rgR7~P z`_@?ZQvcob{7mr(|90}dZw&6>lHpd?guWl9{PXntB(?Y1^%4H6MU5iBfU=Bbj#lzm z_A!d5sPnKv(2uHbB(!pHx_>NcT5D4BUc&of-al>?oQ+--hu&Wn+qN$+X8*f?UKHQ? zKgWts|BKtWt+7n^Lvx%TJG>8%`L|kBYke=be`fl=H#UA!pX+!F;!m@J&)K}6;`5FC zrWLrA_dfnTRctHP^Q+#f(RjHNGyP*xt6JF%7h%R;)>jY>@NoN=4r8!pA(-!r&AS%| zO2r#}S9fgb^xNOs_(>zUgZJxb>uKKV+hf>22&1Tr$64`*S@XxZe*-=GmAkd5!w71q zL{yM4*}b@|f92GR;QTt;-pBiwX?rIyyb-z*Mfq7j!#7dZUP|(Er*I4iI`O4e+Pu|s zdb$0}N5k}2!SZ+0-p=Ad8+oJ@tL=^~pPns$Bemj@N(iL^{33tjBCIX0r8^<$!wg#J z?@9g{z#?Q2Av_LnG=-WjcZR?FnBGn+Q5QE`ttV)qE^a9{;JuOeCf=KQZ{fYwO04Ja zddjV*+>znge(=DmgYRvWQKqn^}?N^G=$oA|q#_ZHq;sim1| z)Ebd`Q%f6p>)&SHTX=8flV-1(Y1A5#dQ(d(rGHy^Z{@Ebq}gj`8ns5G-qeyx>EBlV zc_<1(n!RSGQENo%O)aTZ;a*%heQ5GB;dOYGy7GOYOSKM+TnApPgM8M3W9z_>buf1= z@Iju)W4bfH&g#+>I=CRvgEf={}$@sLj7B) ze+%_*p}r7vA*ir{`WvXff%+S$zk&K2s4t{m2#Rc^{zmF=r2a0W4>Ms;^Hc@{Q z^*2#}6ZJPye-rf=ic*`YznS`*slS=}o2kE<`U^$1E!5va{VmkrLj5h&-$MO`qTp8Q zZ>9cL>Tjj~R_br1zOYJ|q1Dw23Ce<$W~&jaSJiyT{=I|0Qj#Rlck+IO7KN3W7FG(ggdJL8t&$)uXlce8wR%?VzLz_8*|6ZglOm#Vu~e}? zu`00@!BcZlJMTg*d9>J7>_&z>jtqGc1!WHsMDpqx)XC?NY40xnf$z+{c=@nAs=3Dw z!Qzd@y~WQJcOy>kLEztyl)S5WpxDtbj@6DkHKG+swSKiTisv^n&OYI+HpCdO7%kO) z&ENNb-LW}J^{I63)EuSizP9#XIjl-tK#89-B}J;l^FXan{a~C&t{jG$)OWAi#9FmM zT$s8WXgzs0739f4LXQTNqS8CMi=Fui;rPY>UtBOo(A=w;+p_|(+JJ8&+>97dZU+K zHp)&~_$8nsWp7JkWZ0Hhjjr{p2B#57t=jI$h+0}|sgGV`z1J9k^znpl?$o@sMi7!a zxMmodZ=$c42hFII%KGVpqvpp9_rG!&F3Y$f75ZsbM7SkoyYJ#>*YNdU%AxwWO^!Uhde{!%TP^1@2=$VysflMQOuS_N38NrowB$(1)mT z4G^pwUGUMpc+K$GR&nDF`gjH`lo@eNz(>`$mpgIIFdLHZp}&^5w7h+p>iQP+*Bx9t z+_xyZzm?1ztPOW;M6KZw=NVgv?#zN}J;6*LGdTHLFJ3!5LQzlu2;Tv$#3RBS-H8R& z+Kxzj6Eq%c?Z0lguVHBTTEZ|7jU$VwB@FYmPF**=e)Z729$`*Tf;syT`JtwPCH!$O zzG`u;$Q}x_&F#2TuUg2wpGiE?&*0$o!+j59V62tkmHX8vcVbbkjD&*l_=d%dWh4|d zmK%oQFpO(aG6Xof{WlKR8pax5D?z~>SwyWgYj{d8oC2&xF1d8 ze&p}^5m<6!(XEWa*n{g9JC;!xdt%Y8Bq|ry`IkGmet0ZB?wt)Tf$C!$!kYENQbN8& zt$5Ra`xMebD!SZC*PHa0AtJT#2~!>=Eu}-$l#y4g4z+^^>*is}{s6taJjwnG^sZ6J zA1DP@MnuEi$yn4L0MGOj=kLe4Z{?aHG%CxOG^I6Q0vHuTGBcsGk5cT z5-srwUpD`Br#1|GdZjB!`;we{rx{TF>!6kEm-kV!hlbsejl&wTblqpDnY3GXVnnGK z>pMFjF%32jk5GDO?9=0i*9?S5!YZv{#Gb*?+8EujP1A?V7wxnEQ*t@L`%S?hs7=lG zY)VKV#C#rb?Bw?t3K1&$p~~|0fe~NtDZVK%Amc$c(Bpi1#K5Lc{!X@k>H!<8X)QH| z2yva+JdE~lqR8UVUT7_A^j(++{np)Rh4$2zVT2S*cg)BKFQSo@=Y$a2I$TQ#sRi0Y z?{c{(2Y#HUJGOOrxuu4_8MK#*DW&^PzP%Zud$16}=C0*;y-N9Q&kLA~? zFJ#dQ4-gc!j@>#umJKv_4|Sd@ZnyDAPq|R9NzyX>MvlfEyse)&E}=!4izV;$a!2MU zCC_$xxf8by&r6EDC$#$*r`AX2VB_WX-#&T-M3eH%y*NjyhO<^Mx_x*AQhv3{Pa6#> zz_Bx}pLO8Q+&&E18@V<2D$m(gW5mZ^-9IluRFHjh5aU+Vof=U}Y{x6I4xD-m^V!Bei!)F6l1%Yn@pZ4q$Iu+sgRM;3flH1K>U)EWbCH^Eor zJ&|A(e|eaD^Y^A&GN8oC8kFu%y>@u6>UD6ge%_+o^Dtj`;wZThVk7YtmrK^m!vNJ@ z?hM6-0>V;5o76T$YwpDlji@Fm>KE$qv1PSO-!H>qt1qB6sidbx#{Q^%l0Y1ky%Lz$P}+}1-+s|RRJ z(xv!?450LKN9HOvk;?GFotUebT1+o@X0BpWsSF?7!Osqit>#y?)E_T8Lb2ie5V795 z@oCU(KMy$Nj(lzeKCNLGVh2xy4vz(T{3Q@0szx=+p3IW;a%X5}NPzt^_ZMe1#fa8J zhQ{7vxT$X_Noc5Vck1|v(aWE5_R-&qwcdES7e7C+X5#G9!Eb|V)5{&B*w7?}?XNRf z^~tPF&`%%*AGKVnQl%phhbdO7

E(`5t#1&~ z0Gv)`_~1^>RZQbeFSq~8Bi4Okl5LO+d+n?V3jK1INxeSZOdz7$VHWXr#aj_N zj5iY(EBelSWz;yNV4SPs)0}@?ym{oj;PKTF%OD$SZjLF%xha9?Pc-Z!J=z9I{&WDB zqOe)2+wtZ0e{GIpQc%;&y-2Zckmknqba#7uS;J+cVw{GD=8w< zyzd77@H(ukJ26;Ht!ZvTd7+xU+!=}u&FxO^osE0X4d>W+-JhH4PMjD;Ex%4bbFc6q znl46W%sGy4jvB{fXC22VOnaGQaVNetY8>JoXM_8>^*Thn^b%g~#J5Kfp28UmUzUX+ z!@v;Sv6FL6f9`%qEyFqV9jC6VJNBIcl8X#LK8*Borv{5fTJoXwU-c#3{_lj1So{?}U%!Xnq~KJwvy{5>ZCj4pRUGIMI^dLven3mT$vH zKEfyf=9%w}&`QMTeM*QI=Ue=s^I!Mk_eWF{{F~JV@<_zr7E(3|;HRH~V(&FAG+yr5j}|<-#`?H3R2v%I>uC5~ zMkn8i4-gHE(4F}40LhnhA@P~3K+ofHc?YpFb|C-~>}0lzgt zW#46r{-d_i0c!5VPeydJ{TwG9Q#=Ny%xsSQ*@$lLSkP=1ftl{$pO091k@C|_f8Xe2 zK1O$JR5cM-f3*P~;La?pS_8*u67S5Zvkr2uDEA4f4Q*AExQH&Moq^rHp1Ed*?IU*T z*k117UyNvGE%&0u(+u%M86XVv!IL^Pb7E988jYfXv6|1&R-{o|<}|9XY0WnREDrvM z5fV$b`{EoFgIS-y0`2+m^A0*4%4cx<|KkWCX!Lh8O2xDuhIr&?$!fLcB&UC$Jxen~ zo^P?iJbEuJ``sgFMpcuX^5}LKLmo&t=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -992,13 +995,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "hypothesis" -version = "6.82.4" +version = "6.82.7" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.4-py3-none-any.whl", hash = "sha256:3f1e730ea678d01ad2183325b1350faa6b097b98ced1e97e0ba67bcf5e2439ea"}, - {file = "hypothesis-6.82.4.tar.gz", hash = "sha256:11f32a66cf361a72f2a36527a15639ea6814d1dbf54782c3a8ea31585d62ab27"}, + {file = "hypothesis-6.82.7-py3-none-any.whl", hash = "sha256:7950944b4a8b7610ab32d077a05e48bec30ecee7385e4d75eedd8120974b199e"}, + {file = "hypothesis-6.82.7.tar.gz", hash = "sha256:06069ff2f18b530a253c0b853b9fae299369cf8f025b3ad3b86ee7131ecd3207"}, ] [package.dependencies] @@ -1524,13 +1527,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1559,54 +1562,60 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" @@ -1646,16 +1655,18 @@ name = "polywrap-plugin" version = "0.1.0b7" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:bb3b78aff86036ade96f6ba5a291ca5342fc04ee5118e2805c1aa0a5e1be23f2"}, - {file = "polywrap_plugin-0.1.0b7.tar.gz", hash = "sha256:ad03cfe130abf2a5abf2daa45114c02a6c3a48af14599e6531926b6a718785c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" @@ -1667,13 +1678,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1725,13 +1736,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1739,24 +1750,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1924,13 +1935,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1997,6 +2008,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2004,8 +2016,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2022,6 +2041,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2029,6 +2049,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2225,123 +2246,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index b74c08d7..99eef239 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -457,13 +457,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -615,13 +615,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -807,18 +807,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1492,13 +1495,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1515,8 +1518,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1544,54 +1547,60 @@ name = "polywrap-ethereum-provider" version = "0.1.0b7" description = "Ethereum provider plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_provider-0.1.0b7-py3-none-any.whl", hash = "sha256:2976b09d6bbe6290ae02ef1f0f14733f3db00a696ef11a2f5677f565f7568d97"}, - {file = "polywrap_ethereum_provider-0.1.0b7.tar.gz", hash = "sha256:7fad34ad3fdf4ead66cda6be3f41615389d0062c2786c8bfa2338e05f929aaaf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-provider" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:468b1004f5bba2d269c722d360e0d6e69e543b93c18359885129b6dbf78d293e"}, - {file = "polywrap_fs_plugin-0.1.0b7.tar.gz", hash = "sha256:f44b3cf2f22b04ddb677d572ee7ba90377de2ec5bfdb1a99c46a28a813bcc558"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b7-py3-none-any.whl", hash = "sha256:2ad20080784fd60aa50580001b3c7296804ad3baaf66c5b47efaab392296fcad"}, - {file = "polywrap_http_plugin-0.1.0b7.tar.gz", hash = "sha256:42b626245cd108bbcd4a83280c55e4bc59db835b200978198ca330d0f9b9d6c9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -polywrap-plugin = ">=0.1.0b7,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" @@ -1654,13 +1663,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-fs-plugin = "^0.1.0b7" -polywrap-http-plugin = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1684,32 +1693,36 @@ name = "polywrap-uri-resolvers" version = "0.1.0b7" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b7-py3-none-any.whl", hash = "sha256:458d3c918e7f0187bc6bd5ab291a2f2b6486fd9c8dbdd94de89f9d955a3a3013"}, - {file = "polywrap_uri_resolvers-0.1.0b7.tar.gz", hash = "sha256:7ee9dfd35528c35d5039643aedc0e9e2293f86110aa20ec08dd6b0861a4450df"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-wasm = ">=0.1.0b7,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" version = "0.1.0b7" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b7-py3-none-any.whl", hash = "sha256:d81721b8849fcae2698b4a0b370e75aa97e0a7703ebf27982d82709ee0986630"}, - {file = "polywrap_wasm-0.1.0b7.tar.gz", hash = "sha256:4ec689adc4ce61750c00478dc050be284d61219d00d5c303fe6168ae1865dee2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b7,<0.2.0" -polywrap-manifest = ">=0.1.0b7,<0.2.0" -polywrap-msgpack = ">=0.1.0b7,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" @@ -1721,13 +1734,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b7" -polywrap-core = "^0.1.0b7" -polywrap-ethereum-provider = "^0.1.0b7" -polywrap-manifest = "^0.1.0b7" -polywrap-sys-config-bundle = "^0.1.0b7" -polywrap-uri-resolvers = "^0.1.0b7" -polywrap-wasm = "^0.1.0b7" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1735,24 +1748,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1920,13 +1933,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -2023,6 +2036,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2030,8 +2044,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2048,6 +2069,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2055,6 +2077,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2251,123 +2274,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 08609e9d..234d773d 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -620,13 +623,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -670,6 +673,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -677,8 +681,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -695,6 +706,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -702,6 +714,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -727,17 +740,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 5f1dac65..3f7d326a 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "argcomplete" @@ -218,13 +218,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -397,18 +397,21 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "genson" @@ -926,13 +929,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1121,13 +1124,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -1236,6 +1239,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1243,8 +1247,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1261,6 +1272,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1268,6 +1280,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1389,17 +1402,17 @@ files = [ [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 9c726623..faf0b440 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -97,13 +97,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -242,18 +242,21 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -285,13 +288,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.82.4" +version = "6.82.7" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.4-py3-none-any.whl", hash = "sha256:3f1e730ea678d01ad2183325b1350faa6b097b98ced1e97e0ba67bcf5e2439ea"}, - {file = "hypothesis-6.82.4.tar.gz", hash = "sha256:11f32a66cf361a72f2a36527a15639ea6814d1dbf54782c3a8ea31585d62ab27"}, + {file = "hypothesis-6.82.7-py3-none-any.whl", hash = "sha256:7950944b4a8b7610ab32d077a05e48bec30ecee7385e4d75eedd8120974b199e"}, + {file = "hypothesis-6.82.7.tar.gz", hash = "sha256:06069ff2f18b530a253c0b853b9fae299369cf8f025b3ad3b86ee7131ecd3207"}, ] [package.dependencies] @@ -592,13 +595,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -677,13 +680,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -765,6 +768,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -772,8 +776,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -790,6 +801,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -797,6 +809,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -822,17 +835,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 3fdda445..9f18bace 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -637,13 +640,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -687,6 +690,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -694,8 +698,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -712,6 +723,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -719,6 +731,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -744,17 +757,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 026202bd..f34e24b2 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -378,13 +381,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -463,13 +466,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -513,6 +516,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -520,8 +524,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -538,6 +549,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -545,6 +557,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -570,17 +583,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index a645f5f7..02144bdb 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -705,13 +708,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -788,6 +791,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -795,8 +799,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -813,6 +824,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -820,6 +832,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -845,17 +858,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py index 580f071f..497b27db 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extendable_uri_resolver.py @@ -27,6 +27,7 @@ class ExtendableUriResolver(UriResolverAggregatorBase): DEFAULT_EXT_INTERFACE_URIS = [ Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.1.0"), Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.0.0"), + Uri.from_str("wrapscan.io/polywrap/uri-resolver@1.0"), ] """The default list of extension interface uris.""" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 4fbecbe3..b26138b4 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "astroid" @@ -79,13 +79,13 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -143,18 +143,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "gitdb" @@ -450,13 +453,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -637,13 +640,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -687,6 +690,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -694,8 +698,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -712,6 +723,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -719,6 +731,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -744,17 +757,17 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index 6dc437d6..e4b31836 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -457,13 +457,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -615,13 +615,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -807,18 +807,21 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.2" +version = "3.12.3" description = "A platform independent file lock." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, - {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, + {file = "filelock-3.12.3-py3-none-any.whl", hash = "sha256:f067e40ccc40f2b48395a80fcbd4728262fab54e232e090a4063ab804179efeb"}, + {file = "filelock-3.12.3.tar.gz", hash = "sha256:0ecc1dd2ec4672a10c8550a8182f1bd0c0a5088470ecd5a125e45f49472fac3d"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.7.1", markers = "python_version < \"3.11\""} + [package.extras] -docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.7.26)", "sphinx (>=7.1.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3)", "diff-cover (>=7.7)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-timeout (>=2.1)"] [[package]] name = "frozenlist" @@ -1492,13 +1495,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1750,24 +1753,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] @@ -1935,13 +1938,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.323" +version = "1.1.324" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.323-py3-none-any.whl", hash = "sha256:23ce9eca401fda311be273784ebf128850d43a17f9e87dc299ffcdc0ffe91f75"}, - {file = "pyright-1.1.323.tar.gz", hash = "sha256:f3029bfe96a3436a505464d28e3433fafe23ac5f86f52edab9a26cd66685825e"}, + {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, + {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, ] [package.dependencies] @@ -2038,6 +2041,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -2045,8 +2049,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -2063,6 +2074,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -2070,6 +2082,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -2266,123 +2279,123 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "setuptools" -version = "68.1.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, - {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] diff --git a/scripts/color_logger.py b/scripts/color_logger.py index a6b7d9af..9b119586 100644 --- a/scripts/color_logger.py +++ b/scripts/color_logger.py @@ -19,7 +19,7 @@ def formatter_message(message, use_color = True): COLORS = { 'WARNING': YELLOW, - 'INFO': WHITE, + 'INFO': GREEN, 'DEBUG': BLUE, 'CRITICAL': YELLOW, 'ERROR': RED diff --git a/scripts/execute_cmd.py b/scripts/execute_cmd.py new file mode 100644 index 00000000..4731f810 --- /dev/null +++ b/scripts/execute_cmd.py @@ -0,0 +1,19 @@ +import sys +import subprocess + + +def execute_command(args): + subprocess.check_call(args) + + +if __name__ == "__main__": + from dependency_graph import package_build_order + from utils import ChangeDir + from color_logger import ColoredLogger + + logger = ColoredLogger("execute_cmd") + + for package_dir in package_build_order(): + with ChangeDir(str(package_dir)): + logger.info(f"Running command: \"{' '.join(sys.argv[1:])}\" in {package_dir}") + execute_command(sys.argv[1:]) From e4be90034240da6258eb6ac1535ca570720b9335 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 30 Aug 2023 19:45:50 +0800 Subject: [PATCH 310/327] refactor: rename polywrap_ethereum_provider to polywrap_ethereum_wallet (#252) --- docs/docgen.sh | 2 +- docs/poetry.lock | 392 +++++++----------- docs/pyproject.toml | 2 +- docs/source/Quickstart.rst | 2 +- docs/source/conf.py | 2 +- docs/source/index.rst | 2 +- .../source/polywrap-ethereum-provider/conf.py | 3 - .../polywrap-ethereum-provider/modules.rst | 15 - .../polywrap_ethereum_provider.connection.rst | 7 - ...polywrap_ethereum_provider.connections.rst | 7 - .../polywrap_ethereum_provider.rst | 20 - ...polywrap_ethereum_provider.wrap.module.rst | 7 - .../polywrap_ethereum_provider.wrap.rst | 12 - .../polywrap_ethereum_provider.wrap.types.rst | 7 - ...ywrap_ethereum_provider.wrap.wrap_info.rst | 7 - docs/source/polywrap-ethereum-wallet/conf.py | 3 + .../polywrap-ethereum-wallet/modules.rst | 15 + .../polywrap_ethereum_wallet.connection.rst} | 4 +- .../polywrap_ethereum_wallet.connections.rst | 7 + .../polywrap_ethereum_wallet.networks.rst | 7 + .../polywrap_ethereum_wallet.rst | 20 + .../polywrap_ethereum_wallet.wrap.module.rst | 7 + .../polywrap_ethereum_wallet.wrap.rst | 12 + .../polywrap_ethereum_wallet.wrap.types.rst | 7 + ...olywrap_ethereum_wallet.wrap.wrap_info.rst | 7 + examples/ens.md | 4 +- examples/ethers.md | 4 +- examples/poetry.lock | 358 +++++++--------- .../polywrap-sys-config-bundle/package.json | 2 +- .../polywrap-web3-config-bundle/package.json | 2 +- .../polywrap-web3-config-bundle/poetry.lock | 8 +- .../polywrap_web3_config_bundle/bundle.py | 10 +- .../pyproject.toml | 2 +- .../.gitignore | 0 .../README.rst | 0 .../VERSION | 0 .../package.json | 0 .../poetry.lock | 0 .../polywrap.yaml | 2 +- .../polywrap_ethereum_wallet}/__init__.py | 30 +- .../polywrap_ethereum_wallet}/connection.py | 0 .../polywrap_ethereum_wallet}/connections.py | 0 .../polywrap_ethereum_wallet}/networks.py | 0 .../polywrap_ethereum_wallet}/py.typed | 0 .../pyproject.toml | 14 +- .../schema.graphql | 0 .../scripts/extract_readme.py | 6 +- .../scripts/run_doctest.py | 8 +- .../tests/__init__.py | 0 .../tests/conftest.py | 10 +- .../tests/test_request.py | 0 .../tests/test_sign_message.py | 0 .../tests/test_sign_transaction.py | 0 .../tests/test_signer_address.py | 0 .../tests/test_wait_for_transaction.py | 0 .../tests/utils.py | 0 .../tox.ini | 14 +- .../yarn.lock | 0 .../package.json | 2 +- .../poetry.lock | 8 +- packages/polywrap-client/package.json | 2 +- packages/polywrap-client/poetry.lock | 8 +- packages/polywrap/package.json | 2 +- packages/polywrap/poetry.lock | 10 +- packages/polywrap/polywrap/__init__.py | 2 +- packages/polywrap/pyproject.toml | 2 +- python-monorepo.code-workspace | 4 +- 67 files changed, 471 insertions(+), 619 deletions(-) delete mode 100644 docs/source/polywrap-ethereum-provider/conf.py delete mode 100644 docs/source/polywrap-ethereum-provider/modules.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst delete mode 100644 docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst create mode 100644 docs/source/polywrap-ethereum-wallet/conf.py create mode 100644 docs/source/polywrap-ethereum-wallet/modules.rst rename docs/source/{polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst => polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst} (50%) create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst create mode 100644 docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/.gitignore (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/README.rst (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/VERSION (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/package.json (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/poetry.lock (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/polywrap.yaml (68%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/__init__.py (89%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/connection.py (100%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/connections.py (100%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/networks.py (100%) rename packages/plugins/{polywrap-ethereum-provider/polywrap_ethereum_provider => polywrap-ethereum-wallet/polywrap_ethereum_wallet}/py.typed (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/pyproject.toml (82%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/schema.graphql (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/scripts/extract_readme.py (77%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/scripts/run_doctest.py (73%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/__init__.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/conftest.py (77%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_request.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_sign_message.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_sign_transaction.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_signer_address.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/test_wait_for_transaction.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tests/utils.py (100%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/tox.ini (52%) rename packages/plugins/{polywrap-ethereum-provider => polywrap-ethereum-wallet}/yarn.lock (100%) diff --git a/docs/docgen.sh b/docs/docgen.sh index 0fc4eaba..7731ecf9 100644 --- a/docs/docgen.sh +++ b/docs/docgen.sh @@ -8,6 +8,6 @@ sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-c sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin -o ./source/polywrap-fs-plugin -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/plugins/polywrap-http-plugin/polywrap_http_plugin -o ./source/polywrap-http-plugin -e -M -t ./source/_templates -d 2 -sphinx-apidoc ../packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider -o ./source/polywrap-ethereum-provider -e -M -t ./source/_templates -d 2 +sphinx-apidoc ../packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet -o ./source/polywrap-ethereum-wallet -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle -o ./source/polywrap-sys-config-bundle -e -M -t ./source/_templates -d 2 sphinx-apidoc ../packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle -o ./source/polywrap-web3-config-bundle -e -M -t ./source/_templates -d 2 diff --git a/docs/poetry.lock b/docs/poetry.lock index 74d8ae0b..49d08b39 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "alabaster" version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -140,7 +137,6 @@ files = [ name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -162,7 +158,6 @@ trio = ["trio (<0.22)"] name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -174,7 +169,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -193,7 +187,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "babel" version = "2.12.1" description = "Internationalization utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -205,7 +198,6 @@ files = [ name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -317,7 +309,6 @@ files = [ name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -329,7 +320,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -414,7 +404,6 @@ files = [ name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -426,7 +415,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -535,7 +523,6 @@ cython = ["cython"] name = "docutils" version = "0.18.1" description = "Docutils -- Python Documentation Utilities" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -545,14 +532,13 @@ files = [ [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -571,7 +557,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -599,7 +584,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -622,7 +606,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -645,7 +628,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -668,7 +650,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -691,7 +672,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -709,7 +689,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -733,7 +712,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -748,7 +726,6 @@ test = ["pytest (>=6)"] name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -819,7 +796,6 @@ files = [ name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -831,7 +807,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -849,7 +824,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -861,17 +835,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -887,15 +860,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -907,7 +879,6 @@ files = [ name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -919,7 +890,6 @@ files = [ name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -937,7 +907,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -959,7 +928,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -974,7 +942,6 @@ referencing = ">=0.28.0" name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1069,7 +1036,6 @@ test = ["pytest"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1094,7 +1060,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1154,7 +1119,6 @@ files = [ name = "mdit-py-plugins" version = "0.4.0" description = "Collection of plugins for markdown-it-py" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1174,7 +1138,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1186,7 +1149,6 @@ files = [ name = "mistune" version = "2.0.5" description = "A sane Markdown parser with useful plugins and renderers" -category = "dev" optional = false python-versions = "*" files = [ @@ -1198,7 +1160,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1271,7 +1232,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1355,7 +1315,6 @@ files = [ name = "myst-parser" version = "2.0.0" description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1382,7 +1341,6 @@ testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4, name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1394,7 +1352,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1406,9 +1363,8 @@ regex = ">=2022.3.15" [[package]] name = "polywrap" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Python SDK" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1418,7 +1374,7 @@ develop = true polywrap-client = {path = "../polywrap-client", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} @@ -1435,9 +1391,8 @@ url = "../packages/polywrap" [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1454,9 +1409,8 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1472,9 +1426,8 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Core" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1489,10 +1442,9 @@ type = "directory" url = "../packages/polywrap-core" [[package]] -name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider plugin for Polywrap Python Client" -category = "main" +name = "polywrap-ethereum-wallet" +version = "0.1.0b7" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1508,13 +1460,12 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../packages/plugins/polywrap-ethereum-provider" +url = "../packages/plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1532,9 +1483,8 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1553,9 +1503,8 @@ url = "../packages/plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1571,9 +1520,8 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1588,9 +1536,8 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Plugin package" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1607,9 +1554,8 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1630,9 +1576,8 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1648,9 +1593,8 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Wasm" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1668,9 +1612,8 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1679,7 +1622,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} @@ -1691,32 +1634,30 @@ url = "../packages/config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1758,7 +1699,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1811,7 +1751,6 @@ email = ["email-validator (>=1.0.3)"] name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1826,7 +1765,6 @@ plugins = ["importlib-metadata"] name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1850,7 +1788,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1859,6 +1796,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -1866,8 +1804,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -1884,6 +1829,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -1891,6 +1837,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -1900,7 +1847,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1916,7 +1862,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2014,7 +1959,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2036,7 +1980,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -2054,7 +1997,6 @@ idna2008 = ["idna"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -2074,116 +2016,114 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2195,7 +2135,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -2207,7 +2146,6 @@ files = [ name = "sphinx" version = "6.2.1" description = "Python documentation generator" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2242,7 +2180,6 @@ test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] name = "sphinx-mdinclude" version = "0.5.3" description = "Markdown extension for Sphinx" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2257,19 +2194,18 @@ pygments = ">=2.8" [[package]] name = "sphinx-rtd-theme" -version = "1.2.2" +version = "1.3.0" description = "Read the Docs theme for Sphinx" -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "sphinx_rtd_theme-1.2.2-py2.py3-none-any.whl", hash = "sha256:6a7e7d8af34eb8fc57d52a09c6b6b9c46ff44aea5951bc831eeb9245378f3689"}, - {file = "sphinx_rtd_theme-1.2.2.tar.gz", hash = "sha256:01c5c5a72e2d025bd23d1f06c59a4831b06e6ce6c01fdd5ebfe9986c0a880fc7"}, + {file = "sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl", hash = "sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0"}, + {file = "sphinx_rtd_theme-1.3.0.tar.gz", hash = "sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"}, ] [package.dependencies] docutils = "<0.19" -sphinx = ">=1.6,<7" +sphinx = ">=1.6,<8" sphinxcontrib-jquery = ">=4,<5" [package.extras] @@ -2279,7 +2215,6 @@ dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] name = "sphinxcontrib-applehelp" version = "1.0.7" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2298,7 +2233,6 @@ test = ["pytest"] name = "sphinxcontrib-devhelp" version = "1.0.5" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2317,7 +2251,6 @@ test = ["pytest"] name = "sphinxcontrib-htmlhelp" version = "2.0.4" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2336,7 +2269,6 @@ test = ["html5lib", "pytest"] name = "sphinxcontrib-jquery" version = "4.1" description = "Extension to include jQuery on newer Sphinx releases" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -2351,7 +2283,6 @@ Sphinx = ">=1.8" name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2366,7 +2297,6 @@ test = ["flake8", "mypy", "pytest"] name = "sphinxcontrib-qthelp" version = "1.0.6" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -2383,14 +2313,13 @@ test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.8" +version = "1.1.9" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" -category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_serializinghtml-1.1.8-py3-none-any.whl", hash = "sha256:27849e7227277333d3d32f17c138ee148a51fa01f888a41cd6d4e73bcabe2d06"}, - {file = "sphinxcontrib_serializinghtml-1.1.8.tar.gz", hash = "sha256:aaf3026335146e688fd209b72320314b1b278320cf232e3cda198f873838511a"}, + {file = "sphinxcontrib_serializinghtml-1.1.9-py3-none-any.whl", hash = "sha256:9b36e503703ff04f20e9675771df105e58aa029cfcbc23b8ed716019b7416ae1"}, + {file = "sphinxcontrib_serializinghtml-1.1.9.tar.gz", hash = "sha256:0c64ff898339e1fac29abd2bf5f11078f3ec413cfe9c046d3120d7ca65530b54"}, ] [package.dependencies] @@ -2404,7 +2333,6 @@ test = ["pytest"] name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2416,7 +2344,6 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2428,7 +2355,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2446,7 +2372,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2465,7 +2390,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2499,7 +2423,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2579,7 +2502,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2666,4 +2588,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a39ec60f059efbd8b32f79a249f2177333f6d151dac5543425acc219231be173" +content-hash = "b3e97eb3d8bf0680af538e341b5c146dde83cd706687fa29e27d9c574ba9b0e8" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index 701bb184..d3a826cb 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -20,7 +20,7 @@ polywrap-client = { path = "../packages/polywrap-client", develop = true } polywrap-client-config-builder = { path = "../packages/polywrap-client-config-builder", develop = true } polywrap-fs-plugin = { path = "../packages/plugins/polywrap-fs-plugin", develop = true } polywrap-http-plugin = { path = "../packages/plugins/polywrap-http-plugin", develop = true } -polywrap-ethereum-provider = { path = "../packages/plugins/polywrap-ethereum-provider", develop = true } +polywrap-ethereum-wallet = { path = "../packages/plugins/polywrap-ethereum-wallet", develop = true } polywrap-sys-config-bundle = { path = "../packages/config-bundles/polywrap-sys-config-bundle", develop = true } polywrap-web3-config-bundle = { path = "../packages/config-bundles/polywrap-web3-config-bundle", develop = true } polywrap = { path = "../packages/polywrap", develop = true } diff --git a/docs/source/Quickstart.rst b/docs/source/Quickstart.rst index d01f8a8c..cd855e03 100644 --- a/docs/source/Quickstart.rst +++ b/docs/source/Quickstart.rst @@ -1,6 +1,6 @@ Polywrap ======== -This package contains the Polywrap Python SDK +This package contains the Polywrap Python SDK. Installation ============ diff --git a/docs/source/conf.py b/docs/source/conf.py index 7ce1a84e..50186808 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -46,7 +46,7 @@ fs_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-fs-plugin") http_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-http-plugin") -ethereum_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-ethereum-provider") +ethereum_plugin_dir = os.path.join(root_dir, "packages", "plugins", "polywrap-ethereum-wallet") subprocess.check_call(["npm", "install", "-g", "yarn"], cwd=root_dir) subprocess.check_call(["yarn", "codegen"], cwd=fs_plugin_dir) diff --git a/docs/source/index.rst b/docs/source/index.rst index 9a6c4fb1..678080cb 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,7 +19,7 @@ Welcome to polywrap-client's documentation! polywrap-client-config-builder/modules.rst polywrap-fs-plugin/modules.rst polywrap-http-plugin/modules.rst - polywrap-ethereum-provider/modules.rst + polywrap-ethereum-wallet/modules.rst polywrap-sys-config-bundle/modules.rst polywrap-web3-config-bundle/modules.rst polywrap-msgpack/modules.rst diff --git a/docs/source/polywrap-ethereum-provider/conf.py b/docs/source/polywrap-ethereum-provider/conf.py deleted file mode 100644 index bf03d879..00000000 --- a/docs/source/polywrap-ethereum-provider/conf.py +++ /dev/null @@ -1,3 +0,0 @@ -from ..conf import * - -import polywrap_ethereum_provider diff --git a/docs/source/polywrap-ethereum-provider/modules.rst b/docs/source/polywrap-ethereum-provider/modules.rst deleted file mode 100644 index 0289494b..00000000 --- a/docs/source/polywrap-ethereum-provider/modules.rst +++ /dev/null @@ -1,15 +0,0 @@ -Polywrap Ethereum Provider -========================== - -.. automodule:: polywrap_ethereum_provider - :members: - :undoc-members: - :show-inheritance: - -API References --------------- - -.. toctree:: - :maxdepth: 4 - - polywrap_ethereum_provider \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst deleted file mode 100644 index 4d0d22a2..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connection.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.connection module -============================================== - -.. automodule:: polywrap_ethereum_provider.connection - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst deleted file mode 100644 index bb95d8bc..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.connections.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.connections module -=============================================== - -.. automodule:: polywrap_ethereum_provider.connections - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst deleted file mode 100644 index e11493be..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.rst +++ /dev/null @@ -1,20 +0,0 @@ -polywrap\_ethereum\_provider package -==================================== - -Subpackages ------------ - -.. toctree:: - :maxdepth: 2 - - polywrap_ethereum_provider.wrap - -Submodules ----------- - -.. toctree:: - :maxdepth: 2 - - polywrap_ethereum_provider.connection - polywrap_ethereum_provider.connections - polywrap_ethereum_provider.networks diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst deleted file mode 100644 index 9e98bde1..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.module.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.wrap.module module -=============================================== - -.. automodule:: polywrap_ethereum_provider.wrap.module - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst deleted file mode 100644 index eb83aa2b..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.rst +++ /dev/null @@ -1,12 +0,0 @@ -polywrap\_ethereum\_provider.wrap package -========================================= - -Submodules ----------- - -.. toctree:: - :maxdepth: 2 - - polywrap_ethereum_provider.wrap.module - polywrap_ethereum_provider.wrap.types - polywrap_ethereum_provider.wrap.wrap_info diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst deleted file mode 100644 index 38dd2928..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.types.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.wrap.types module -============================================== - -.. automodule:: polywrap_ethereum_provider.wrap.types - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst b/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst deleted file mode 100644 index 56b1269d..00000000 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.wrap.wrap_info.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_ethereum\_provider.wrap.wrap\_info module -=================================================== - -.. automodule:: polywrap_ethereum_provider.wrap.wrap_info - :members: - :undoc-members: - :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/conf.py b/docs/source/polywrap-ethereum-wallet/conf.py new file mode 100644 index 00000000..d2d6b5b8 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/conf.py @@ -0,0 +1,3 @@ +from ..conf import * + +import polywrap_ethereum_wallet diff --git a/docs/source/polywrap-ethereum-wallet/modules.rst b/docs/source/polywrap-ethereum-wallet/modules.rst new file mode 100644 index 00000000..33eb7ac0 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/modules.rst @@ -0,0 +1,15 @@ +Polywrap Ethereum Wallet +======================== + +.. automodule:: polywrap_ethereum_wallet + :members: + :undoc-members: + :show-inheritance: + +API References +-------------- + +.. toctree:: + :maxdepth: 4 + + polywrap_ethereum_wallet \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst similarity index 50% rename from docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst rename to docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst index f239f2fc..8c2ca40a 100644 --- a/docs/source/polywrap-ethereum-provider/polywrap_ethereum_provider.networks.rst +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connection.rst @@ -1,7 +1,7 @@ -polywrap\_ethereum\_provider.networks module +polywrap\_ethereum\_wallet.connection module ============================================ -.. automodule:: polywrap_ethereum_provider.networks +.. automodule:: polywrap_ethereum_wallet.connection :members: :undoc-members: :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst new file mode 100644 index 00000000..cecbd112 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.connections.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.connections module +============================================= + +.. automodule:: polywrap_ethereum_wallet.connections + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst new file mode 100644 index 00000000..cabff808 --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.networks.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.networks module +========================================== + +.. automodule:: polywrap_ethereum_wallet.networks + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst new file mode 100644 index 00000000..69108b0e --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.rst @@ -0,0 +1,20 @@ +polywrap\_ethereum\_wallet package +================================== + +Subpackages +----------- + +.. toctree:: + :maxdepth: 2 + + polywrap_ethereum_wallet.wrap + +Submodules +---------- + +.. toctree:: + :maxdepth: 2 + + polywrap_ethereum_wallet.connection + polywrap_ethereum_wallet.connections + polywrap_ethereum_wallet.networks diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst new file mode 100644 index 00000000..7ef5e93f --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.module.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.wrap.module module +============================================= + +.. automodule:: polywrap_ethereum_wallet.wrap.module + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst new file mode 100644 index 00000000..3999718e --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.rst @@ -0,0 +1,12 @@ +polywrap\_ethereum\_wallet.wrap package +======================================= + +Submodules +---------- + +.. toctree:: + :maxdepth: 2 + + polywrap_ethereum_wallet.wrap.module + polywrap_ethereum_wallet.wrap.types + polywrap_ethereum_wallet.wrap.wrap_info diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst new file mode 100644 index 00000000..9ce867ef --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.types.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.wrap.types module +============================================ + +.. automodule:: polywrap_ethereum_wallet.wrap.types + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst new file mode 100644 index 00000000..c055060d --- /dev/null +++ b/docs/source/polywrap-ethereum-wallet/polywrap_ethereum_wallet.wrap.wrap_info.rst @@ -0,0 +1,7 @@ +polywrap\_ethereum\_wallet.wrap.wrap\_info module +================================================= + +.. automodule:: polywrap_ethereum_wallet.wrap.wrap_info + :members: + :undoc-members: + :show-inheritance: \ No newline at end of file diff --git a/examples/ens.md b/examples/ens.md index f09c7d29..38960b25 100644 --- a/examples/ens.md +++ b/examples/ens.md @@ -15,7 +15,7 @@ from polywrap import ( Uri, PolywrapClient, PolywrapClientConfigBuilder, - ethereum_provider_plugin, + ethereum_wallet_plugin, Connections, Connection, sys_bundle @@ -52,7 +52,7 @@ connections = Connections({ "mainnet": mainnet_connection, }, default_network="mainnet") -wallet_plugin = ethereum_provider_plugin(connections) +wallet_plugin = ethereum_wallet_plugin(connections) builder.set_package(Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), wallet_plugin) config = builder.build() client = PolywrapClient(config) diff --git a/examples/ethers.md b/examples/ethers.md index 44e720aa..517ae259 100644 --- a/examples/ethers.md +++ b/examples/ethers.md @@ -14,7 +14,7 @@ from polywrap import ( Uri, PolywrapClient, PolywrapClientConfigBuilder, - ethereum_provider_plugin, + ethereum_wallet_plugin, Connections, Connection, sys_bundle @@ -50,7 +50,7 @@ connections = Connections({ "mainnet": mainnet_connection, }, default_network="mainnet") -wallet_plugin = ethereum_provider_plugin(connections) +wallet_plugin = ethereum_wallet_plugin(connections) builder.set_package(Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0"), wallet_plugin) config = builder.build() client = PolywrapClient(config) diff --git a/examples/poetry.lock b/examples/poetry.lock index 1f579355..163b30cd 100644 --- a/examples/poetry.lock +++ b/examples/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. [[package]] name = "aiohttp" version = "3.8.5" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -113,7 +112,6 @@ speedups = ["Brotli", "aiodns", "cchardet"] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -128,7 +126,6 @@ frozenlist = ">=1.1.0" name = "anyio" version = "3.7.1" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -150,7 +147,6 @@ trio = ["trio (<0.22)"] name = "async-timeout" version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -162,7 +158,6 @@ files = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -181,7 +176,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bitarray" version = "2.8.1" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ @@ -293,7 +287,6 @@ files = [ name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -305,7 +298,6 @@ files = [ name = "charset-normalizer" version = "3.2.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -390,7 +382,6 @@ files = [ name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -402,7 +393,6 @@ files = [ name = "cytoolz" version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -509,14 +499,13 @@ cython = ["cython"] [[package]] name = "eth-abi" -version = "4.1.0" +version = "4.2.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.1.0-py3-none-any.whl", hash = "sha256:15f9870ca054c09a8e474d2d7e81aff0c32421aebdac896193183fc143e31b50"}, - {file = "eth_abi-4.1.0.tar.gz", hash = "sha256:fe738cdb24983adfe89abf727c723c288f8d0029e97fb08160b20bb5290ab475"}, + {file = "eth_abi-4.2.0-py3-none-any.whl", hash = "sha256:0d50469de2f9948bacd764fc3f8f337a090bbb6ac3a759ef22c094bf56c1e6d9"}, + {file = "eth_abi-4.2.0.tar.gz", hash = "sha256:a9adae5e0c2b9a35703b76856d6db3a0498effdf1243011b2d56280165db1cdd"}, ] [package.dependencies] @@ -535,7 +524,6 @@ tools = ["hypothesis (>=4.18.2,<5.0.0)"] name = "eth-account" version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -563,7 +551,6 @@ test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-x name = "eth-hash" version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -586,7 +573,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -609,7 +595,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -632,7 +617,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -655,7 +639,6 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= name = "eth-typing" version = "3.4.0" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ @@ -673,7 +656,6 @@ test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] name = "eth-utils" version = "2.2.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ @@ -697,7 +679,6 @@ test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-x name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -712,7 +693,6 @@ test = ["pytest (>=6)"] name = "frozenlist" version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -783,7 +763,6 @@ files = [ name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -795,7 +774,6 @@ files = [ name = "hexbytes" version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -813,7 +791,6 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= name = "httpcore" version = "0.16.3" description = "A minimal low-level HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -825,17 +802,16 @@ files = [ anyio = ">=3.0,<5.0" certifi = "*" h11 = ">=0.13,<0.15" -sniffio = ">=1.0.0,<2.0.0" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" version = "0.23.3" description = "The next generation HTTP client." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -851,15 +827,14 @@ sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<13)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<13)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -871,7 +846,6 @@ files = [ name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -883,7 +857,6 @@ files = [ name = "jsonschema" version = "4.19.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -905,7 +878,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -920,7 +892,6 @@ referencing = ">=0.28.0" name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -1015,7 +986,6 @@ test = ["pytest"] name = "markdown-pytest" version = "0.3.0" description = "Pytest plugin for runs tests directly from Markdown files" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -1030,7 +1000,6 @@ pytest-subtests = ">=0.9.0,<0.10.0" name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -1103,7 +1072,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1187,7 +1155,6 @@ files = [ name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1199,7 +1166,6 @@ files = [ name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1211,14 +1177,13 @@ regex = ">=2022.3.15" [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1227,9 +1192,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Python SDK" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1239,7 +1203,7 @@ develop = true polywrap-client = {path = "../polywrap-client", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} @@ -1256,9 +1220,8 @@ url = "../packages/polywrap" [[package]] name = "polywrap-client" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Client to invoke Polywrap Wrappers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1275,9 +1238,8 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b6" +version = "0.1.0b7" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1293,9 +1255,8 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Core" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1310,10 +1271,9 @@ type = "directory" url = "../packages/polywrap-core" [[package]] -name = "polywrap-ethereum-provider" -version = "0.1.0b6" -description = "Ethereum provider plugin for Polywrap Python Client" -category = "main" +name = "polywrap-ethereum-wallet" +version = "0.1.0b7" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1329,13 +1289,12 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../packages/plugins/polywrap-ethereum-provider" +url = "../packages/plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "File-system plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1353,9 +1312,8 @@ url = "../packages/plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Http plugin for Polywrap Python Client" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1374,9 +1332,8 @@ url = "../packages/plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1392,9 +1349,8 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b6" +version = "0.1.0b7" description = "WRAP msgpack encoder/decoder" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1409,9 +1365,8 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Plugin package" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1428,9 +1383,8 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap System Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1451,9 +1405,8 @@ url = "../packages/config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap URI resolvers" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1469,9 +1422,8 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Wasm" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1489,9 +1441,8 @@ url = "../packages/polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b6" +version = "0.1.0b7" description = "Polywrap Web3 Client Config Bundle" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1500,7 +1451,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} @@ -1512,32 +1463,30 @@ url = "../packages/config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.0" +version = "4.24.2" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.0-cp310-abi3-win32.whl", hash = "sha256:81cb9c4621d2abfe181154354f63af1c41b00a4882fb230b4425cbaed65e8f52"}, - {file = "protobuf-4.24.0-cp310-abi3-win_amd64.whl", hash = "sha256:6c817cf4a26334625a1904b38523d1b343ff8b637d75d2c8790189a4064e51c3"}, - {file = "protobuf-4.24.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:ae97b5de10f25b7a443b40427033e545a32b0e9dda17bcd8330d70033379b3e5"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:567fe6b0647494845d0849e3d5b260bfdd75692bf452cdc9cb660d12457c055d"}, - {file = "protobuf-4.24.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:a6b1ca92ccabfd9903c0c7dde8876221dc7d8d87ad5c42e095cc11b15d3569c7"}, - {file = "protobuf-4.24.0-cp37-cp37m-win32.whl", hash = "sha256:a38400a692fd0c6944c3c58837d112f135eb1ed6cdad5ca6c5763336e74f1a04"}, - {file = "protobuf-4.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5ab19ee50037d4b663c02218a811a5e1e7bb30940c79aac385b96e7a4f9daa61"}, - {file = "protobuf-4.24.0-cp38-cp38-win32.whl", hash = "sha256:e8834ef0b4c88666ebb7c7ec18045aa0f4325481d724daa624a4cf9f28134653"}, - {file = "protobuf-4.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:8bb52a2be32db82ddc623aefcedfe1e0eb51da60e18fcc908fb8885c81d72109"}, - {file = "protobuf-4.24.0-cp39-cp39-win32.whl", hash = "sha256:ae7a1835721086013de193311df858bc12cd247abe4ef9710b715d930b95b33e"}, - {file = "protobuf-4.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:44825e963008f8ea0d26c51911c30d3e82e122997c3c4568fd0385dd7bacaedf"}, - {file = "protobuf-4.24.0-py3-none-any.whl", hash = "sha256:82e6e9ebdd15b8200e8423676eab38b774624d6a1ad696a60d86a2ac93f18201"}, - {file = "protobuf-4.24.0.tar.gz", hash = "sha256:5d0ceb9de6e08311832169e601d1fc71bd8e8c779f3ee38a97a78554945ecb85"}, + {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, + {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, + {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, + {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, + {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, + {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, + {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, + {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, + {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, + {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, + {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, + {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, ] [[package]] name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -1579,7 +1528,6 @@ files = [ name = "pydantic" version = "1.10.12" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1632,7 +1580,6 @@ email = ["email-validator (>=1.0.3)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1655,7 +1602,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-subtests" version = "0.9.0" description = "unittest subTest() support and subtests fixture" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1670,7 +1616,6 @@ pytest = ">=7.0" name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1694,7 +1639,6 @@ files = [ name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1710,7 +1654,6 @@ rpds-py = ">=0.7.0" name = "regex" version = "2023.8.8" description = "Alternative regular expression module, to replace re." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1808,7 +1751,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1830,7 +1772,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rfc3986" version = "1.5.0" description = "Validating URI References per RFC 3986" -category = "main" optional = false python-versions = "*" files = [ @@ -1848,7 +1789,6 @@ idna2008 = ["idna"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -1868,116 +1808,114 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1989,7 +1927,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2001,7 +1938,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2013,7 +1949,6 @@ files = [ name = "typing-extensions" version = "4.7.1" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2025,7 +1960,6 @@ files = [ name = "urllib3" version = "2.0.4" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2043,7 +1977,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2062,7 +1995,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 name = "web3" version = "6.1.0" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ @@ -2096,7 +2028,6 @@ tester = ["eth-tester[py-evm] (==v0.8.0-b.3)", "py-geth (>=3.11.0)"] name = "websockets" version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2176,7 +2107,6 @@ files = [ name = "yarl" version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2263,4 +2193,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "672df37a45bac5c9bb3f2f9ba85b46efb9378758108bf8733f69f3024c47c58a" +content-hash = "4c3ef2ee191c5656e2375efa2a1d834772eacd79a319a6b01e84db883777c13f" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/package.json b/packages/config-bundles/polywrap-sys-config-bundle/package.json index 9ff9335b..5b1cba9a 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/package.json +++ b/packages/config-bundles/polywrap-sys-config-bundle/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../../plugins/polywrap-http-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", "codegen:fs": "cd ../../plugins/polywrap-fs-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", - "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" + "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" } } diff --git a/packages/config-bundles/polywrap-web3-config-bundle/package.json b/packages/config-bundles/polywrap-web3-config-bundle/package.json index 27b6e220..f11eac1b 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/package.json +++ b/packages/config-bundles/polywrap-web3-config-bundle/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../../plugins/polywrap-http-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", "codegen:fs": "cd ../../plugins/polywrap-fs-plugin && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle", - "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" + "codegen:ethereum": "cd ../../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../config-bundles/polywrap-sys-config-bundle" } } diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 62add4c0..6c29c50f 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1561,9 +1561,9 @@ type = "directory" url = "../../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1579,7 +1579,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../../plugins/polywrap-ethereum-provider" +url = "../../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -2845,4 +2845,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "656a2358469b0d7ba9a14a05fde1f8dbdf83b1d713aba2a4ff5c0c3615f33501" +content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py index b44f8f5e..a22d3583 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle/bundle.py @@ -3,14 +3,14 @@ from polywrap_client_config_builder import BundlePackage from polywrap_core import Uri -from polywrap_ethereum_provider import ethereum_provider_plugin -from polywrap_ethereum_provider.connection import Connection -from polywrap_ethereum_provider.connections import Connections -from polywrap_ethereum_provider.networks import KnownNetwork +from polywrap_ethereum_wallet import ethereum_wallet_plugin +from polywrap_ethereum_wallet.connection import Connection +from polywrap_ethereum_wallet.connections import Connections +from polywrap_ethereum_wallet.networks import KnownNetwork from polywrap_sys_config_bundle import sys_bundle from polywrap_uri_resolvers import ExtendableUriResolver -ethreum_provider_package = ethereum_provider_plugin( +ethreum_provider_package = ethereum_wallet_plugin( Connections( connections={ "mainnet": Connection.from_network(KnownNetwork.mainnet, None), diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index a10a438e..9b0395bf 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -20,7 +20,7 @@ polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-wasm = {path = "../../polywrap-wasm", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] diff --git a/packages/plugins/polywrap-ethereum-provider/.gitignore b/packages/plugins/polywrap-ethereum-wallet/.gitignore similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/.gitignore rename to packages/plugins/polywrap-ethereum-wallet/.gitignore diff --git a/packages/plugins/polywrap-ethereum-provider/README.rst b/packages/plugins/polywrap-ethereum-wallet/README.rst similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/README.rst rename to packages/plugins/polywrap-ethereum-wallet/README.rst diff --git a/packages/plugins/polywrap-ethereum-provider/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/VERSION rename to packages/plugins/polywrap-ethereum-wallet/VERSION diff --git a/packages/plugins/polywrap-ethereum-provider/package.json b/packages/plugins/polywrap-ethereum-wallet/package.json similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/package.json rename to packages/plugins/polywrap-ethereum-wallet/package.json diff --git a/packages/plugins/polywrap-ethereum-provider/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/poetry.lock rename to packages/plugins/polywrap-ethereum-wallet/poetry.lock diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap.yaml b/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml similarity index 68% rename from packages/plugins/polywrap-ethereum-provider/polywrap.yaml rename to packages/plugins/polywrap-ethereum-wallet/polywrap.yaml index aa30e213..e0e9f358 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap.yaml +++ b/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml @@ -3,5 +3,5 @@ project: name: ethereum-provider-py type: plugin/python source: - module: ./polywrap_ethereum_provider/__init__.py + module: ./polywrap_ethereum_wallet/__init__.py schema: ./schema.graphql diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/__init__.py similarity index 89% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/__init__.py index 9ce61b48..d8635f81 100644 --- a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/__init__.py +++ b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/__init__.py @@ -1,6 +1,6 @@ """This package provides a Polywrap plugin for interacting with EVM networks. -The Ethereum Provider plugin implements the `ethereum-provider-interface` \ +The Ethereum wallet plugin implements the `ethereum-provider-interface` \ @ `wrapscan.io/polywrap/ethereum-wallet@1.0` \ (see `../../interface/polywrap.graphql` ). \ It handles Ethereum wallet transaction signatures and sends JSON RPC requests \ @@ -14,10 +14,10 @@ >>> from polywrap_core import Uri >>> from polywrap_client import PolywrapClient ->>> from polywrap_ethereum_provider import ethereum_provider_plugin ->>> from polywrap_ethereum_provider.connection import Connection ->>> from polywrap_ethereum_provider.connections import Connections ->>> from polywrap_ethereum_provider.networks import KnownNetwork +>>> from polywrap_ethereum_wallet import ethereum_wallet_plugin +>>> from polywrap_ethereum_wallet.connection import Connection +>>> from polywrap_ethereum_wallet.connections import Connections +>>> from polywrap_ethereum_wallet.networks import KnownNetwork >>> from polywrap_client_config_builder import ( ... PolywrapClientConfigBuilder ... ) @@ -26,7 +26,7 @@ ~~~~~~~~~~~~~~~~ >>> ethreum_provider_interface_uri = Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0") ->>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") +>>> ethereum_wallet_plugin_uri = Uri.from_str("plugin/ethereum-provider") >>> connections = Connections( ... connections={ ... "sepolia": Connection.from_network(KnownNetwork.sepolia, None) @@ -36,14 +36,14 @@ >>> client_config = ( ... PolywrapClientConfigBuilder() ... .set_package( -... ethereum_provider_plugin_uri, -... ethereum_provider_plugin(connections=connections) +... ethereum_wallet_plugin_uri, +... ethereum_wallet_plugin(connections=connections) ... ) ... .add_interface_implementations( ... ethreum_provider_interface_uri, -... [ethereum_provider_plugin_uri] +... [ethereum_wallet_plugin_uri] ... ) -... .set_redirect(ethreum_provider_interface_uri, ethereum_provider_plugin_uri) +... .set_redirect(ethreum_provider_interface_uri, ethereum_wallet_plugin_uri) ... .build() ... ) >>> client = PolywrapClient(client_config) @@ -92,7 +92,7 @@ ) -class EthereumProviderPlugin(Module[Connections]): +class EthereumWalletPlugin(Module[Connections]): """A Polywrap plugin for interacting with EVM networks.""" def __init__(self, connections: Connections): @@ -232,17 +232,17 @@ def _get_transaction_receipt( return None -def ethereum_provider_plugin(connections: Connections) -> PluginPackage[Connections]: +def ethereum_wallet_plugin(connections: Connections) -> PluginPackage[Connections]: """Create a Polywrap plugin instance for interacting with EVM networks.""" return PluginPackage( - module=EthereumProviderPlugin(connections=connections), manifest=manifest + module=EthereumWalletPlugin(connections=connections), manifest=manifest ) __all__ = [ - "ethereum_provider_plugin", + "ethereum_wallet_plugin", "Connection", "Connections", "KnownNetwork", - "EthereumProviderPlugin", + "EthereumWalletPlugin", ] diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connection.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connection.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connection.py diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connections.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/connections.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/connections.py diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/networks.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/networks.py rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/networks.py diff --git a/packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed b/packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/py.typed similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider/py.typed rename to packages/plugins/polywrap-ethereum-wallet/polywrap_ethereum_wallet/py.typed diff --git a/packages/plugins/polywrap-ethereum-provider/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml similarity index 82% rename from packages/plugins/polywrap-ethereum-provider/pyproject.toml rename to packages/plugins/polywrap-ethereum-wallet/pyproject.toml index 6a39b971..305a97f5 100644 --- a/packages/plugins/polywrap-ethereum-provider/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -3,13 +3,13 @@ requires = ["poetry-core>=1.0.0"] build-backend = "poetry.core.masonry.api" [tool.poetry] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" -packages = [{include = "polywrap_ethereum_provider"}] -include = ["polywrap_ethereum_provider/wrap/**/*"] +packages = [{include = "polywrap_ethereum_wallet"}] +include = ["polywrap_ethereum_wallet/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" @@ -40,7 +40,7 @@ exclude_dirs = ["tests"] [tool.black] target-version = ["py310"] -exclude = "polywrap_ethereum_provider/wrap/*" +exclude = "polywrap_ethereum_wallet/wrap/*" [tool.pyright] typeCheckingMode = "strict" @@ -62,13 +62,13 @@ disable = [ "unused-variable", ] ignore-paths = [ - "polywrap_ethereum_provider/wrap" + "polywrap_ethereum_wallet/wrap" ] [tool.isort] profile = "black" multi_line_output = 3 -skip = ["polywrap_ethereum_provider/wrap"] +skip = ["polywrap_ethereum_wallet/wrap"] [tool.pydocstyle] # default \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-provider/schema.graphql b/packages/plugins/polywrap-ethereum-wallet/schema.graphql similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/schema.graphql rename to packages/plugins/polywrap-ethereum-wallet/schema.graphql diff --git a/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py similarity index 77% rename from packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py rename to packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py index 9a795249..89c6eab1 100644 --- a/packages/plugins/polywrap-ethereum-provider/scripts/extract_readme.py +++ b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py @@ -1,12 +1,12 @@ import os import subprocess -import polywrap_ethereum_provider +import polywrap_ethereum_wallet def extract_readme(): - headline = polywrap_ethereum_provider.__name__.replace("_", " ").title() + headline = polywrap_ethereum_wallet.__name__.replace("_", " ").title() header = headline + "\n" + "=" * len(headline) - docstring = polywrap_ethereum_provider.__doc__ + docstring = polywrap_ethereum_wallet.__doc__ return header + "\n" + docstring diff --git a/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py b/packages/plugins/polywrap-ethereum-wallet/scripts/run_doctest.py similarity index 73% rename from packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py rename to packages/plugins/polywrap-ethereum-wallet/scripts/run_doctest.py index d44c3a86..a5e8027f 100644 --- a/packages/plugins/polywrap-ethereum-provider/scripts/run_doctest.py +++ b/packages/plugins/polywrap-ethereum-wallet/scripts/run_doctest.py @@ -3,16 +3,16 @@ from typing import Any import unittest import pkgutil -import polywrap_ethereum_provider +import polywrap_ethereum_wallet def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: """Load doctests and return TestSuite object.""" modules = pkgutil.walk_packages( - path=polywrap_ethereum_provider.__path__, - prefix=f"{polywrap_ethereum_provider.__name__}.", + path=polywrap_ethereum_wallet.__path__, + prefix=f"{polywrap_ethereum_wallet.__name__}.", onerror=lambda x: None, ) - tests.addTests(doctest.DocTestSuite(polywrap_ethereum_provider)) + tests.addTests(doctest.DocTestSuite(polywrap_ethereum_wallet)) for _, modname, _ in modules: try: module = __import__(modname, fromlist="dummy") diff --git a/packages/plugins/polywrap-ethereum-provider/tests/__init__.py b/packages/plugins/polywrap-ethereum-wallet/tests/__init__.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/__init__.py rename to packages/plugins/polywrap-ethereum-wallet/tests/__init__.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/conftest.py b/packages/plugins/polywrap-ethereum-wallet/tests/conftest.py similarity index 77% rename from packages/plugins/polywrap-ethereum-provider/tests/conftest.py rename to packages/plugins/polywrap-ethereum-wallet/tests/conftest.py index 673eea67..0ba023c3 100644 --- a/packages/plugins/polywrap-ethereum-provider/tests/conftest.py +++ b/packages/plugins/polywrap-ethereum-wallet/tests/conftest.py @@ -7,10 +7,10 @@ from polywrap_core import Uri from web3 import EthereumTesterProvider -from polywrap_ethereum_provider import ethereum_provider_plugin -from polywrap_ethereum_provider.connection import Connection -from polywrap_ethereum_provider.connections import Connections -from polywrap_ethereum_provider.networks import KnownNetwork +from polywrap_ethereum_wallet import ethereum_wallet_plugin +from polywrap_ethereum_wallet.connection import Connection +from polywrap_ethereum_wallet.connections import Connections +from polywrap_ethereum_wallet.networks import KnownNetwork @fixture @@ -38,7 +38,7 @@ def factory(with_signer: bool) -> PolywrapClient: signer=account.key if with_signer else None, # type: ignore ) - client_config = PolywrapClientConfigBuilder().set_package(ethereum_provider_uri, ethereum_provider_plugin(connections=connections)).build() + client_config = PolywrapClientConfigBuilder().set_package(ethereum_provider_uri, ethereum_wallet_plugin(connections=connections)).build() return PolywrapClient(client_config) return factory diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_request.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_request.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_request.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_request.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_sign_message.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_sign_message.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_sign_message.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_sign_transaction.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_sign_transaction.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_sign_transaction.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_signer_address.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_signer_address.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_signer_address.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py b/packages/plugins/polywrap-ethereum-wallet/tests/test_wait_for_transaction.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/test_wait_for_transaction.py rename to packages/plugins/polywrap-ethereum-wallet/tests/test_wait_for_transaction.py diff --git a/packages/plugins/polywrap-ethereum-provider/tests/utils.py b/packages/plugins/polywrap-ethereum-wallet/tests/utils.py similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/tests/utils.py rename to packages/plugins/polywrap-ethereum-wallet/tests/utils.py diff --git a/packages/plugins/polywrap-ethereum-provider/tox.ini b/packages/plugins/polywrap-ethereum-wallet/tox.ini similarity index 52% rename from packages/plugins/polywrap-ethereum-provider/tox.ini rename to packages/plugins/polywrap-ethereum-wallet/tox.ini index aec1869f..f54602c7 100644 --- a/packages/plugins/polywrap-ethereum-provider/tox.ini +++ b/packages/plugins/polywrap-ethereum-wallet/tox.ini @@ -14,22 +14,22 @@ commands = [testenv:lint] commands = - isort --check-only polywrap_ethereum_provider - black --check polywrap_ethereum_provider - pylint polywrap_ethereum_provider + isort --check-only polywrap_ethereum_wallet + black --check polywrap_ethereum_wallet + pylint polywrap_ethereum_wallet [testenv:typecheck] commands = - pyright polywrap_ethereum_provider + pyright polywrap_ethereum_wallet [testenv:secure] commands = - bandit -r polywrap_ethereum_provider -c pyproject.toml + bandit -r polywrap_ethereum_wallet -c pyproject.toml [testenv:dev] basepython = python3.10 usedevelop = True commands = - isort polywrap_ethereum_provider - black polywrap_ethereum_provider + isort polywrap_ethereum_wallet + black polywrap_ethereum_wallet diff --git a/packages/plugins/polywrap-ethereum-provider/yarn.lock b/packages/plugins/polywrap-ethereum-wallet/yarn.lock similarity index 100% rename from packages/plugins/polywrap-ethereum-provider/yarn.lock rename to packages/plugins/polywrap-ethereum-wallet/yarn.lock diff --git a/packages/polywrap-client-config-builder/package.json b/packages/polywrap-client-config-builder/package.json index 1dc24598..abe20a03 100644 --- a/packages/polywrap-client-config-builder/package.json +++ b/packages/polywrap-client-config-builder/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../plugins/polywrap-http-plugin && yarn codegen && cd ../../polywrap-client-config-builder", "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client-config-builder", - "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client-config-builder" + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../polywrap-client-config-builder" } } diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 388512d0..adb9ef41 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1558,9 +1558,9 @@ type = "directory" url = "../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1576,7 +1576,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../plugins/polywrap-ethereum-provider" +url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -1738,7 +1738,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} diff --git a/packages/polywrap-client/package.json b/packages/polywrap-client/package.json index dd2f366c..79224b0c 100644 --- a/packages/polywrap-client/package.json +++ b/packages/polywrap-client/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../plugins/polywrap-http-plugin && yarn codegen && cd ../../polywrap-client", "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client", - "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client" + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../polywrap-client" } } diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 99eef239..87d68859 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1543,9 +1543,9 @@ type = "directory" url = "../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1561,7 +1561,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../plugins/polywrap-ethereum-provider" +url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -1736,7 +1736,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} diff --git a/packages/polywrap/package.json b/packages/polywrap/package.json index b7d5da71..b50b261f 100644 --- a/packages/polywrap/package.json +++ b/packages/polywrap/package.json @@ -6,6 +6,6 @@ "codegen": "yarn codegen:http && yarn codegen:fs && yarn codegen:ethereum", "codegen:http": "cd ../plugins/polywrap-http-plugin && yarn codegen && cd ../../polywrap-client", "codegen:fs": "cd ../plugins/polywrap-fs-plugin && yarn codegen && cd ../../polywrap-client", - "codegen:ethereum": "cd ../plugins/polywrap-ethereum-provider && yarn codegen && cd ../../polywrap-client" + "codegen:ethereum": "cd ../plugins/polywrap-ethereum-wallet && yarn codegen && cd ../../polywrap-client" } } diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index e4b31836..99d8ff66 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1561,9 +1561,9 @@ type = "directory" url = "../polywrap-core" [[package]] -name = "polywrap-ethereum-provider" +name = "polywrap-ethereum-wallet" version = "0.1.0b7" -description = "Ethereum provider plugin for Polywrap Python Client" +description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" files = [] @@ -1579,7 +1579,7 @@ web3 = "6.1.0" [package.source] type = "directory" -url = "../plugins/polywrap-ethereum-provider" +url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" @@ -1741,7 +1741,7 @@ develop = true [package.dependencies] polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-provider = {path = "../../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} polywrap-manifest = {path = "../../polywrap-manifest", develop = true} polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} @@ -2897,4 +2897,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ba65773d2d2c4191d0502478d53aeb4ecdc84068ef052ac3855cb97c53de10ae" +content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" diff --git a/packages/polywrap/polywrap/__init__.py b/packages/polywrap/polywrap/__init__.py index f3bd9a7e..d130a1ef 100644 --- a/packages/polywrap/polywrap/__init__.py +++ b/packages/polywrap/polywrap/__init__.py @@ -52,7 +52,7 @@ from polywrap_client import * from polywrap_client_config_builder import * from polywrap_core import * -from polywrap_ethereum_provider import * +from polywrap_ethereum_wallet import * from polywrap_fs_plugin import * from polywrap_http_plugin import * from polywrap_manifest import * diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index db012764..6393422d 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -21,7 +21,7 @@ polywrap-client = {path = "../polywrap-client", develop = true} polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} -polywrap-ethereum-provider = {path = "../plugins/polywrap-ethereum-provider", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} diff --git a/python-monorepo.code-workspace b/python-monorepo.code-workspace index dbe37569..5929577f 100644 --- a/python-monorepo.code-workspace +++ b/python-monorepo.code-workspace @@ -61,8 +61,8 @@ "path": "packages/plugins/polywrap-http-plugin" }, { - "name": "polywrap-ethereum-provider", - "path": "packages/plugins/polywrap-ethereum-provider" + "name": "polywrap-ethereum-wallet", + "path": "packages/plugins/polywrap-ethereum-wallet" }, { "name": "polywrap-sys-config-bundle", From 16cd6bacb8c28c5f93be2d00ede40970bbcd3ee1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 31 Aug 2023 01:46:09 +0800 Subject: [PATCH 311/327] fix: resolution_context while resolving uri (#253) --- .../polywrap-sys-config-bundle/poetry.lock | 8 ++-- .../polywrap-web3-config-bundle/poetry.lock | 8 ++-- .../polywrap-ethereum-wallet/poetry.lock | 8 ++-- .../plugins/polywrap-fs-plugin/poetry.lock | 8 ++-- .../plugins/polywrap-http-plugin/poetry.lock | 8 ++-- .../poetry.lock | 8 ++-- packages/polywrap-client/poetry.lock | 8 ++-- .../polywrap-client/polywrap_client/client.py | 44 ++++++++++++++----- packages/polywrap-client/pyproject.toml | 1 + packages/polywrap-core/poetry.lock | 8 ++-- packages/polywrap-manifest/poetry.lock | 8 ++-- packages/polywrap-msgpack/poetry.lock | 8 ++-- packages/polywrap-plugin/poetry.lock | 8 ++-- packages/polywrap-test-cases/poetry.lock | 8 ++-- packages/polywrap-uri-resolvers/poetry.lock | 8 ++-- .../polywrap_uri_resolvers/errors.py | 17 ++----- .../uri_resolver_aggregator_base.py | 19 +++++++- .../cache/resolution_result_cache_resolver.py | 24 +++++----- .../extension_wrapper_uri_resolver.py | 27 +++++++++++- .../resolvers/recursive/recursive_resolver.py | 2 +- .../histories/not_found_extension.py | 13 +++--- .../test_not_found_extension.py | 5 +++ packages/polywrap-wasm/poetry.lock | 8 ++-- packages/polywrap/poetry.lock | 8 ++-- 24 files changed, 169 insertions(+), 103 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index d40e2ca5..6527c2c0 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -1162,13 +1162,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1177,7 +1177,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 6c29c50f..5e21c882 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -2523,13 +2523,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2538,7 +2538,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index 505d1cab..7df47f8b 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -2379,13 +2379,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2394,7 +2394,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 1bd27a51..50fe6d2e 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -1024,13 +1024,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1039,7 +1039,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 7cfb7037..10bb9140 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -1256,13 +1256,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1271,7 +1271,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index adb9ef41..f7a38a19 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -2553,13 +2553,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2568,7 +2568,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 87d68859..f200a441 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -2570,13 +2570,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2585,7 +2585,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index d5ed08b2..a8ead399 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -20,7 +20,7 @@ from polywrap_manifest import AnyWrapManifest, DeserializeManifestOptions from polywrap_msgpack import msgpack_decode, msgpack_encode -from polywrap_client.errors import WrapNotFoundError +from .errors import WrapNotFoundError class PolywrapClient(Client): @@ -222,7 +222,20 @@ def invoke( """ resolution_context = resolution_context or UriResolutionContext() load_wrapper_context = resolution_context.create_sub_history_context() - wrapper = self.load_wrapper(uri, resolution_context=load_wrapper_context) + + try: + wrapper = self.load_wrapper(uri, resolution_context=load_wrapper_context) + except Exception as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + description=f"Client.load_wrapper - Error: {err.__class__.__name__}", + sub_history=load_wrapper_context.get_history(), + ) + ) + raise err + wrapper_resolution_path = load_wrapper_context.get_resolution_path() wrapper_resolved_uri = wrapper_resolution_path[-1] @@ -241,14 +254,25 @@ def invoke( wrapper_invoke_context = resolution_context.create_sub_history_context() - invocable_result = wrapper.invoke( - uri=wrapper_resolved_uri, - method=method, - args=args, - env=env, - resolution_context=wrapper_invoke_context, - client=self, - ) + try: + invocable_result = wrapper.invoke( + uri=wrapper_resolved_uri, + method=method, + args=args, + env=env, + resolution_context=wrapper_invoke_context, + client=self, + ) + except Exception as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=wrapper_resolved_uri, + result=wrapper_resolved_uri, + description=f"Wrapper.invoke - Error: {err.__class__.__name__}", + sub_history=wrapper_invoke_context.get_history(), + ) + ) + raise err resolution_context.track_step( UriResolutionStep( diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index c70e50c7..152f47f7 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -53,6 +53,7 @@ testpaths = [ [tool.pylint] disable = [ "too-many-arguments", + "too-many-locals", ] ignore = [ "tests/" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 234d773d..a86836d4 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -891,13 +891,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -906,7 +906,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 3f7d326a..4220bac5 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1620,13 +1620,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1635,7 +1635,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index faf0b440..be5fd8de 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -997,13 +997,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1012,7 +1012,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 9f18bace..9c0ee6d4 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -908,13 +908,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -923,7 +923,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index f34e24b2..5710d4f7 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -734,13 +734,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -749,7 +749,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 02144bdb..10317f34 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1009,13 +1009,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -1024,7 +1024,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py index c25490d5..ef7ab379 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -1,8 +1,5 @@ """This module contains all the errors related to URI resolution.""" -import json -from typing import List - -from polywrap_core import Uri, UriResolutionStep, build_clean_uri_history +from polywrap_core import Uri class UriResolutionError(Exception): @@ -14,19 +11,15 @@ class InfiniteLoopError(UriResolutionError): Args: uri (Uri): The URI that caused the infinite loop. - history (List[UriResolutionStep]): The resolution history. """ uri: Uri - history: List[UriResolutionStep] - def __init__(self, uri: Uri, history: List[UriResolutionStep]): + def __init__(self, uri: Uri): """Initialize a new InfiniteLoopError instance.""" self.uri = uri - self.history = history super().__init__( f"An infinite loop was detected while resolving the URI: {uri.uri}\n" - f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) @@ -39,19 +32,15 @@ class UriResolverExtensionNotFoundError(UriResolverExtensionError): Args: uri (Uri): The URI that caused the error. - history (List[UriResolutionStep]): The resolution history. """ uri: Uri - history: List[UriResolutionStep] - def __init__(self, uri: Uri, history: List[UriResolutionStep]): + def __init__(self, uri: Uri): """Initialize a new UriResolverExtensionNotFoundError instance.""" self.uri = uri - self.history = history super().__init__( f"Could not find an extension resolver wrapper for the URI: {uri.uri}\n" - f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py index 53ceafb0..d93abaa4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py @@ -14,6 +14,8 @@ UriWrapper, ) +from ...errors import UriResolutionError + class UriResolverAggregatorBase(UriResolver, ABC): """Defines a base resolver that aggregates a list of resolvers. @@ -57,7 +59,22 @@ def try_resolve_uri( sub_context = resolution_context.create_sub_history_context() for resolver in self.get_resolvers(client, sub_context): - uri_package_or_wrapper = resolver.try_resolve_uri(uri, client, sub_context) + try: + uri_package_or_wrapper = resolver.try_resolve_uri( + uri, client, sub_context + ) + except UriResolutionError as e: + step = UriResolutionStep( + source_uri=uri, + result=uri, + sub_history=sub_context.get_history(), + description=( + f"{self.get_step_description()} - Error: " + f"Failed to resolve uri: {uri}" + ), + ) + resolution_context.track_step(step) + raise e if ( isinstance(uri_package_or_wrapper, (UriPackage, UriWrapper)) or uri_package_or_wrapper != uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py index cb3dd7d5..4d8f74fe 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py @@ -84,23 +84,25 @@ def try_resolve_uri( sub_context = resolution_context.create_sub_history_context() result: UriPackageOrWrapper - if self.cache_errors: - try: - result = self.resolver_to_cache.try_resolve_uri( - uri, - client, - sub_context, - ) - except UriResolutionError as error: - self.cache.set(uri, error) - raise error - else: + try: result = self.resolver_to_cache.try_resolve_uri( uri, client, sub_context, ) self.cache.set(uri, result) + except UriResolutionError as error: + if self.cache_errors: + self.cache.set(uri, error) + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + sub_history=sub_context.get_history(), + description="ResolutionResultCacheResolver - Error", + ) + ) + raise error resolution_context.track_step( UriResolutionStep( diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py index 54b09854..1e6076f5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -104,14 +104,39 @@ def try_resolve_uri( return uri_package_or_wrapper except WrapError as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + description=( + f"{self.get_step_description()} - Error: " + f"Failed to resolve uri: {uri}, using extension resolver: " + f"({self.extension_wrapper_uri})" + ), + sub_history=sub_context.get_history(), + ) + ) raise UriResolverExtensionError( f"Failed to resolve uri: {uri}, using extension resolver: " f"({self.extension_wrapper_uri})" ) from err except InfiniteLoopError as err: + resolution_context.track_step( + UriResolutionStep( + source_uri=uri, + result=uri, + description=( + f"{self.get_step_description()} - Error: " + f"Infinite loop detected when resolving uri: {uri}, " + f"using extension resolver: ({self.extension_wrapper_uri})" + ), + sub_history=sub_context.get_history(), + ) + ) + if err.uri == self.extension_wrapper_uri: raise UriResolverExtensionNotFoundError( - self.extension_wrapper_uri, sub_context.get_history() + self.extension_wrapper_uri ) from err raise err diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py index 6b4f05bb..162cf646 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py @@ -45,7 +45,7 @@ def try_resolve_uri( UriPackageOrWrapper: The resolved URI. """ if resolution_context.is_resolving(uri): - raise InfiniteLoopError(uri, resolution_context.get_history()) + raise InfiniteLoopError(uri) resolution_context.start_resolving(uri) diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py index 22dcd12b..c9aafbc9 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/histories/not_found_extension.py @@ -1,12 +1,15 @@ EXPECTED = [ - 'wrap://test/not-a-match => UriResolverAggregator => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + "wrap://test/not-a-match => UriResolverAggregator - Error: Failed to resolve uri: wrap://test/not-a-match", [ - 'wrap://test/not-a-match => ExtendableUriResolver => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + "wrap://test/not-a-match => ExtendableUriResolver - Error: Failed to resolve uri: wrap://test/not-a-match", [ - 'wrap://test/not-a-match => ResolverExtension (wrap://test/undefined-resolver) => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', + "wrap://test/not-a-match => ResolverExtension (wrap://test/undefined-resolver) - Error: Failed to resolve uri: wrap://test/not-a-match, using extension resolver: (wrap://test/undefined-resolver)", [ - 'wrap://test/undefined-resolver => Client.loadWrapper => error (Unable to find URI wrap://test/undefined-resolver.\ncode: 28 URI NOT FOUND\nuri: wrap://test/undefined-resolver\nuriResolutionStack: [\n "wrap://test/undefined-resolver => UriResolverAggregator"\n])', - ["wrap://test/undefined-resolver => UriResolverAggregator"], + "wrap://test/undefined-resolver => Client.load_wrapper - Error: WrapNotFoundError", + [ + "wrap://test/undefined-resolver => UriResolverAggregator", + ["wrap://test/undefined-resolver => ExtendableUriResolver"], + ], ], ], ], diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py index db4aec3e..df169e89 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_not_found_extension.py @@ -3,6 +3,7 @@ ClientConfig, Uri, UriResolutionContext, + build_clean_uri_history, ) from polywrap_uri_resolvers import ( ExtendableUriResolver, @@ -10,6 +11,7 @@ UriResolverAggregator, UriResolverExtensionError, ) +import json import pytest @@ -42,3 +44,6 @@ def test_can_resolve_uri_with_plugin_extension(client: PolywrapClient) -> None: client.try_resolve_uri( uri=source_uri, resolution_context=resolution_context ) + + from .histories.not_found_extension import EXPECTED + assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index b26138b4..55f1c206 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -908,13 +908,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -923,7 +923,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index 99d8ff66..425822f6 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -2575,13 +2575,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.24.3" +version = "20.24.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.24.3-py3-none-any.whl", hash = "sha256:95a6e9398b4967fbcb5fef2acec5efaf9aa4972049d9ae41f95e0972a683fd02"}, - {file = "virtualenv-20.24.3.tar.gz", hash = "sha256:e5c3b4ce817b0b328af041506a2a299418c98747c4b1e68cb7527e74ced23efc"}, + {file = "virtualenv-20.24.4-py3-none-any.whl", hash = "sha256:29c70bb9b88510f6414ac3e55c8b413a1f96239b6b789ca123437d5e892190cb"}, + {file = "virtualenv-20.24.4.tar.gz", hash = "sha256:772b05bfda7ed3b8ecd16021ca9716273ad9f4467c801f27e83ac73430246dca"}, ] [package.dependencies] @@ -2590,7 +2590,7 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] From 3203ad0c0149879994b16022b4ff6b94382c37d5 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 31 Aug 2023 02:20:57 +0800 Subject: [PATCH 312/327] chore: bump version to 0.1.0b8 (#254) --- README.md | 19 ++++++++++++++----- VERSION | 2 +- .../polywrap-sys-config-bundle/VERSION | 2 +- .../polywrap-web3-config-bundle/VERSION | 2 +- .../plugins/polywrap-ethereum-wallet/VERSION | 2 +- packages/plugins/polywrap-fs-plugin/VERSION | 2 +- packages/plugins/polywrap-http-plugin/VERSION | 2 +- .../polywrap-client-config-builder/VERSION | 2 +- packages/polywrap-client/VERSION | 2 +- packages/polywrap-core/VERSION | 2 +- packages/polywrap-manifest/VERSION | 2 +- packages/polywrap-msgpack/VERSION | 2 +- packages/polywrap-plugin/VERSION | 2 +- packages/polywrap-test-cases/VERSION | 2 +- packages/polywrap-uri-resolvers/VERSION | 2 +- packages/polywrap-wasm/VERSION | 2 +- packages/polywrap/VERSION | 2 +- 17 files changed, 30 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index dfb5f485..0c6db7aa 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,23 @@ ## Quickstart +### Install the package + +```bash +pip install polywrap +``` + ### Import necessary packages ```python -from polywrap_core import Uri, ClientConfig -from polywrap_client import PolywrapClient -from polywrap_client_config_builder import PolywrapClientConfigBuilder -from polywrap_sys_config_bundle import sys_bundle -from polywrap_web3_config_bundle import web3_bundle +from polywrap import ( + Uri, + ClientConfig, + PolywrapClient, + PolywrapClientConfigBuilder, + sys_bundle, + web3_bundle +) ``` ### Configure and Instantiate the client diff --git a/VERSION b/VERSION index cfc1c7fd..3a497a01 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-sys-config-bundle/VERSION b/packages/config-bundles/polywrap-sys-config-bundle/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/config-bundles/polywrap-web3-config-bundle/VERSION b/packages/config-bundles/polywrap-web3-config-bundle/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-wallet/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/plugins/polywrap-ethereum-wallet/VERSION +++ b/packages/plugins/polywrap-ethereum-wallet/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file diff --git a/packages/polywrap/VERSION b/packages/polywrap/VERSION index cfc1c7fd..3a497a01 100644 --- a/packages/polywrap/VERSION +++ b/packages/polywrap/VERSION @@ -1 +1 @@ -0.1.0b7 \ No newline at end of file +0.1.0b8 \ No newline at end of file From 0f2210bc7f4684cdc5eb89146140a84bbfad29b6 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 30 Aug 2023 18:56:13 +0000 Subject: [PATCH 313/327] chore: patch version to 0.1.0b8 --- .../polywrap-sys-config-bundle/README.rst | 2 +- .../polywrap-sys-config-bundle/poetry.lock | 186 ++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 16 +- .../polywrap-web3-config-bundle/poetry.lock | 236 +++++++-------- .../pyproject.toml | 16 +- .../polywrap-ethereum-wallet/README.rst | 26 +- .../polywrap-ethereum-wallet/poetry.lock | 42 ++- .../polywrap-ethereum-wallet/pyproject.toml | 10 +- .../plugins/polywrap-fs-plugin/README.rst | 6 +- .../plugins/polywrap-fs-plugin/poetry.lock | 42 ++- .../plugins/polywrap-fs-plugin/pyproject.toml | 10 +- .../plugins/polywrap-http-plugin/README.rst | 2 +- .../plugins/polywrap-http-plugin/poetry.lock | 42 ++- .../polywrap-http-plugin/pyproject.toml | 10 +- .../poetry.lock | 92 +++--- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 76 +++-- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 36 +-- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 18 +- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 54 ++-- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 94 +++--- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 54 ++-- packages/polywrap-wasm/pyproject.toml | 8 +- packages/polywrap/poetry.lock | 276 ++++++++---------- packages/polywrap/pyproject.toml | 28 +- 32 files changed, 660 insertions(+), 764 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/README.rst b/packages/config-bundles/polywrap-sys-config-bundle/README.rst index 4d94f12c..4c8c5bfb 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/README.rst +++ b/packages/config-bundles/polywrap-sys-config-bundle/README.rst @@ -38,7 +38,7 @@ Invoke bundled http plugin ~~~~~~~~~~~~~~~~~~~~~~~~~~ >>> response = client.invoke( -... uri=Uri.from_str("ens/wraps.eth:http@1.1.0"), +... uri=Uri.from_str("wrapscan.io/polywrap/http@1.0"), ... method="get", ... args={"url": "https://www.google.com"}, ... ) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 6527c2c0..5167e858 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -566,7 +566,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -574,9 +574,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -584,163 +584,145 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b8-py3-none-any.whl", hash = "sha256:3bddff1b09f36c338960ed81bc3a12c6137f70a630192dd6e508f938b0f8fe2a"}, + {file = "polywrap_client_config_builder-0.1.0b8.tar.gz", hash = "sha256:f0add015c0a2588294d8b2118acb4b3f05506d2fc0cc11ab19eb10fe11aa5382"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, + {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, + {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, + {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, + {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, +] [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.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [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.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1285,4 +1267,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "a885339b6e514e86f69e953b251e452ce3a2a4aff35d598d24f82512c23de24b" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index f36a175d..a5c667a5 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0b8" +polywrap-client-config-builder = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" +polywrap-fs-plugin = "^0.1.0b8" +polywrap-http-plugin = "^0.1.0b8" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 5e21c882..71ac35b3 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1510,7 +1510,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1518,9 +1518,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -1528,206 +1528,184 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b8-py3-none-any.whl", hash = "sha256:3bddff1b09f36c338960ed81bc3a12c6137f70a630192dd6e508f938b0f8fe2a"}, + {file = "polywrap_client_config_builder-0.1.0b8.tar.gz", hash = "sha256:f0add015c0a2588294d8b2118acb4b3f05506d2fc0cc11ab19eb10fe11aa5382"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, + {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b7" +version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, + {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, +] [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} +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, + {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, + {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b8-py3-none-any.whl", hash = "sha256:54f6adabe40523b535188b4b42cb3301751acdc85e550508bc18cffc3de9ae8f"}, + {file = "polywrap_sys_config_bundle-0.1.0b8.tar.gz", hash = "sha256:17d5150899050980193e099ba264011b751bbc155c16d6ddeb5c956ce62792c8"}, +] [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" +polywrap-client-config-builder = ">=0.1.0b8,<0.2.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b8,<0.2.0" +polywrap-http-plugin = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, + {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, +] [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.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [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.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2845,4 +2823,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" +content-hash = "51482e171a199a2a29ec3fb624a4f4152467e215cabd6bfd6ab71dfdee158292" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 9b0395bf..77c4c230 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Web3 Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-client-config-builder = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" +polywrap-ethereum-wallet = "^0.1.0b8" +polywrap-sys-config-bundle = "^0.1.0b8" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-wallet/README.rst b/packages/plugins/polywrap-ethereum-wallet/README.rst index 4ed2f3d9..59306aa7 100644 --- a/packages/plugins/polywrap-ethereum-wallet/README.rst +++ b/packages/plugins/polywrap-ethereum-wallet/README.rst @@ -1,8 +1,8 @@ -Polywrap Ethereum Provider -========================== +Polywrap Ethereum Wallet +======================== This package provides a Polywrap plugin for interacting with EVM networks. -The Ethereum Provider plugin implements the `ethereum-provider-interface` @ `ens/wraps.eth:ethereum-provider@2.0.0 `__ (see `../../interface/polywrap.graphql` ). It handles Ethereum wallet transaction signatures and sends JSON RPC requests for the Ethereum wrapper. +The Ethereum wallet plugin implements the `ethereum-provider-interface` @ `wrapscan.io/polywrap/ethereum-wallet@1.0` (see `../../interface/polywrap.graphql` ). It handles Ethereum wallet transaction signatures and sends JSON RPC requests for the Ethereum wrapper. Quickstart ---------- @@ -12,10 +12,10 @@ Imports >>> from polywrap_core import Uri >>> from polywrap_client import PolywrapClient ->>> from polywrap_ethereum_provider import ethereum_provider_plugin ->>> from polywrap_ethereum_provider.connection import Connection ->>> from polywrap_ethereum_provider.connections import Connections ->>> from polywrap_ethereum_provider.networks import KnownNetwork +>>> from polywrap_ethereum_wallet import ethereum_wallet_plugin +>>> from polywrap_ethereum_wallet.connection import Connection +>>> from polywrap_ethereum_wallet.connections import Connections +>>> from polywrap_ethereum_wallet.networks import KnownNetwork >>> from polywrap_client_config_builder import ( ... PolywrapClientConfigBuilder ... ) @@ -23,8 +23,8 @@ Imports Configure Client ~~~~~~~~~~~~~~~~ ->>> ethreum_provider_interface_uri = Uri.from_str("ens/wraps.eth:ethereum-provider@2.0.0") ->>> ethereum_provider_plugin_uri = Uri.from_str("plugin/ethereum-provider") +>>> ethreum_provider_interface_uri = Uri.from_str("wrapscan.io/polywrap/ethereum-wallet@1.0") +>>> ethereum_wallet_plugin_uri = Uri.from_str("plugin/ethereum-provider") >>> connections = Connections( ... connections={ ... "sepolia": Connection.from_network(KnownNetwork.sepolia, None) @@ -34,14 +34,14 @@ Configure Client >>> client_config = ( ... PolywrapClientConfigBuilder() ... .set_package( -... ethereum_provider_plugin_uri, -... ethereum_provider_plugin(connections=connections) +... ethereum_wallet_plugin_uri, +... ethereum_wallet_plugin(connections=connections) ... ) ... .add_interface_implementations( ... ethreum_provider_interface_uri, -... [ethereum_provider_plugin_uri] +... [ethereum_wallet_plugin_uri] ... ) -... .set_redirect(ethreum_provider_interface_uri, ethereum_provider_plugin_uri) +... .set_redirect(ethreum_provider_interface_uri, ethereum_wallet_plugin_uri) ... .build() ... ) >>> client = PolywrapClient(client_config) diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index 7df47f8b..89695180 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -1496,7 +1496,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -1504,8 +1504,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -1513,7 +1513,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1521,7 +1521,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b8" pydantic = "^1.10.2" [package.source] @@ -1530,7 +1530,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" @@ -1546,21 +1546,19 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-uri-resolvers" @@ -1581,7 +1579,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -1589,9 +1587,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" wasmtime = "^9.0.0" [package.source] @@ -2701,4 +2699,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "b175b8febe9464d4e82b245c2ac96b41cf03ce39036689be9e28f316af62c817" diff --git a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml index 305a97f5..ce6af4b0 100644 --- a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-wallet" -version = "0.1.0b7" +version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_wallet/wrap/**/*"] 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} +polywrap-plugin = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/README.rst b/packages/plugins/polywrap-fs-plugin/README.rst index e60ee79f..b3087191 100644 --- a/packages/plugins/polywrap-fs-plugin/README.rst +++ b/packages/plugins/polywrap-fs-plugin/README.rst @@ -5,7 +5,7 @@ The Filesystem plugin enables wraps running within the Polywrap client to int Interface --------- -The FileSystem plugin implements an existing wrap interface at `wrap://ens/wraps.eth:file-system@1.0.0`. +The FileSystem plugin implements an existing wrap interface at `wrapscan.io/polywrap/file-system@1.0`. Quickstart ---------- @@ -22,7 +22,7 @@ Imports Create a Polywrap client ~~~~~~~~~~~~~~~~~~~~~~~~ ->>> fs_interface_uri = Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0") +>>> fs_interface_uri = Uri.from_str("wrapscan.io/polywrap/file-system@1.0") >>> fs_plugin_uri = Uri.from_str("plugin/file-system") >>> config = ( ... PolywrapClientConfigBuilder() @@ -38,7 +38,7 @@ Invoke the plugin >>> path = os.path.join(os.path.dirname(__file__), "..", "pyproject.toml") >>> result = client.invoke( -... uri=Uri.from_str("wrap://ens/wraps.eth:file-system@1.0.0"), +... uri=Uri.from_str("wrapscan.io/polywrap/file-system@1.0"), ... method="readFile", ... args={ ... "path": path, diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 50fe6d2e..d0b988a3 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -513,7 +513,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -521,8 +521,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -530,7 +530,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -538,7 +538,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b8" pydantic = "^1.10.2" [package.source] @@ -547,7 +547,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" @@ -563,21 +563,19 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-uri-resolvers" @@ -598,7 +596,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -606,9 +604,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" wasmtime = "^9.0.0" [package.source] @@ -1147,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" +content-hash = "35d11003466430331aded75712a3d25f3b66efd4b259e9aa75d6d3c5e796b2cb" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 7ff5ab38..6b16b425 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -13,10 +13,10 @@ 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} +polywrap-plugin = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/README.rst b/packages/plugins/polywrap-http-plugin/README.rst index 2ad4baa3..b449a055 100644 --- a/packages/plugins/polywrap-http-plugin/README.rst +++ b/packages/plugins/polywrap-http-plugin/README.rst @@ -27,7 +27,7 @@ Imports Create a Polywrap client ~~~~~~~~~~~~~~~~~~~~~~~~ ->>> http_interface_uri = Uri.from_str("wrap://ens/wraps.eth:http@1.0.0") +>>> http_interface_uri = Uri.from_str("wrapscan.io/polywrap/http@1.0") >>> http_plugin_uri = Uri.from_str("plugin/http") >>> config = ( ... PolywrapClientConfigBuilder() diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 10bb9140..16438973 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -689,7 +689,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -697,8 +697,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -706,7 +706,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -714,7 +714,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b8" pydantic = "^1.10.2" [package.source] @@ -723,7 +723,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" @@ -739,21 +739,19 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-uri-resolvers" @@ -774,7 +772,7 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -782,9 +780,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" wasmtime = "^9.0.0" [package.source] @@ -1379,4 +1377,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" +content-hash = "b06fb9cda4b4b0e3d50cef248f7eb4eb04e79058baa81114053b4b2818dbe707" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 80b28ccb..c2ba7a00 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -14,10 +14,10 @@ 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} +polywrap-plugin = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index f7a38a19..400e4a83 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1542,7 +1542,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -1550,8 +1550,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -1559,7 +1559,7 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b7" +version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" @@ -1568,10 +1568,10 @@ 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} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" web3 = "6.1.0" [package.source] @@ -1580,7 +1580,7 @@ url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false python-versions = "^3.10" @@ -1588,10 +1588,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} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" [package.source] type = "directory" @@ -1599,7 +1599,7 @@ url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false python-versions = "^3.10" @@ -1608,10 +1608,10 @@ 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} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" [package.source] type = "directory" @@ -1619,7 +1619,7 @@ url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1627,7 +1627,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b8" pydantic = "^1.10.2" [package.source] @@ -1636,37 +1636,33 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" @@ -1692,7 +1688,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -1700,8 +1696,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -1709,7 +1705,7 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -1717,9 +1713,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" wasmtime = "^9.0.0" [package.source] @@ -2875,4 +2871,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" +content-hash = "ffc72bd9a073e81a22afb01592de6de4b1c1b62f41bd3b633640b0ea4bcd46b3" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 4d990240..0e3bb374 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-core = "^0.1.0b8" [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index f200a441..6aa45865 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1527,7 +1527,7 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -1535,8 +1535,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -1544,7 +1544,7 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b7" +version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false python-versions = "^3.10" @@ -1553,10 +1553,10 @@ 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} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" web3 = "6.1.0" [package.source] @@ -1565,7 +1565,7 @@ url = "../plugins/polywrap-ethereum-wallet" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false python-versions = "^3.10" @@ -1573,10 +1573,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} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" [package.source] type = "directory" @@ -1584,7 +1584,7 @@ url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false python-versions = "^3.10" @@ -1593,10 +1593,10 @@ 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} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" [package.source] type = "directory" @@ -1604,7 +1604,7 @@ url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1612,7 +1612,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b8" pydantic = "^1.10.2" [package.source] @@ -1621,23 +1621,21 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false python-versions = "^3.10" @@ -1645,9 +1643,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -1677,7 +1675,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-test-cases" -version = "0.1.0b7" +version = "0.1.0b8" description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" @@ -1707,7 +1705,7 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -1715,9 +1713,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" wasmtime = "^9.0.0" [package.source] @@ -2892,4 +2890,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" +content-hash = "1410cbcfc298e9fe877a519e1ea88f8a4f7cf00b4cef19645b8e87daa2fa2f5a" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 152f47f7..7f342fd2 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" +polywrap-core = "^0.1.0b8" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index a86836d4..08a70aed 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -468,36 +468,32 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -996,4 +992,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" +content-hash = "17c8ea2e0d256738eeb852aec42e30c5f1343b861d4794251164ddf6e998c893" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 53dd864b..8c3755d6 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 4220bac5..dafe6da5 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -944,19 +944,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1725,4 +1723,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" +content-hash = "c19a08db9cbe4217fdcb8f1655432c0b0b08a7d99aa7de2b78951b277c696cc3" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 3b810022..38e12ef5 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" authors = ["Niraj "] readme = "README.rst" @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0b8" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 7e2043c1..c80df1c6 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 9c0ee6d4..b7fb0775 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -468,53 +468,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, + {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1013,4 +1007,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" +content-hash = "1ecb104c642c21d3f347b561e269c8c48e1cfdba5765617ed3e728b0158801e2" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index c63cbbc7..fbe46f6d 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" authors = ["Cesar "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-core = "^0.1.0b8" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index ec297dde..a795a667 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0b7" +version = "0.1.0b8" description = "Wrap Test cases for Polywrap" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 10317f34..273adb80 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -468,7 +468,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -476,9 +476,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -486,57 +486,51 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, + {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false python-versions = "^3.10" @@ -544,9 +538,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -554,7 +548,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0b7" +version = "0.1.0b8" description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" @@ -567,22 +561,20 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [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.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1132,4 +1124,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" +content-hash = "bd78308a0c7ed7cd27da27f255d2afde594d37d7295a82098e61ca79cce2d1a1" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 656bbf7e..817c73dd 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0b8" +polywrap-core = "^0.1.0b8" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 55f1c206..de9bc5d5 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -468,53 +468,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, + {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -1031,4 +1025,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" +content-hash = "71543c9a3e36386684ad1171f5486f89fea519a13c40f86e006788019423793d" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index aab2e130..acaa0324 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-core = "^0.1.0b8" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index 425822f6..fe8e41bb 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1510,246 +1510,220 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client-0.1.0b8-py3-none-any.whl", hash = "sha256:53e0a451fd8d9f80ee09ee19d838fd86bff8178138569b310667166facd0a6e6"}, + {file = "polywrap_client-0.1.0b8.tar.gz", hash = "sha256:413177b74fd9c6ba0f0f3e2bdd02011fe1eb820592729a527a6a3c7c8e1467b2"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0b8-py3-none-any.whl", hash = "sha256:3bddff1b09f36c338960ed81bc3a12c6137f70a630192dd6e508f938b0f8fe2a"}, + {file = "polywrap_client_config_builder-0.1.0b8.tar.gz", hash = "sha256:f0add015c0a2588294d8b2118acb4b3f05506d2fc0cc11ab19eb10fe11aa5382"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, + {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b7" +version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, + {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, +] [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} +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, + {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, + {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, + {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b7" +version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, + {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, + {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, +] [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" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0b8-py3-none-any.whl", hash = "sha256:54f6adabe40523b535188b4b42cb3301751acdc85e550508bc18cffc3de9ae8f"}, + {file = "polywrap_sys_config_bundle-0.1.0b8.tar.gz", hash = "sha256:17d5150899050980193e099ba264011b751bbc155c16d6ddeb5c956ce62792c8"}, +] [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 = "../config-bundles/polywrap-sys-config-bundle" +polywrap-client-config-builder = ">=0.1.0b8,<0.2.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-fs-plugin = ">=0.1.0b8,<0.2.0" +polywrap-http-plugin = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, + {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, +] [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.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [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.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_web3_config_bundle-0.1.0b8-py3-none-any.whl", hash = "sha256:b4760d112c8a93492b8bb25981320a28382da5da65bdaaa3193b1a55e2c3db72"}, + {file = "polywrap_web3_config_bundle-0.1.0b8.tar.gz", hash = "sha256:e65c21dd8e29dba2e49a2b2887e7ec31dd1d931cd701f4b8c62088643b5118a9"}, +] [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../config-bundles/polywrap-web3-config-bundle" +polywrap-client-config-builder = ">=0.1.0b8,<0.2.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-ethereum-wallet = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-sys-config-bundle = ">=0.1.0b8,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "protobuf" @@ -2897,4 +2871,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" +content-hash = "23632271805e8d2223df2bb7ce671cb28650f1d6d0fe0a534a7c5a38c10ce10d" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index 6393422d..fa0d8bcb 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -4,26 +4,26 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Python SDK" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-plugin = {path = "../polywrap-plugin", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-client = {path = "../polywrap-client", develop = true} -polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} -polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} -polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} -polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} +polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" +polywrap-plugin = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-client = "^0.1.0b8" +polywrap-client-config-builder = "^0.1.0b8" +polywrap-fs-plugin = "^0.1.0b8" +polywrap-http-plugin = "^0.1.0b8" +polywrap-ethereum-wallet = "^0.1.0b8" +polywrap-sys-config-bundle = "^0.1.0b8" +polywrap-web3-config-bundle = "^0.1.0b8" [tool.poetry.dev-dependencies] pytest = "^7.1.2" From 83e906bad75a3d549fb5697fec7af6b33d206f97 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 30 Aug 2023 19:17:36 +0000 Subject: [PATCH 314/327] chore: link dependencies post 0.1.0b8 release --- .../polywrap-sys-config-bundle/poetry.lock | 166 ++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 212 ++++++++------- .../pyproject.toml | 14 +- .../polywrap-ethereum-wallet/poetry.lock | 66 ++--- .../polywrap-ethereum-wallet/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 66 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 66 ++--- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 126 +++++---- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 166 ++++++------ packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 32 ++- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 16 +- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 48 ++-- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 80 +++--- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 ++-- packages/polywrap-wasm/pyproject.toml | 6 +- packages/polywrap/poetry.lock | 250 ++++++++++-------- packages/polywrap/pyproject.toml | 26 +- 26 files changed, 766 insertions(+), 686 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 5167e858..51d8d9d8 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -574,9 +574,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -587,142 +587,160 @@ name = "polywrap-client-config-builder" version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b8-py3-none-any.whl", hash = "sha256:3bddff1b09f36c338960ed81bc3a12c6137f70a630192dd6e508f938b0f8fe2a"}, - {file = "polywrap_client_config_builder-0.1.0b8.tar.gz", hash = "sha256:f0add015c0a2588294d8b2118acb4b3f05506d2fc0cc11ab19eb10fe11aa5382"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, - {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, - {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, - {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, - {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<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.0b8" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<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" @@ -1267,4 +1285,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a885339b6e514e86f69e953b251e452ce3a2a4aff35d598d24f82512c23de24b" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index a5c667a5..38b02a29 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b8" -polywrap-client-config-builder = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" -polywrap-fs-plugin = "^0.1.0b8" -polywrap-http-plugin = "^0.1.0b8" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 71ac35b3..558ad637 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1518,9 +1518,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -1531,181 +1531,203 @@ name = "polywrap-client-config-builder" version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b8-py3-none-any.whl", hash = "sha256:3bddff1b09f36c338960ed81bc3a12c6137f70a630192dd6e508f938b0f8fe2a"}, - {file = "polywrap_client_config_builder-0.1.0b8.tar.gz", hash = "sha256:f0add015c0a2588294d8b2118acb4b3f05506d2fc0cc11ab19eb10fe11aa5382"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, - {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, - {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, - {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, - {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b8" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b8-py3-none-any.whl", hash = "sha256:54f6adabe40523b535188b4b42cb3301751acdc85e550508bc18cffc3de9ae8f"}, - {file = "polywrap_sys_config_bundle-0.1.0b8.tar.gz", hash = "sha256:17d5150899050980193e099ba264011b751bbc155c16d6ddeb5c956ce62792c8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b8,<0.2.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b8,<0.2.0" -polywrap-http-plugin = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, - {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<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.0b8" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -2823,4 +2845,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "51482e171a199a2a29ec3fb624a4f4152467e215cabd6bfd6ab71dfdee158292" +content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 77c4c230..bff482df 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0b8" -polywrap-client-config-builder = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" -polywrap-ethereum-wallet = "^0.1.0b8" -polywrap-sys-config-bundle = "^0.1.0b8" +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-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index 89695180..c22cef4e 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -1461,7 +1461,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1469,9 +1469,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -1479,7 +1479,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1487,8 +1487,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.0b8" +polywrap-uri-resolvers = "^0.1.0b8" [package.source] type = "directory" @@ -1504,8 +1504,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1521,7 +1521,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1549,20 +1549,22 @@ name = "polywrap-plugin" version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -1570,8 +1572,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -1582,19 +1584,17 @@ name = "polywrap-wasm" version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2699,4 +2699,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b175b8febe9464d4e82b245c2ac96b41cf03ce39036689be9e28f316af62c817" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml index ce6af4b0..02033440 100644 --- a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_wallet/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index d0b988a3..6e995e66 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -478,7 +478,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -486,9 +486,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -496,7 +496,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -504,8 +504,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.0b8" +polywrap-uri-resolvers = "^0.1.0b8" [package.source] type = "directory" @@ -521,8 +521,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -538,7 +538,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -566,20 +566,22 @@ name = "polywrap-plugin" version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -587,8 +589,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -599,19 +601,17 @@ name = "polywrap-wasm" version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1145,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "35d11003466430331aded75712a3d25f3b66efd4b259e9aa75d6d3c5e796b2cb" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 6b16b425..38395163 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 16438973..7b04153c 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -654,7 +654,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -662,9 +662,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = "^0.1.0b8" [package.source] type = "directory" @@ -672,7 +672,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -680,8 +680,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.0b8" +polywrap-uri-resolvers = "^0.1.0b8" [package.source] type = "directory" @@ -697,8 +697,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -714,7 +714,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -742,20 +742,22 @@ name = "polywrap-plugin" version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -763,8 +765,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -775,19 +777,17 @@ name = "polywrap-wasm" version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1377,4 +1377,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b06fb9cda4b4b0e3d50cef248f7eb4eb04e79058baa81114053b4b2818dbe707" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index c2ba7a00..821d772c 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 400e4a83..0c1ff79f 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1550,8 +1550,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1562,60 +1562,54 @@ name = "polywrap-ethereum-wallet" version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, + {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, + {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, +] [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, + {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1627,7 +1621,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1639,14 +1633,16 @@ name = "polywrap-msgpack" version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -1666,7 +1662,7 @@ polywrap-msgpack = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1674,13 +1670,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-fs-plugin = "^0.1.0b8" +polywrap-http-plugin = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -1696,8 +1692,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1713,9 +1709,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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] @@ -1724,7 +1720,7 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1732,13 +1728,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-ethereum-wallet = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-sys-config-bundle = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -2871,4 +2867,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ffc72bd9a073e81a22afb01592de6de4b1c1b62f41bd3b633640b0ea4bcd46b3" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 0e3bb374..00c423f2 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-core = "^0.1.0b8" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 6aa45865..dc8fe17d 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1510,7 +1510,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b7" +version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1518,8 +1518,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.0b8" +polywrap-uri-resolvers = "^0.1.0b8" [package.source] type = "directory" @@ -1535,8 +1535,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1547,60 +1547,54 @@ name = "polywrap-ethereum-wallet" version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, + {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, + {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, +] [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, + {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-plugin = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1612,7 +1606,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1624,14 +1618,16 @@ name = "polywrap-msgpack" version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -1643,9 +1639,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -1653,7 +1649,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1661,13 +1657,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-fs-plugin = "^0.1.0b8" +polywrap-http-plugin = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -1688,43 +1684,39 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, + {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, +] [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.0b8,<0.2.0" +polywrap-wasm = ">=0.1.0b8,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, + {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, +] [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0b8,<0.2.0" +polywrap-manifest = ">=0.1.0b8,<0.2.0" +polywrap-msgpack = ">=0.1.0b8,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b7" +version = "0.1.0b8" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1732,13 +1724,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0b8" +polywrap-core = "^0.1.0b8" +polywrap-ethereum-wallet = "^0.1.0b8" +polywrap-manifest = "^0.1.0b8" +polywrap-sys-config-bundle = "^0.1.0b8" +polywrap-uri-resolvers = "^0.1.0b8" +polywrap-wasm = "^0.1.0b8" [package.source] type = "directory" @@ -2890,4 +2882,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1410cbcfc298e9fe877a519e1ea88f8a4f7cf00b4cef19645b8e87daa2fa2f5a" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 7f342fd2..4dc56f80 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" -polywrap-core = "^0.1.0b8" +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 08a70aed..42514d77 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -471,29 +471,33 @@ name = "polywrap-manifest" version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -992,4 +996,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "17c8ea2e0d256738eeb852aec42e30c5f1343b861d4794251164ddf6e998c893" +content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 8c3755d6..838f1ba9 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.0b8" -polywrap-manifest = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index dafe6da5..1136fde2 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -947,14 +947,16 @@ name = "polywrap-msgpack" version = "0.1.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -1723,4 +1725,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c19a08db9cbe4217fdcb8f1655432c0b0b08a7d99aa7de2b78951b277c696cc3" +content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 38e12ef5..de7cdd34 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index b7fb0775..8561a301 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -471,44 +471,50 @@ name = "polywrap-core" version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, - {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -1007,4 +1013,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1ecb104c642c21d3f347b561e269c8c48e1cfdba5765617ed3e728b0158801e2" +content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index fbe46f6d..eeb71cac 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-core = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 273adb80..9e6c83ea 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -476,9 +476,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -489,44 +489,50 @@ name = "polywrap-core" version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, - {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -538,9 +544,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -564,17 +570,19 @@ name = "polywrap-wasm" version = "0.1.0b8" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<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" @@ -1124,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bd78308a0c7ed7cd27da27f255d2afde594d37d7295a82098e61ca79cce2d1a1" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 817c73dd..fdaf7b53 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0b8" -polywrap-core = "^0.1.0b8" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index de9bc5d5..7b3c603b 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -471,44 +471,50 @@ name = "polywrap-core" version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, - {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +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" @@ -1025,4 +1031,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "71543c9a3e36386684ad1171f5486f89fea519a13c40f86e006788019423793d" +content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index acaa0324..1df36846 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-core = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index fe8e41bb..eb41e01c 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1513,217 +1513,243 @@ name = "polywrap-client" version = "0.1.0b8" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client-0.1.0b8-py3-none-any.whl", hash = "sha256:53e0a451fd8d9f80ee09ee19d838fd86bff8178138569b310667166facd0a6e6"}, - {file = "polywrap_client-0.1.0b8.tar.gz", hash = "sha256:413177b74fd9c6ba0f0f3e2bdd02011fe1eb820592729a527a6a3c7c8e1467b2"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0b8" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0b8-py3-none-any.whl", hash = "sha256:3bddff1b09f36c338960ed81bc3a12c6137f70a630192dd6e508f938b0f8fe2a"}, - {file = "polywrap_client_config_builder-0.1.0b8.tar.gz", hash = "sha256:f0add015c0a2588294d8b2118acb4b3f05506d2fc0cc11ab19eb10fe11aa5382"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0b8" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0b8-py3-none-any.whl", hash = "sha256:faf1fcb609d30d9b203eb7ef000b9ef49c947cfb4fa1bb1324deccbde8bd4e55"}, - {file = "polywrap_core-0.1.0b8.tar.gz", hash = "sha256:c9990f5e4a40917768f109b23aff2d138c4023247e6c72b60870ca285cb9ef70"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" version = "0.1.0b8" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, - {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0b8" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, - {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0b8" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, - {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0b8" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0b8-py3-none-any.whl", hash = "sha256:5b21936a3ff128cab35e3e15d936af9b5782c78ee9169ff73f36833f85a0d46c"}, - {file = "polywrap_manifest-0.1.0b8.tar.gz", hash = "sha256:009157221730deb5ec6acc1367961c8c7122ee2a6629e9bc793071f3b8cbe81d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0b8,<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.0b8" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0b8-py3-none-any.whl", hash = "sha256:67d1c482d428f6401e3daa13c84dbcf208bda50e728f7df492006a6f8b21df5b"}, - {file = "polywrap_msgpack-0.1.0b8.tar.gz", hash = "sha256:2391b31cf6ecd773519a2454756adeafcca9f7497e3fdb2b283e7d3d5b636c29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0b8" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0b8" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0b8-py3-none-any.whl", hash = "sha256:54f6adabe40523b535188b4b42cb3301751acdc85e550508bc18cffc3de9ae8f"}, - {file = "polywrap_sys_config_bundle-0.1.0b8.tar.gz", hash = "sha256:17d5150899050980193e099ba264011b751bbc155c16d6ddeb5c956ce62792c8"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b8,<0.2.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-fs-plugin = ">=0.1.0b8,<0.2.0" -polywrap-http-plugin = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, - {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<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.0b8" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0b8" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_web3_config_bundle-0.1.0b8-py3-none-any.whl", hash = "sha256:b4760d112c8a93492b8bb25981320a28382da5da65bdaaa3193b1a55e2c3db72"}, - {file = "polywrap_web3_config_bundle-0.1.0b8.tar.gz", hash = "sha256:e65c21dd8e29dba2e49a2b2887e7ec31dd1d931cd701f4b8c62088643b5118a9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0b8,<0.2.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-ethereum-wallet = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-sys-config-bundle = ">=0.1.0b8,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" @@ -2871,4 +2897,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "23632271805e8d2223df2bb7ce671cb28650f1d6d0fe0a534a7c5a38c10ce10d" +content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index fa0d8bcb..cf9d666d 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -11,19 +11,19 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" -polywrap-plugin = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-client = "^0.1.0b8" -polywrap-client-config-builder = "^0.1.0b8" -polywrap-fs-plugin = "^0.1.0b8" -polywrap-http-plugin = "^0.1.0b8" -polywrap-ethereum-wallet = "^0.1.0b8" -polywrap-sys-config-bundle = "^0.1.0b8" -polywrap-web3-config-bundle = "^0.1.0b8" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-client = {path = "../polywrap-client", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} +polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" From e489074e6a565ed23203eee08e8539e5a22cc7bc Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Fri, 1 Sep 2023 09:15:58 -0700 Subject: [PATCH 315/327] feat: release version 0.1.0 (#258) --- VERSION | 2 +- packages/config-bundles/polywrap-sys-config-bundle/VERSION | 2 +- packages/config-bundles/polywrap-web3-config-bundle/VERSION | 2 +- packages/plugins/polywrap-ethereum-wallet/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 +- packages/polywrap/VERSION | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/VERSION b/VERSION index 3a497a01..6c6aa7cb 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ 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 3a497a01..6c6aa7cb 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-sys-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ 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 3a497a01..6c6aa7cb 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ b/packages/config-bundles/polywrap-web3-config-bundle/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-wallet/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/plugins/polywrap-ethereum-wallet/VERSION +++ b/packages/plugins/polywrap-ethereum-wallet/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ b/packages/plugins/polywrap-fs-plugin/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ b/packages/plugins/polywrap-http-plugin/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-client-config-builder/VERSION +++ b/packages/polywrap-client-config-builder/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-client/VERSION +++ b/packages/polywrap-client/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-core/VERSION +++ b/packages/polywrap-core/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-manifest/VERSION +++ b/packages/polywrap-manifest/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-plugin/VERSION +++ b/packages/polywrap-plugin/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-test-cases/VERSION +++ b/packages/polywrap-test-cases/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-uri-resolvers/VERSION +++ b/packages/polywrap-uri-resolvers/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap-wasm/VERSION +++ b/packages/polywrap-wasm/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file diff --git a/packages/polywrap/VERSION b/packages/polywrap/VERSION index 3a497a01..6c6aa7cb 100644 --- a/packages/polywrap/VERSION +++ b/packages/polywrap/VERSION @@ -1 +1 @@ -0.1.0b8 \ No newline at end of file +0.1.0 \ No newline at end of file From 29ed8bb4dfeb6ffbf8ec6d3c81aadda7de364b3e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Sat, 2 Sep 2023 17:12:52 +0530 Subject: [PATCH 316/327] chore: bump polywrap-msgpack version to 0.1.1 since 0.1.0 is already claimed previously --- packages/polywrap-msgpack/VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index 6c6aa7cb..6da28dde 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.1 \ No newline at end of file From 9e351d258a0ec29b101e24984034f91d52e4fe5f Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Sat, 2 Sep 2023 12:00:37 +0000 Subject: [PATCH 317/327] chore: patch version to 0.1.0 --- .../polywrap-sys-config-bundle/poetry.lock | 214 ++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 16 +- .../polywrap-web3-config-bundle/poetry.lock | 264 +++++++-------- .../pyproject.toml | 16 +- .../polywrap-ethereum-wallet/poetry.lock | 82 ++--- .../polywrap-ethereum-wallet/pyproject.toml | 10 +- .../plugins/polywrap-fs-plugin/poetry.lock | 82 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 10 +- .../plugins/polywrap-http-plugin/poetry.lock | 98 +++--- .../polywrap-http-plugin/pyproject.toml | 10 +- .../poetry.lock | 184 +++++------ .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 204 ++++++------ packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 48 ++- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 30 +- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 18 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 66 ++-- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 12 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 106 +++--- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 66 ++-- packages/polywrap-wasm/pyproject.toml | 8 +- packages/polywrap/poetry.lock | 304 ++++++++---------- packages/polywrap/pyproject.toml | 28 +- 30 files changed, 919 insertions(+), 999 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 51d8d9d8..bf25447c 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "astroid" @@ -207,13 +207,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -566,7 +566,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -574,9 +574,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -584,163 +584,145 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0-py3-none-any.whl", hash = "sha256:f799a95be5ec883cb89f689a4cc824737b46feb69c159e5dc8b314c54311ede2"}, + {file = "polywrap_client_config_builder-0.1.0.tar.gz", hash = "sha256:a660183ab8578980f7ab0b17cd0b73c4f12cc1859de92a1d2e9875fe55f4417a"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, + {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, + {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, + {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, + {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, +] [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.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [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.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -866,13 +848,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1285,4 +1267,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "ef4aaf76914db241e4d596cf131474a5a9bbe69291b9c38e87496e3879b98da5" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 38b02a29..45474702 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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} +polywrap-core = "^0.1.0" +polywrap-client-config-builder = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-wasm = "^0.1.0" +polywrap-fs-plugin = "^0.1.0" +polywrap-http-plugin = "^0.1.0" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 558ad637..68e1327a 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -124,24 +124,24 @@ frozenlist = ">=1.1.0" [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "astroid" @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -1510,7 +1510,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1518,9 +1518,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -1528,206 +1528,184 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0-py3-none-any.whl", hash = "sha256:f799a95be5ec883cb89f689a4cc824737b46feb69c159e5dc8b314c54311ede2"}, + {file = "polywrap_client_config_builder-0.1.0.tar.gz", hash = "sha256:a660183ab8578980f7ab0b17cd0b73c4f12cc1859de92a1d2e9875fe55f4417a"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, + {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b8" +version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, + {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, +] [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} +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, + {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, + {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0-py3-none-any.whl", hash = "sha256:cba8282cba3ef9592afbc94d9bd8e58a5da1efebf6705c5112c7620d4b61fdbc"}, + {file = "polywrap_sys_config_bundle-0.1.0.tar.gz", hash = "sha256:8822e5e76180351595083406775b726e037b92f4e3801d5215eb19f651e5704d"}, +] [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" +polywrap-client-config-builder = ">=0.1.0,<0.2.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-fs-plugin = ">=0.1.0,<0.2.0" +polywrap-http-plugin = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, + {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, +] [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.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [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.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -1916,13 +1894,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -2845,4 +2823,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" +content-hash = "0c0b8ebb3d6d29f993b8a0bd00d46d2f2ddbaa27ebf9414452347d8cc7252732" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index bff482df..9d885350 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Web3 Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-core = "^0.1.0" +polywrap-client-config-builder = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-wasm = "^0.1.0" +polywrap-ethereum-wallet = "^0.1.0" +polywrap-sys-config-bundle = "^0.1.0" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index c22cef4e..94024b13 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -915,13 +915,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -1469,9 +1469,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -1487,8 +1487,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1496,7 +1496,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -1504,8 +1504,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -1513,7 +1513,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1521,7 +1521,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0" pydantic = "^1.10.2" [package.source] @@ -1530,7 +1530,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" @@ -1546,21 +1546,19 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-uri-resolvers" @@ -1572,8 +1570,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1581,20 +1579,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -1783,13 +1783,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -2699,4 +2699,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "cdc630bf75a99b170d1312b98cfe209f6e4d86959f95d54649ec9e0d004fd864" diff --git a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml index 02033440..7613ea4b 100644 --- a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-wallet" -version = "0.1.0b8" +version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_wallet/wrap/**/*"] 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} +polywrap-plugin = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 6e995e66..63032c81 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -185,13 +185,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -486,9 +486,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -504,8 +504,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -513,7 +513,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -521,8 +521,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -530,7 +530,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -538,7 +538,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0" pydantic = "^1.10.2" [package.source] @@ -547,7 +547,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" @@ -563,21 +563,19 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-uri-resolvers" @@ -589,8 +587,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -598,20 +596,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -737,13 +737,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1145,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" +content-hash = "8df639fbb867d5040137dbd7997a7970ac397472eee05bfeb1cdcbd357d75544" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 38395163..572b5861 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "File-system plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -13,10 +13,10 @@ 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} +polywrap-plugin = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 7b04153c..4280472f 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -2,24 +2,24 @@ [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "astroid" @@ -228,13 +228,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -662,9 +662,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-msgpack = "^0.1.0b8" +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" @@ -680,8 +680,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -689,7 +689,7 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -697,8 +697,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -706,7 +706,7 @@ url = "../../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -714,7 +714,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0" pydantic = "^1.10.2" [package.source] @@ -723,7 +723,7 @@ url = "../../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false python-versions = "^3.10" @@ -739,21 +739,19 @@ url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-uri-resolvers" @@ -765,8 +763,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -774,20 +772,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -913,13 +913,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1377,4 +1377,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" +content-hash = "5f2b743454f9b0fd9b2948e308172d0d9ccc48f77fef42533de89982dc393fb9" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 821d772c..34d16c28 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Http plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -14,10 +14,10 @@ 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} +polywrap-plugin = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 0c1ff79f..6216b667 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -124,24 +124,24 @@ frozenlist = ">=1.1.0" [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "astroid" @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -995,13 +995,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "hypothesis" -version = "6.82.7" +version = "6.83.0" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.7-py3-none-any.whl", hash = "sha256:7950944b4a8b7610ab32d077a05e48bec30ecee7385e4d75eedd8120974b199e"}, - {file = "hypothesis-6.82.7.tar.gz", hash = "sha256:06069ff2f18b530a253c0b853b9fae299369cf8f025b3ad3b86ee7131ecd3207"}, + {file = "hypothesis-6.83.0-py3-none-any.whl", hash = "sha256:229af1b2a9cbe291d5f984f1e08fca9c5ee71487d4e74fd74e912ae1743fe0b5"}, + {file = "hypothesis-6.83.0.tar.gz", hash = "sha256:427e4bfd3dee94bc6bbc3a51c0b17f0d06d5bb966e944e03daee894e70ef3920"}, ] [package.dependencies] @@ -1542,7 +1542,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -1550,8 +1550,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -1559,61 +1559,67 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b8" +version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, - {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-plugin = "^0.1.0" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, - {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-plugin = "^0.1.0" + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, - {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-plugin = "^0.1.0" + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1621,7 +1627,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0" pydantic = "^1.10.2" [package.source] @@ -1630,35 +1636,33 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:15c2d74a3fc58f49cc50548fe60e16ff9e8a71136f1a08c999ce1eb38f259405"}, - {file = "polywrap_plugin-0.1.0b8.tar.gz", hash = "sha256:fd84bd177f23b6ae817fe8100773f774c26efe3c5f3b150e5e8ef62c9945d276"}, + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, ] [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" @@ -1670,13 +1674,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-fs-plugin = "^0.1.0b8" -polywrap-http-plugin = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1684,7 +1688,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -1692,8 +1696,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -1701,7 +1705,7 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -1709,9 +1713,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" wasmtime = "^9.0.0" [package.source] @@ -1728,13 +1732,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-ethereum-wallet = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-sys-config-bundle = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1927,13 +1931,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -2867,4 +2871,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" +content-hash = "c8971b5472e747c04a42c0f7ccf78d0ad278e4c96888520ea8a5ec41cee2d0b9" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 00c423f2..88506372 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0" +polywrap-core = "^0.1.0" [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index dc8fe17d..cb7a7466 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -124,24 +124,24 @@ frozenlist = ">=1.1.0" [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "astroid" @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -1518,8 +1518,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1527,7 +1527,7 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false python-versions = "^3.10" @@ -1535,8 +1535,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -1544,61 +1544,67 @@ url = "../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b8" +version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0b8-py3-none-any.whl", hash = "sha256:bcbfda99c96eeb07708943de0d46445edbcb99cb45f6c772616987e29c88e23b"}, - {file = "polywrap_ethereum_wallet-0.1.0b8.tar.gz", hash = "sha256:a32167e8efa12631434c444d3a84649a1867405803aa7fe7f526444e297f72e9"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-plugin = "^0.1.0" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:e11ff887bdf51ec523ac79d9475b1f4674db5acb6a925ded2ad216f6faca17cd"}, - {file = "polywrap_fs_plugin-0.1.0b8.tar.gz", hash = "sha256:d952fe8a506f653545d41cd4ab7b4cc7ea332c426f9c64c154dfaf0db0b4d947"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-plugin = "^0.1.0" + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0b8-py3-none-any.whl", hash = "sha256:28422ccd9503b8711abeae3192036ade918fc8f695ecbc88f2119412c5484fd0"}, - {file = "polywrap_http_plugin-0.1.0b8.tar.gz", hash = "sha256:36e1489ec1e1c97a856d34e55eedea533ad348b46832d11d4634a2c00b68d4a7"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -polywrap-plugin = ">=0.1.0b8,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-plugin = "^0.1.0" + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1606,7 +1612,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0" pydantic = "^1.10.2" [package.source] @@ -1615,23 +1621,21 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false python-versions = "^3.10" @@ -1639,9 +1643,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -1657,13 +1661,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-fs-plugin = "^0.1.0b8" -polywrap-http-plugin = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +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" @@ -1671,7 +1675,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-test-cases" -version = "0.1.0b8" +version = "0.1.0" description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" @@ -1687,32 +1691,36 @@ name = "polywrap-uri-resolvers" version = "0.1.0b8" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0b8-py3-none-any.whl", hash = "sha256:5f87791d264c56eb53319a6e349b3d11d4cf30f5888dc56c00564a2e3608476d"}, - {file = "polywrap_uri_resolvers-0.1.0b8.tar.gz", hash = "sha256:6f39e7d99c8a03c6d71def9049b2fc34feea06a74110f9682ad5bdd9da586124"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-wasm = ">=0.1.0b8,<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.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0b8-py3-none-any.whl", hash = "sha256:dac8431308fc42c874b40d7fccf9a3df3519bea395e90b7329119185a1cc1037"}, - {file = "polywrap_wasm-0.1.0b8.tar.gz", hash = "sha256:ac99cf658a8a53a88d49cbf03f55e2e4173973d49a7834b8d3e977b7d3062c14"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0b8,<0.2.0" -polywrap-manifest = ">=0.1.0b8,<0.2.0" -polywrap-msgpack = ">=0.1.0b8,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" @@ -1724,13 +1732,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0b8" -polywrap-core = "^0.1.0b8" -polywrap-ethereum-wallet = "^0.1.0b8" -polywrap-manifest = "^0.1.0b8" -polywrap-sys-config-bundle = "^0.1.0b8" -polywrap-uri-resolvers = "^0.1.0b8" -polywrap-wasm = "^0.1.0b8" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1923,13 +1931,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -2882,4 +2890,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" +content-hash = "ecd77ebe0116a995b633b17234530e9888844a5dfe263f3e7a14d5e4e61b7f53" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 4dc56f80..f1c86347 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" +polywrap-core = "^0.1.0" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 42514d77..0ea18ce5 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -468,36 +468,32 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -623,13 +619,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -996,4 +992,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" +content-hash = "bcce17cfb329d940a136a00633658247b395973ad75ddd97581c36a81c984669" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 838f1ba9..5a78ac66 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 1136fde2..f6836053 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -439,13 +439,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -944,19 +944,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" @@ -1124,13 +1122,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1725,4 +1723,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" +content-hash = "b9db78ff96b1ea6722580afe949c6330b3cbc20b86861f4b64de5f3ff6344acc" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index de7cdd34..ad9e3bb7 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" authors = ["Niraj "] readme = "README.rst" @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index be5fd8de..31f914f5 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -274,13 +274,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -288,13 +288,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.82.7" +version = "6.83.0" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.82.7-py3-none-any.whl", hash = "sha256:7950944b4a8b7610ab32d077a05e48bec30ecee7385e4d75eedd8120974b199e"}, - {file = "hypothesis-6.82.7.tar.gz", hash = "sha256:06069ff2f18b530a253c0b853b9fae299369cf8f025b3ad3b86ee7131ecd3207"}, + {file = "hypothesis-6.83.0-py3-none-any.whl", hash = "sha256:229af1b2a9cbe291d5f984f1e08fca9c5ee71487d4e74fd74e912ae1743fe0b5"}, + {file = "hypothesis-6.83.0.tar.gz", hash = "sha256:427e4bfd3dee94bc6bbc3a51c0b17f0d06d5bb966e944e03daee894e70ef3920"}, ] [package.dependencies] @@ -680,13 +680,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index c80df1c6..5c55f8ab 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 8561a301..3ba61f58 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -468,53 +468,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, + {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -640,13 +634,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1013,4 +1007,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" +content-hash = "959eb2180f0483215c68e8e003d966abbd98d8127acadee50636be2e9537dfd1" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index eeb71cac..10ba00a9 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" authors = ["Cesar "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-core = "^0.1.0" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 5710d4f7..2a98929d 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -466,13 +466,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index a795a667..445ecd5b 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0b8" +version = "0.1.0" description = "Wrap Test cases for Polywrap" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 9e6c83ea..b79b55a4 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -468,7 +468,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -476,9 +476,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -486,57 +486,51 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, + {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false python-versions = "^3.10" @@ -544,9 +538,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -554,7 +548,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0b8" +version = "0.1.0" description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" @@ -567,22 +561,20 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [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.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -708,13 +700,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1132,4 +1124,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" +content-hash = "25dd7f318f5eaac0220298236d0debe4eee02a0c6a325d6d0989236636557241" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index fdaf7b53..a51acc6f 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0" +polywrap-core = "^0.1.0" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 7b3c603b..bdfd97ea 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -468,53 +468,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, + {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -640,13 +634,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -1031,4 +1025,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" +content-hash = "5813408f223313356f2672de4e347ad4f4f613e763d4e7ce10ffa4eeb6ea25e3" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 1df36846..f07d8524 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-core = "^0.1.0" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index eb41e01c..8f48a8cf 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -124,24 +124,24 @@ frozenlist = ">=1.1.0" [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "astroid" @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" 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"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -1510,246 +1510,220 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client-0.1.0-py3-none-any.whl", hash = "sha256:39188932f84e4ac299746b5cd9be42c4242a049ac109b709eef5d9867d0c3a08"}, + {file = "polywrap_client-0.1.0.tar.gz", hash = "sha256:22a97d3a802bca29192c43beeabf69c67612ee02e6aa39e5ca44bd1f2897b608"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.0-py3-none-any.whl", hash = "sha256:f799a95be5ec883cb89f689a4cc824737b46feb69c159e5dc8b314c54311ede2"}, + {file = "polywrap_client_config_builder-0.1.0.tar.gz", hash = "sha256:a660183ab8578980f7ab0b17cd0b73c4f12cc1859de92a1d2e9875fe55f4417a"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-core" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, + {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0b8" +version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, + {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, +] [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} +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, + {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-http-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, + {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0b8" +version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, + {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0b8" +version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, + {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, + {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, +] [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" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.0-py3-none-any.whl", hash = "sha256:cba8282cba3ef9592afbc94d9bd8e58a5da1efebf6705c5112c7620d4b61fdbc"}, + {file = "polywrap_sys_config_bundle-0.1.0.tar.gz", hash = "sha256:8822e5e76180351595083406775b726e037b92f4e3801d5215eb19f651e5704d"}, +] [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 = "../config-bundles/polywrap-sys-config-bundle" +polywrap-client-config-builder = ">=0.1.0,<0.2.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-fs-plugin = ">=0.1.0,<0.2.0" +polywrap-http-plugin = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, + {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, +] [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.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [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.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_web3_config_bundle-0.1.0-py3-none-any.whl", hash = "sha256:27f75c472b56d5c62ac730e6a41dc6ee2f0be9c546bca4263b6905dbc2c83a2e"}, + {file = "polywrap_web3_config_bundle-0.1.0.tar.gz", hash = "sha256:4ac15734fe7e1f9ff1f6d5d50b46c0c05135b5b4aa3ac6945f3d72ad14e8d8a0"}, +] [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../config-bundles/polywrap-web3-config-bundle" +polywrap-client-config-builder = ">=0.1.0,<0.2.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-ethereum-wallet = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-sys-config-bundle = ">=0.1.0,<0.2.0" +polywrap-uri-resolvers = ">=0.1.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "protobuf" @@ -1938,13 +1912,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.324" +version = "1.1.325" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.324-py3-none-any.whl", hash = "sha256:0edb712afbbad474e347de12ca1bd9368aa85d3365a1c7b795012e48e6a65111"}, - {file = "pyright-1.1.324.tar.gz", hash = "sha256:0c48e3bca3d081bba0dddd0c1f075aaa965c59bba691f7b9bd9d73a98e44e0cf"}, + {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, + {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, ] [package.dependencies] @@ -2897,4 +2871,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" +content-hash = "7d5104aecfe1c2d3139d6d29e346197ff87aa4967c8764722d87b0d93b8076d0" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index cf9d666d..8942c70b 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -4,26 +4,26 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Python SDK" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-plugin = {path = "../polywrap-plugin", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-client = {path = "../polywrap-client", develop = true} -polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} -polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} -polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} -polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} +polywrap-msgpack = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-wasm = "^0.1.0" +polywrap-plugin = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-client = "^0.1.0" +polywrap-client-config-builder = "^0.1.0" +polywrap-fs-plugin = "^0.1.0" +polywrap-http-plugin = "^0.1.0" +polywrap-ethereum-wallet = "^0.1.0" +polywrap-sys-config-bundle = "^0.1.0" +polywrap-web3-config-bundle = "^0.1.0" [tool.poetry.dev-dependencies] pytest = "^7.1.2" From e3deb40551797d602f85c510e802783170c155dc Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Sat, 2 Sep 2023 12:08:38 +0000 Subject: [PATCH 318/327] chore: link dependencies post 0.1.0 release --- .../polywrap-sys-config-bundle/poetry.lock | 166 ++++++------ .../polywrap-sys-config-bundle/pyproject.toml | 14 +- .../polywrap-web3-config-bundle/poetry.lock | 212 ++++++++------- .../pyproject.toml | 14 +- .../polywrap-ethereum-wallet/poetry.lock | 66 ++--- .../polywrap-ethereum-wallet/pyproject.toml | 8 +- .../plugins/polywrap-fs-plugin/poetry.lock | 66 ++--- .../plugins/polywrap-fs-plugin/pyproject.toml | 8 +- .../plugins/polywrap-http-plugin/poetry.lock | 66 ++--- .../polywrap-http-plugin/pyproject.toml | 8 +- .../poetry.lock | 126 +++++---- .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 166 ++++++------ packages/polywrap-client/pyproject.toml | 6 +- packages/polywrap-core/poetry.lock | 32 ++- packages/polywrap-core/pyproject.toml | 4 +- packages/polywrap-manifest/poetry.lock | 16 +- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 48 ++-- packages/polywrap-plugin/pyproject.toml | 6 +- packages/polywrap-uri-resolvers/poetry.lock | 80 +++--- .../polywrap-uri-resolvers/pyproject.toml | 4 +- packages/polywrap-wasm/poetry.lock | 48 ++-- packages/polywrap-wasm/pyproject.toml | 6 +- packages/polywrap/poetry.lock | 250 ++++++++++-------- packages/polywrap/pyproject.toml | 26 +- 26 files changed, 766 insertions(+), 686 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index bf25447c..8f9f9a5b 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -574,9 +574,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -587,142 +587,160 @@ name = "polywrap-client-config-builder" version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0-py3-none-any.whl", hash = "sha256:f799a95be5ec883cb89f689a4cc824737b46feb69c159e5dc8b314c54311ede2"}, - {file = "polywrap_client_config_builder-0.1.0.tar.gz", hash = "sha256:a660183ab8578980f7ab0b17cd0b73c4f12cc1859de92a1d2e9875fe55f4417a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, - {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-fs-plugin" version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, - {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, - {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, - {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<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.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<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" @@ -1267,4 +1285,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ef4aaf76914db241e4d596cf131474a5a9bbe69291b9c38e87496e3879b98da5" +content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 45474702..0754066d 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0" -polywrap-client-config-builder = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-wasm = "^0.1.0" -polywrap-fs-plugin = "^0.1.0" -polywrap-http-plugin = "^0.1.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 68e1327a..89f247a1 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -1518,9 +1518,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1531,181 +1531,203 @@ name = "polywrap-client-config-builder" version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0-py3-none-any.whl", hash = "sha256:f799a95be5ec883cb89f689a4cc824737b46feb69c159e5dc8b314c54311ede2"}, - {file = "polywrap_client_config_builder-0.1.0.tar.gz", hash = "sha256:a660183ab8578980f7ab0b17cd0b73c4f12cc1859de92a1d2e9875fe55f4417a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, - {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, - {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, - {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, - {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0-py3-none-any.whl", hash = "sha256:cba8282cba3ef9592afbc94d9bd8e58a5da1efebf6705c5112c7620d4b61fdbc"}, - {file = "polywrap_sys_config_bundle-0.1.0.tar.gz", hash = "sha256:8822e5e76180351595083406775b726e037b92f4e3801d5215eb19f651e5704d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0,<0.2.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-fs-plugin = ">=0.1.0,<0.2.0" -polywrap-http-plugin = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, - {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<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.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" @@ -2823,4 +2845,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "0c0b8ebb3d6d29f993b8a0bd00d46d2f2ddbaa27ebf9414452347d8cc7252732" +content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index 9d885350..c1fabf91 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -15,13 +15,13 @@ include = ["**/wrap.info", "**/wrap.wasm"] [tool.poetry.dependencies] python = "^3.10" -polywrap-core = "^0.1.0" -polywrap-client-config-builder = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-wasm = "^0.1.0" -polywrap-ethereum-wallet = "^0.1.0" -polywrap-sys-config-bundle = "^0.1.0" +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-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index 94024b13..7af60b7d 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -1461,7 +1461,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1469,9 +1469,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -1479,7 +1479,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1487,8 +1487,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.0" +polywrap-uri-resolvers = "^0.1.0" [package.source] type = "directory" @@ -1504,8 +1504,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1521,7 +1521,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1549,20 +1549,22 @@ name = "polywrap-plugin" version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -1570,8 +1572,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -1582,19 +1584,17 @@ name = "polywrap-wasm" version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" @@ -2699,4 +2699,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "cdc630bf75a99b170d1312b98cfe209f6e4d86959f95d54649ec9e0d004fd864" +content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" diff --git a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml index 7613ea4b..3fe37e40 100644 --- a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_wallet/wrap/**/*"] python = "^3.10" web3 = "6.1.0" eth_account = "0.8.0" -polywrap-plugin = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-manifest = "^0.1.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} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 63032c81..73b6d684 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -478,7 +478,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -486,9 +486,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -496,7 +496,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -504,8 +504,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.0" +polywrap-uri-resolvers = "^0.1.0" [package.source] type = "directory" @@ -521,8 +521,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -538,7 +538,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -566,20 +566,22 @@ name = "polywrap-plugin" version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -587,8 +589,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -599,19 +601,17 @@ name = "polywrap-wasm" version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1145,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8df639fbb867d5040137dbd7997a7970ac397472eee05bfeb1cdcbd357d75544" +content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 572b5861..3834d2dd 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -13,10 +13,10 @@ include = ["polywrap_fs_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" -polywrap-plugin = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-manifest = "^0.1.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} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 4280472f..24ed87d1 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -654,7 +654,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -662,9 +662,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-msgpack = "^0.1.0" [package.source] type = "directory" @@ -672,7 +672,7 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -680,8 +680,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.0" +polywrap-uri-resolvers = "^0.1.0" [package.source] type = "directory" @@ -697,8 +697,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -714,7 +714,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -742,20 +742,22 @@ name = "polywrap-plugin" version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../../polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false python-versions = "^3.10" @@ -763,8 +765,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -775,19 +777,17 @@ name = "polywrap-wasm" version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../../polywrap-wasm" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1377,4 +1377,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5f2b743454f9b0fd9b2948e308172d0d9ccc48f77fef42533de89982dc393fb9" +content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 34d16c28..8943242e 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -14,10 +14,10 @@ include = ["polywrap_http_plugin/wrap/**/*"] [tool.poetry.dependencies] python = "^3.10" httpx = "^0.23.3" -polywrap-plugin = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-manifest = "^0.1.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} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 6216b667..bf8ee3d7 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1550,8 +1550,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1562,60 +1562,54 @@ name = "polywrap-ethereum-wallet" version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, + {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-plugin = "^0.1.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, + {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, +] [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-plugin = "^0.1.0" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, + {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-plugin = "^0.1.0" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1627,7 +1621,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1639,14 +1633,16 @@ name = "polywrap-msgpack" version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -1666,7 +1662,7 @@ polywrap-msgpack = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1674,13 +1670,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-fs-plugin = "^0.1.0" +polywrap-http-plugin = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -1696,8 +1692,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1713,9 +1709,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.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] @@ -1724,7 +1720,7 @@ url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1732,13 +1728,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-ethereum-wallet = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-sys-config-bundle = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -2871,4 +2867,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c8971b5472e747c04a42c0f7ccf78d0ad278e4c96888520ea8a5ec41cee2d0b9" +content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 88506372..b6f1e354 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0" -polywrap-core = "^0.1.0" +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index cb7a7466..8c7a2648 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1510,7 +1510,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0b8" +version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false python-versions = "^3.10" @@ -1518,8 +1518,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.0" +polywrap-uri-resolvers = "^0.1.0" [package.source] type = "directory" @@ -1535,8 +1535,8 @@ files = [] develop = true [package.dependencies] -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1547,60 +1547,54 @@ name = "polywrap-ethereum-wallet" version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, + {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, +] [package.dependencies] eth_account = "0.8.0" -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-plugin = "^0.1.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, + {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, +] [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-plugin = "^0.1.0" - -[package.source] -type = "directory" -url = "../plugins/polywrap-fs-plugin" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-http-plugin" version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, + {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, +] [package.dependencies] -httpx = "^0.23.3" -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-plugin = "^0.1.0" - -[package.source] -type = "directory" -url = "../plugins/polywrap-http-plugin" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-plugin = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-manifest" @@ -1612,7 +1606,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} pydantic = "^1.10.2" [package.source] @@ -1624,14 +1618,16 @@ name = "polywrap-msgpack" version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -1643,9 +1639,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1653,7 +1649,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap System Client Config Bundle" optional = false python-versions = "^3.10" @@ -1661,13 +1657,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-fs-plugin = "^0.1.0" +polywrap-http-plugin = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -1688,43 +1684,39 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, + {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, +] [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.0,<0.2.0" +polywrap-wasm = ">=0.1.0,<0.2.0" [[package]] name = "polywrap-wasm" version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, + {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, +] [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -wasmtime = "^9.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0,<0.2.0" +polywrap-manifest = ">=0.1.0,<0.2.0" +polywrap-msgpack = ">=0.1.0,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0b8" +version = "0.1.0" description = "Polywrap Web3 Client Config Bundle" optional = false python-versions = "^3.10" @@ -1732,13 +1724,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} +polywrap-client-config-builder = "^0.1.0" +polywrap-core = "^0.1.0" +polywrap-ethereum-wallet = "^0.1.0" +polywrap-manifest = "^0.1.0" +polywrap-sys-config-bundle = "^0.1.0" +polywrap-uri-resolvers = "^0.1.0" +polywrap-wasm = "^0.1.0" [package.source] type = "directory" @@ -2890,4 +2882,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ecd77ebe0116a995b633b17234530e9888844a5dfe263f3e7a14d5e4e61b7f53" +content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index f1c86347..e58ee385 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" -polywrap-core = "^0.1.0" +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 0ea18ce5..c83b60a9 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -471,29 +471,33 @@ name = "polywrap-manifest" version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -992,4 +996,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bcce17cfb329d940a136a00633658247b395973ad75ddd97581c36a81c984669" +content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 5a78ac66..781bc451 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.0" -polywrap-manifest = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index f6836053..39468783 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -947,14 +947,16 @@ name = "polywrap-msgpack" version = "0.1.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -1723,4 +1725,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b9db78ff96b1ea6722580afe949c6330b3cbc20b86861f4b64de5f3ff6344acc" +content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index ad9e3bb7..d264bd3c 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 3ba61f58..60d0acdf 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -471,44 +471,50 @@ name = "polywrap-core" version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, - {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<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.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -1007,4 +1013,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "959eb2180f0483215c68e8e003d966abbd98d8127acadee50636be2e9537dfd1" +content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 10ba00a9..4ae2e173 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -11,9 +11,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-core = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index b79b55a4..e092f247 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -476,9 +476,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -489,44 +489,50 @@ name = "polywrap-core" version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, - {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<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.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -538,9 +544,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -564,17 +570,19 @@ name = "polywrap-wasm" version = "0.1.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<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" @@ -1124,4 +1132,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "25dd7f318f5eaac0220298236d0debe4eee02a0c6a325d6d0989236636557241" +content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index a51acc6f..3d7a57ba 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -11,8 +11,8 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0" -polywrap-core = "^0.1.0" +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index bdfd97ea..ffbdfdc7 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -471,44 +471,50 @@ name = "polywrap-core" version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, - {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<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.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +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" @@ -1025,4 +1031,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "5813408f223313356f2672de4e347ad4f4f613e763d4e7ce10ffa4eeb6ea25e3" +content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index f07d8524..32933135 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-core = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index 8f48a8cf..e52420ad 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -1513,217 +1513,243 @@ name = "polywrap-client" version = "0.1.0" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client-0.1.0-py3-none-any.whl", hash = "sha256:39188932f84e4ac299746b5cd9be42c4242a049ac109b709eef5d9867d0c3a08"}, - {file = "polywrap_client-0.1.0.tar.gz", hash = "sha256:22a97d3a802bca29192c43beeabf69c67612ee02e6aa39e5ca44bd1f2897b608"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client" [[package]] name = "polywrap-client-config-builder" version = "0.1.0" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_client_config_builder-0.1.0-py3-none-any.whl", hash = "sha256:f799a95be5ec883cb89f689a4cc824737b46feb69c159e5dc8b314c54311ede2"}, - {file = "polywrap_client_config_builder-0.1.0.tar.gz", hash = "sha256:a660183ab8578980f7ab0b17cd0b73c4f12cc1859de92a1d2e9875fe55f4417a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" version = "0.1.0" description = "Polywrap Core" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0-py3-none-any.whl", hash = "sha256:41072bec9792a198297c15b937a62155fb9760df27dfb787f0641c2d1d499fc5"}, - {file = "polywrap_core-0.1.0.tar.gz", hash = "sha256:c13b08d8c54750324d50ecb208ec26a34e2520a329addc15c5b2a342bbacab29"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-core" [[package]] name = "polywrap-ethereum-wallet" version = "0.1.0" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, - {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" version = "0.1.0" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, - {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" version = "0.1.0" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, - {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +httpx = "^0.23.3" +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../../polywrap-msgpack", develop = true} +polywrap-plugin = {path = "../../polywrap-plugin", develop = true} + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" version = "0.1.0" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0-py3-none-any.whl", hash = "sha256:6dcc1e1049ccd64cd83d126c4d7991e3f53cd33551d0d588aee77cdb524f3228"}, - {file = "polywrap_manifest-0.1.0.tar.gz", hash = "sha256:53705919d98204bb38fa5e1e6c96231d639cb50511e6a9ca89ab3c17b2582135"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0,<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.1" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.1-py3-none-any.whl", hash = "sha256:521ed8bb480b1d31a111095f8ec4a134c4d1a214f3f9bf53b0b81707d8edaa8a"}, - {file = "polywrap_msgpack-0.1.1.tar.gz", hash = "sha256:df81f6989d3bff76859bbbb0e03264b2e1cc6ec38a5c9cbe0f4596ec017ea1fc"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -msgpack = ">=1.0.4,<2.0.0" +msgpack = "^1.0.4" + +[package.source] +type = "directory" +url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" version = "0.1.0" description = "Polywrap Plugin package" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} + +[package.source] +type = "directory" +url = "../polywrap-plugin" [[package]] name = "polywrap-sys-config-bundle" version = "0.1.0" description = "Polywrap System Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_sys_config_bundle-0.1.0-py3-none-any.whl", hash = "sha256:cba8282cba3ef9592afbc94d9bd8e58a5da1efebf6705c5112c7620d4b61fdbc"}, - {file = "polywrap_sys_config_bundle-0.1.0.tar.gz", hash = "sha256:8822e5e76180351595083406775b726e037b92f4e3801d5215eb19f651e5704d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0,<0.2.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-fs-plugin = ">=0.1.0,<0.2.0" -polywrap-http-plugin = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, - {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<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.0" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" version = "0.1.0" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_web3_config_bundle-0.1.0-py3-none-any.whl", hash = "sha256:27f75c472b56d5c62ac730e6a41dc6ee2f0be9c546bca4263b6905dbc2c83a2e"}, - {file = "polywrap_web3_config_bundle-0.1.0.tar.gz", hash = "sha256:4ac15734fe7e1f9ff1f6d5d50b46c0c05135b5b4aa3ac6945f3d72ad14e8d8a0"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-client-config-builder = ">=0.1.0,<0.2.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-ethereum-wallet = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-sys-config-bundle = ">=0.1.0,<0.2.0" -polywrap-uri-resolvers = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<0.2.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} + +[package.source] +type = "directory" +url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" @@ -2871,4 +2897,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "7d5104aecfe1c2d3139d6d29e346197ff87aa4967c8764722d87b0d93b8076d0" +content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index 8942c70b..a33452b8 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -11,19 +11,19 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-wasm = "^0.1.0" -polywrap-plugin = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-client = "^0.1.0" -polywrap-client-config-builder = "^0.1.0" -polywrap-fs-plugin = "^0.1.0" -polywrap-http-plugin = "^0.1.0" -polywrap-ethereum-wallet = "^0.1.0" -polywrap-sys-config-bundle = "^0.1.0" -polywrap-web3-config-bundle = "^0.1.0" +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} +polywrap-plugin = {path = "../polywrap-plugin", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} +polywrap-client = {path = "../polywrap-client", develop = true} +polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} +polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} +polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} +polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} [tool.poetry.dev-dependencies] pytest = "^7.1.2" From 12d327ada723754020b1db08f920fd8948421a21 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 6 Sep 2023 02:42:23 -0700 Subject: [PATCH 319/327] fix(polywrap-msgpack): enum serialization issue (#264) --- .../polywrap-msgpack/polywrap_msgpack/sanitize.py | 3 +++ packages/polywrap-msgpack/pyproject.toml | 1 + .../polywrap-msgpack/tests/strategies/__init__.py | 4 +++- .../tests/strategies/enum_strategies.py | 14 ++++++++++++++ packages/polywrap-msgpack/tests/test_mirror.py | 7 +++++++ 5 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 packages/polywrap-msgpack/tests/strategies/enum_strategies.py diff --git a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py index 6c7407a2..2b67d136 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py @@ -2,6 +2,7 @@ python values into msgpack compatible values.""" from __future__ import annotations +from enum import IntEnum from typing import Any, Dict, List, Set, Tuple, cast from .extensions.generic_map import GenericMap @@ -42,6 +43,8 @@ def sanitize(value: Any) -> Any: ... ValueError: GenericMap key must be string, got 1 of type """ + if isinstance(value, IntEnum): + return value.value if isinstance(value, GenericMap): dictionary: Dict[Any, Any] = cast( GenericMap[Any, Any], value diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 5c55f8ab..0be2dced 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -48,6 +48,7 @@ disable = [ "too-many-return-statements", # too picky about return statements "protected-access", # Needed for internal use "invalid-name", # too picky about names + "too-many-branches", # sanitize function has too many branches ] ignore = [ "tests/" diff --git a/packages/polywrap-msgpack/tests/strategies/__init__.py b/packages/polywrap-msgpack/tests/strategies/__init__.py index 60f9667b..bdbd479b 100644 --- a/packages/polywrap-msgpack/tests/strategies/__init__.py +++ b/packages/polywrap-msgpack/tests/strategies/__init__.py @@ -1,2 +1,4 @@ from .basic_strategies import * -from .class_strategies import * \ No newline at end of file +from .class_strategies import * +from .enum_strategies import * +from .generic_map_strategies import * diff --git a/packages/polywrap-msgpack/tests/strategies/enum_strategies.py b/packages/polywrap-msgpack/tests/strategies/enum_strategies.py new file mode 100644 index 00000000..7b65fe4d --- /dev/null +++ b/packages/polywrap-msgpack/tests/strategies/enum_strategies.py @@ -0,0 +1,14 @@ +from enum import IntEnum +from hypothesis import strategies as st + + +class TestEnum(IntEnum): + Test0 = 0 + Test1 = 1 + Test2 = 2 + Test3 = 3 + + +def enum_st() -> st.SearchStrategy[IntEnum]: + """Define a strategy for generating valid `Enum`.""" + return st.sampled_from(list(TestEnum)) diff --git a/packages/polywrap-msgpack/tests/test_mirror.py b/packages/polywrap-msgpack/tests/test_mirror.py index b06adbc2..d2565f4e 100644 --- a/packages/polywrap-msgpack/tests/test_mirror.py +++ b/packages/polywrap-msgpack/tests/test_mirror.py @@ -24,12 +24,19 @@ valid_generic_map_st, ) +from .strategies.enum_strategies import enum_st + @given(scalar_st()) def test_mirror_scalar(s: Any): assert msgpack_decode(msgpack_encode(s)) == s +@given(enum_st()) +def test_mirror_enum(s: Any): + assert msgpack_decode(msgpack_encode(s)) == s + + @given(sequence_of_scalar_st()) def test_mirror_any_sequence_of_scalars(s: Sequence[Any]): assert msgpack_decode(msgpack_encode(s)) == list(s) From b562ea3ff960210dde4d9441bf0eff18d6f68790 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 6 Sep 2023 06:20:01 -0700 Subject: [PATCH 320/327] fix(plugins): use wrapscan URIs (#265) --- .../polywrap-ethereum-wallet/package.json | 4 +- .../polywrap-ethereum-wallet/polywrap.graphql | 1 + .../polywrap-ethereum-wallet/polywrap.yaml | 4 +- .../polywrap-ethereum-wallet/schema.graphql | 2 - .../polywrap-ethereum-wallet/yarn.lock | 1507 ++++------------- .../plugins/polywrap-fs-plugin/package.json | 3 +- .../polywrap-fs-plugin/polywrap.graphql | 1 + .../plugins/polywrap-fs-plugin/polywrap.yaml | 4 +- .../plugins/polywrap-fs-plugin/schema.graphql | 1 - packages/plugins/polywrap-fs-plugin/yarn.lock | 1507 ++++------------- .../plugins/polywrap-http-plugin/package.json | 4 +- .../polywrap-http-plugin/polywrap.graphql | 2 +- .../polywrap-http-plugin/polywrap.yaml | 2 +- .../plugins/polywrap-http-plugin/yarn.lock | 1507 ++++------------- 14 files changed, 917 insertions(+), 3632 deletions(-) create mode 100644 packages/plugins/polywrap-ethereum-wallet/polywrap.graphql delete mode 100644 packages/plugins/polywrap-ethereum-wallet/schema.graphql create mode 100644 packages/plugins/polywrap-fs-plugin/polywrap.graphql delete mode 100644 packages/plugins/polywrap-fs-plugin/schema.graphql diff --git a/packages/plugins/polywrap-ethereum-wallet/package.json b/packages/plugins/polywrap-ethereum-wallet/package.json index ca223734..3e6f4b1f 100644 --- a/packages/plugins/polywrap-ethereum-wallet/package.json +++ b/packages/plugins/polywrap-ethereum-wallet/package.json @@ -1,10 +1,8 @@ { "name": "@polywrap/python-ethereum-plugin", - "description": "Polywrap Python Ethereum Plugin", - "version": "0.10.6", "private": true, "devDependencies": { - "polywrap": "0.10.6" + "polywrap": "0.11.3" }, "scripts": { "precodegen": "yarn install", diff --git a/packages/plugins/polywrap-ethereum-wallet/polywrap.graphql b/packages/plugins/polywrap-ethereum-wallet/polywrap.graphql new file mode 100644 index 00000000..5db03881 --- /dev/null +++ b/packages/plugins/polywrap-ethereum-wallet/polywrap.graphql @@ -0,0 +1 @@ +#import * from "wrapscan.io/polywrap/ethereum-wallet@1.0" diff --git a/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml b/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml index e0e9f358..de0b11e1 100644 --- a/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml +++ b/packages/plugins/polywrap-ethereum-wallet/polywrap.yaml @@ -1,7 +1,7 @@ format: 0.3.0 project: - name: ethereum-provider-py + name: polywrap-ethereum-wallet type: plugin/python source: module: ./polywrap_ethereum_wallet/__init__.py - schema: ./schema.graphql + schema: ./polywrap.graphql diff --git a/packages/plugins/polywrap-ethereum-wallet/schema.graphql b/packages/plugins/polywrap-ethereum-wallet/schema.graphql deleted file mode 100644 index 263eb297..00000000 --- a/packages/plugins/polywrap-ethereum-wallet/schema.graphql +++ /dev/null @@ -1,2 +0,0 @@ -#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-wallet/yarn.lock b/packages/plugins/polywrap-ethereum-wallet/yarn.lock index 3e87312e..0ca1ce65 100644 --- a/packages/plugins/polywrap-ethereum-wallet/yarn.lock +++ b/packages/plugins/polywrap-ethereum-wallet/yarn.lock @@ -496,11 +496,6 @@ 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" @@ -595,291 +590,219 @@ 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== +"@polywrap/asyncify-js@0.12.2", "@polywrap/asyncify-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/asyncify-js/-/asyncify-js-0.12.2.tgz#e5b264bb38f7108beb1b83c43fa6c0ce3459f7a3" + integrity sha512-1dj/D0O4KosIw6q+4xKSu9w5Vry6zb3T5YgIBgBHuPvp3+146YUsuY1DFNFOKVs5XFfiilp10kkDpNIr4bi6mQ== + +"@polywrap/client-config-builder-js@0.12.2", "@polywrap/client-config-builder-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-config-builder-js/-/client-config-builder-js-0.12.2.tgz#b1c1be1e17bdc43b36df96517460c4860b395aad" + integrity sha512-N09BTlspeLIahvDeMKBqRtSiWLAUj5RH4aExLy3CiRW1Hdq+Xpt7evxjImK+ugnAFOM3c2L8LK63qou600sRgw== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/web3-config-bundle-js" "0.12.2" + +"@polywrap/client-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-js/-/client-js-0.12.2.tgz#eb6b80c8ae35483c7dd0e773be79aa78e0a232ca" + integrity sha512-loEkFWEnXOxYwfnC61aZRYo+YGPbsIcFg+UO64lIIRKCTb6bpzueLy97RWGVf1YF0tDtomhwwCY+QNST2gy06Q== + dependencies: + "@polywrap/client-config-builder-js" "0.12.2" + "@polywrap/core-client-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/concurrent-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/concurrent-plugin-js/-/concurrent-plugin-js-0.12.0.tgz#b3aba6a99cb2531b5333918d780f82a506e344d1" + integrity sha512-Y7rq3MnXbi/sshbIs8lFZOUppXiscJLRqUo1qMYYZrHjDFTzs1c0bTHImxEEpygtnHLZnZ3ZaUvynzipLiL+Jw== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/msgpack-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/config-bundle-types-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/config-bundle-types-js/-/config-bundle-types-js-0.12.2.tgz#00e40cf882001be1ae82493052da19dac02708f3" + integrity sha512-ZRa3EOh5i/Gq/7HDS1IG5FJcBXx31XFeHAjrwKPU23x5eSVux3gIoFzgg3zv4CzQtDizUv+ds76LGKn6vFWX/A== + dependencies: + "@polywrap/core-js" "0.12.2" + +"@polywrap/core-client-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-client-js/-/core-client-js-0.12.2.tgz#88f2013a50b56979bc6145098b05b6a7725bb1f1" + integrity sha512-7sN3KErSun7V0pWOfI0AhKqsC1zf7njRaYM2EMeGYqXoHm9P2OteNPA2j9qn1FYPQHHZI/MQaVrCDAHaCeXuJg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/core-js@0.12.2", "@polywrap/core-js@~0.12.0", "@polywrap/core-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.12.2.tgz#b85f0314a30696db7ef265bfb89b4f25c194d900" + integrity sha512-AezoxK1YX+qJl06opUeAyjBfA+LIEHDPMoZZWeI+pyQHhuDUHyLv4xh4uzXELNnzfLo0Ap39qKAQ5u2HAs1DJA== + dependencies: + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/datetime-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/datetime-plugin-js/-/datetime-plugin-js-0.12.0.tgz#d04daf01c060e664ddbeea3d72a530a0b6d709fc" + integrity sha512-iDMa+250UxtJYD/I7eG3aRUrf73g8OgnhO9CrIaSEbsi/X3eKVfXIQPXSowqXSLhwG6LceDc/zn19uEPXZSvUg== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/ethereum-wallet-js@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-wallet-js/-/ethereum-wallet-js-0.1.0.tgz#1af5800aab3c4cedfcd1e4e5e305d5d5ef733bea" + integrity sha512-GTg4X0gyFHXNAHSDxe6QfiWJv8z/pwobnVyKw4rcmBLw7tqcTiYXk4kU0QfWV3JLV/8rvzESl+FtXPC68dUMIA== 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" + "@polywrap/core-js" "~0.12.0-pre.0" + "@polywrap/plugin-js" "~0.12.0-pre.0" 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== +"@polywrap/file-system-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.12.0.tgz#0d88113e629d51173db0b30c34c296aeb8b23eea" + integrity sha512-hv6BCjnMwE3/CG5lBpucKKpcCE7DyLhshbv+KRSgz1sftI9CalogJbP6irkySgV7dDpMnQf1iZGTntv8HLwFOw== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" -"@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== +"@polywrap/http-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.12.0.tgz#f297e192bbca16f81bbdf16dbc16a7664c93def5" + integrity sha512-DVXfRdF72ozLBXPQFAWEiz72gCF6wSw/H8q53DxeOXh3gKQ5zBpes5INEMpBpA9vzhqS73Y3KyMHTCrrXecv0w== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" 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== +"@polywrap/logger-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.12.0.tgz#e724bb5504336e4fbf1f0f9757cfe893f9bd5297" + integrity sha512-M6TXUSBTFRWLsTaT3gfNlqCRvrpgg60klD7g3zzEKeklkwy19TbcrkW2CVxfr0HZwiL1TVUuLBdDJc1sqE0A8g== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" -"@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/logging-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.11.3.tgz#83de43675277d99e1d70cf14caf4194b2e5af317" + integrity sha512-FvsYJW2+ObeYvw+zA6btBEVP37HCZMAmF8wCfgDcOGjDEPT/T1952WGle6t+VGgOrrRnmGoLsX3vF+0eVepVmg== -"@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== +"@polywrap/msgpack-js@0.12.2", "@polywrap/msgpack-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.12.2.tgz#27562f98a60e82b55f7d9147bc13feb346cf47de" + integrity sha512-FsdHLRFRSfjh+O6zsjX3G2VCBJQDswnKGQKtp8IckPe0PJ0gpu9NPEvCFS4FfbF+Kmw+A7tUDrZ2I4wsuZsb9g== 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" +"@polywrap/os-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.11.3.tgz#f874292870594e65af45c585da9d2be8732ef700" + integrity sha512-6YwW52H4OKnaPgbVQs5qcdt10WiNGaZOBQzc5+EvObIEguexxavVFxg2Di1bEflgceKPqbTz3vUo4PhgVw+h/w== + +"@polywrap/plugin-js@0.12.2", "@polywrap/plugin-js@~0.12.0", "@polywrap/plugin-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.12.2.tgz#aca362a9992ac8ab619f171c08e876524ad35dac" + integrity sha512-8mJy5Dk1Np+cPoXKMWNuazxd2oMv/UKCOPFX0Sam3BqE9BtPbjXRUVG55vOtD6x+Ozhe3QIr83qXsfNOxNvLGw== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/polywrap-manifest-schemas@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.11.3.tgz#b2c04241b86b914eef3357ddcf394ff2e940076e" + integrity sha512-WpBCqacDr2ywKlj7Zkglaxv5J+1Ki/M4m9RKLCrKki27Dck3gWEdeXbR/S9Li0Ko1ax5Hwtz/THSXOEmuAvYLQ== + +"@polywrap/polywrap-manifest-types-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.11.3.tgz#03dc7a65edefd93257f668d1d2d1843678c628ac" + integrity sha512-pWpV4BLX1RvypNqOLjdgcABgeB2eyc6EoXYvEH7ekbm8jxhxNPqMum6lCg1Yfz+XnfzVteuhpj4NQH9SASgPTg== + dependencies: + "@polywrap/logging-js" "0.11.3" + "@polywrap/polywrap-manifest-schemas" "0.11.3" 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" +"@polywrap/result@0.12.2", "@polywrap/result@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.12.2.tgz#99ad60da087db4dd2ad760ba1bd27a752d4af45f" + integrity sha512-gcRUsWz3Qyd7CxWqrTTj1NCl2h74yI2lgqMlUfCn4TVdBmRqbyTe5iP+g+R/qs0qO0Ud8Sx0GAfbSuZfzClJ2g== + +"@polywrap/schema-bind@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.11.3.tgz#c74eaec0600269d6f767e8018d8d0280b7eb22a0" + integrity sha512-8dNMHDH1BKr1uJxU2jSdaXJakUFwn3sLFYA13fmrUdFveh6bfnLnD62pQ4oVZWc2+fUlLyb72v/pHDgqrjaXkg== + dependencies: + "@polywrap/client-js" "~0.12.0" + "@polywrap/os-js" "0.11.3" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/wrap-manifest-types-js" "~0.12.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== +"@polywrap/schema-compose@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.11.3.tgz#debd1394e79dc6b042af91131e6aabee41b9a513" + integrity sha512-fuTp1r+4Yy1BEE7GqRW9Egtxze0Ojr8m4GuOe8rVl6CvhiUsoedadSRjnnKB8Hv4JjFxfc4I9qF7ahCAaDwGlw== dependencies: - "@polywrap/schema-parse" "0.10.6" - "@polywrap/wrap-manifest-types-js" "0.10.0" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/wrap-manifest-types-js" "~0.12.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== +"@polywrap/schema-parse@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.11.3.tgz#8f7a1e57941f8fd5a6145586f7aacdec439709fe" + integrity sha512-oGg/ooW0HiUGqHeSVjPZGZxLF+L9lonAnqBEC9BLN7/1q6oh1yI9foC/ki6XtlUJrRCLecf+PSfwugZr/mZEkw== dependencies: "@dorgjelli/graphql-schema-cycles" "1.1.4" - "@polywrap/wrap-manifest-types-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "~0.12.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/sys-config-bundle-js@0.12.2", "@polywrap/sys-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/sys-config-bundle-js/-/sys-config-bundle-js-0.12.2.tgz#6ad6f0d2f31c6668e7642801c0adcab22a4f654e" + integrity sha512-w6zewNacyXPO/LjmSyHqlkbtT8kq2BR0ydZTU1oO0SaeL08ua7FLe2H6v01vgqOCwHuwV2xsW0Y/neHHZx/cYw== + dependencies: + "@polywrap/concurrent-plugin-js" "~0.12.0" + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/datetime-plugin-js" "~0.12.0" + "@polywrap/file-system-plugin-js" "~0.12.0" + "@polywrap/http-plugin-js" "~0.12.0" + "@polywrap/logger-plugin-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + base64-to-uint8array "1.0.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== +"@polywrap/tracing-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.12.2.tgz#549e54af500c4ba3384107853db453cd14cc7960" + integrity sha512-nApKdEPvfWijCoyDuq6ib6rgo7iWJH09Nf8lF1dTBafj59C3dR7aqyOO4NH8znZAO1poeiG6rPqsrnLYGM9CMA== dependencies: "@fetsorn/opentelemetry-console-exporter" "0.0.3" "@opentelemetry/api" "1.2.0" @@ -888,64 +811,58 @@ "@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/uri-resolver-extensions-js@0.12.2", "@polywrap/uri-resolver-extensions-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolver-extensions-js/-/uri-resolver-extensions-js-0.12.2.tgz#b8b2a3714f8bf36da3cd8d560b0f77af1e54b2ea" + integrity sha512-WA1ythVxqviaQWPHmWVegeeXEstq/+WDWF3Xdkm1Hbrlb10rPSzL7iq4IH8Mz2jFfjtA5YTQoK+xtw55koWH5w== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/uri-resolvers-js@0.12.2", "@polywrap/uri-resolvers-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolvers-js/-/uri-resolvers-js-0.12.2.tgz#8c2393a56ae12445be171b8d8feeb803b114c32b" + integrity sha512-5J3unEYxEMMSI+2lHVs5SmvpSyAbDie7ZJgt2djL64+nOjisY8hBI/TBd2mCgrHy3fziE7DCZhA+d70ChtLCBg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/wasm-js@0.12.2", "@polywrap/wasm-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wasm-js/-/wasm-js-0.12.2.tgz#c807d296b66c1fe12bd80ce482eb7aa4e14f08ec" + integrity sha512-x3Buycm0ZLSPL8nP+QlySwvrZPH30kyuYbl170oNCiwf4Hllv10/Dn8xSR2WAV583ZD4tI/xIYzz04NVdXABKQ== + dependencies: + "@polywrap/asyncify-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/web3-config-bundle-js@0.12.2", "@polywrap/web3-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/web3-config-bundle-js/-/web3-config-bundle-js-0.12.2.tgz#87cd4b523a2df4f0debfa45e0b9c18c3116e9931" + integrity sha512-sY2cFw8TBXrIxXI8U50cSBwTzudsVVMztieA0hMIBw6XkEmFLGncn7RMnNJ5SBU8Cs+RFbwi9KATgNWQi5GKrQ== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + base64-to-uint8array "1.0.0" -"@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== +"@polywrap/wrap-manifest-types-js@0.12.2", "@polywrap/wrap-manifest-types-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.12.2.tgz#c27f5f320b53de6744cfc2344bb90a1e6ff9e8d6" + integrity sha512-YlOCK1V0fFitunWvsRrQFiQMPETARLMd/d/iCeubkUzIh4TUr2gEtHbc8n2C9FYUFa4zLcY84mKfdDSyTf49jw== dependencies: - "@apidevtools/json-schema-ref-parser" "9.0.9" - jsonschema "1.4.0" - semver "7.3.8" + "@polywrap/msgpack-js" "0.12.2" + ajv "8.12.0" + semver "~7.5.4" "@types/json-schema@^7.0.6": version "7.0.11" @@ -964,23 +881,21 @@ 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== +ajv@8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -993,14 +908,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: 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" @@ -1024,11 +931,6 @@ at-least-node@^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" @@ -1070,37 +972,11 @@ bech32@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" @@ -1111,19 +987,6 @@ bn.js@^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" @@ -1132,13 +995,6 @@ brace-expansion@^1.1.7: 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" @@ -1151,17 +1007,12 @@ brorand@^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: +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== @@ -1169,22 +1020,6 @@ buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: 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" @@ -1224,16 +1059,6 @@ cids@^0.7.1: 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" @@ -1272,11 +1097,6 @@ commander@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" @@ -1318,40 +1138,18 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.1.1, debug@^4.3.1: +debug@^4.1.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" @@ -1359,13 +1157,6 @@ docker-compose@0.23.17: 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" @@ -1384,13 +1175,6 @@ emoji-regex@^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" @@ -1398,16 +1182,6 @@ end-of-stream@^1.1.0: 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" @@ -1449,11 +1223,6 @@ ethers@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" @@ -1480,10 +1249,10 @@ extract-zip@2.0.1: 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-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-memoize@^2.5.2: version "2.5.2" @@ -1509,13 +1278,6 @@ follow-redirects@^1.14.0: 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" @@ -1525,15 +1287,6 @@ form-data@4.0.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" @@ -1544,16 +1297,6 @@ fs-extra@9.0.1: 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" @@ -1564,30 +1307,11 @@ fsevents@~2.3.1: 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" @@ -1614,20 +1338,6 @@ glob@^7.0.5, glob@^7.1.3: 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" @@ -1648,32 +1358,6 @@ has-flag@^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" @@ -1696,14 +1380,7 @@ human-signals@^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: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -1743,135 +1420,6 @@ invert-kv@^3.0.0: 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" @@ -1879,21 +1427,6 @@ is-binary-path@~2.1.0: 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" @@ -1904,13 +1437,6 @@ is-fullwidth-code-point@^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" @@ -1918,39 +1444,16 @@ is-glob@^4.0.1, is-glob@~4.0.1: 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" @@ -1966,88 +1469,7 @@ isexe@^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: +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== @@ -2059,18 +1481,16 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + 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" @@ -2120,13 +1540,6 @@ mem@^5.0.0: 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" @@ -2159,14 +1572,7 @@ minimalistic-crypto-utils@^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: +minimatch@^3.0.3, 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== @@ -2183,32 +1589,6 @@ ms@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" @@ -2217,21 +1597,6 @@ multibase@^0.7.0: 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" @@ -2255,27 +1620,6 @@ multicodec@^1.0.0: 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" @@ -2285,82 +1629,11 @@ multihashes@^0.4.15, multihashes@~0.4.15: 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" @@ -2381,11 +1654,6 @@ npm-run-path@^4.0.0: 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" @@ -2414,29 +1682,11 @@ p-defer@^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" @@ -2457,31 +1707,33 @@ picomatch@^2.0.4, picomatch@^2.2.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== +polywrap@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.11.3.tgz#f1d5a5e77fa644f4610415094488f8c69702ca10" + integrity sha512-dRTPPRtVbeZ6WFux+8tA7x5IZnxWklrz7DgIPd8vWeVwAVsaZrUW31LHG0gf7rWzekTM3YeRs20WTtlUDcznrQ== 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" + "@polywrap/asyncify-js" "~0.12.0" + "@polywrap/client-config-builder-js" "~0.12.0" + "@polywrap/client-js" "~0.12.0" + "@polywrap/core-js" "~0.12.0" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/logging-js" "0.11.3" + "@polywrap/os-js" "0.11.3" + "@polywrap/polywrap-manifest-types-js" "0.11.3" + "@polywrap/result" "~0.12.0" + "@polywrap/schema-bind" "0.11.3" + "@polywrap/schema-compose" "0.11.3" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/sys-config-bundle-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "~0.12.0" + "@polywrap/uri-resolvers-js" "~0.12.0" + "@polywrap/wasm-js" "~0.12.0" + "@polywrap/web3-config-bundle-js" "~0.12.0" + "@polywrap/wrap-manifest-types-js" "~0.12.0" axios "0.21.2" chalk "4.1.0" chokidar "3.5.1" @@ -2492,7 +1744,6 @@ polywrap@0.10.6: 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" @@ -2509,21 +1760,6 @@ process-nextick-args@~2.0.0: 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" @@ -2532,14 +1768,10 @@ pump@^3.0.0: 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" +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== readable-stream@~1.0.31: version "1.0.34" @@ -2571,13 +1803,6 @@ readdirp@~3.5.0: 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" @@ -2588,15 +1813,10 @@ require-directory@^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== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== rimraf@3.0.2: version "3.0.2" @@ -2605,14 +1825,7 @@ rimraf@3.0.2: 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: +safe-buffer@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -2622,30 +1835,11 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: 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" @@ -2653,6 +1847,13 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" +semver@~7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + 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" @@ -2670,25 +1871,6 @@ signal-exit@^3.0.2: 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" @@ -2698,13 +1880,6 @@ string-width@^4.1.0, string-width@^4.2.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" @@ -2744,14 +1919,6 @@ through2@^2.0.1: 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" @@ -2764,11 +1931,6 @@ toml@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" @@ -2779,28 +1941,6 @@ typescript@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" @@ -2816,66 +1956,23 @@ untildify@^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: +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +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: +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" diff --git a/packages/plugins/polywrap-fs-plugin/package.json b/packages/plugins/polywrap-fs-plugin/package.json index a67a679e..0063e1c3 100644 --- a/packages/plugins/polywrap-fs-plugin/package.json +++ b/packages/plugins/polywrap-fs-plugin/package.json @@ -1,9 +1,8 @@ { "name": "@polywrap/python-fs-plugin", - "description": "Polywrap Python Fs Plugin", "private": true, "devDependencies": { - "polywrap": "0.10.6" + "polywrap": "0.11.3" }, "scripts": { "precodegen": "yarn install", diff --git a/packages/plugins/polywrap-fs-plugin/polywrap.graphql b/packages/plugins/polywrap-fs-plugin/polywrap.graphql new file mode 100644 index 00000000..c1c33064 --- /dev/null +++ b/packages/plugins/polywrap-fs-plugin/polywrap.graphql @@ -0,0 +1 @@ +#import * from "wrap://wrapscan.io/polywrap/file-system@1.0" diff --git a/packages/plugins/polywrap-fs-plugin/polywrap.yaml b/packages/plugins/polywrap-fs-plugin/polywrap.yaml index cf79573b..c7899eb3 100644 --- a/packages/plugins/polywrap-fs-plugin/polywrap.yaml +++ b/packages/plugins/polywrap-fs-plugin/polywrap.yaml @@ -1,7 +1,7 @@ format: 0.3.0 project: - name: FileSystem + name: polywrap-fs-plugin type: plugin/python source: - schema: ./schema.graphql + schema: ./polywrap.graphql module: ./polywrap_fs_plugin/__init__.py \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/schema.graphql b/packages/plugins/polywrap-fs-plugin/schema.graphql deleted file mode 100644 index 3ecb89b6..00000000 --- a/packages/plugins/polywrap-fs-plugin/schema.graphql +++ /dev/null @@ -1 +0,0 @@ -#import * from "wrap://ens/wraps.eth:file-system@1.0.0" diff --git a/packages/plugins/polywrap-fs-plugin/yarn.lock b/packages/plugins/polywrap-fs-plugin/yarn.lock index 3e87312e..0ca1ce65 100644 --- a/packages/plugins/polywrap-fs-plugin/yarn.lock +++ b/packages/plugins/polywrap-fs-plugin/yarn.lock @@ -496,11 +496,6 @@ 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" @@ -595,291 +590,219 @@ 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== +"@polywrap/asyncify-js@0.12.2", "@polywrap/asyncify-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/asyncify-js/-/asyncify-js-0.12.2.tgz#e5b264bb38f7108beb1b83c43fa6c0ce3459f7a3" + integrity sha512-1dj/D0O4KosIw6q+4xKSu9w5Vry6zb3T5YgIBgBHuPvp3+146YUsuY1DFNFOKVs5XFfiilp10kkDpNIr4bi6mQ== + +"@polywrap/client-config-builder-js@0.12.2", "@polywrap/client-config-builder-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-config-builder-js/-/client-config-builder-js-0.12.2.tgz#b1c1be1e17bdc43b36df96517460c4860b395aad" + integrity sha512-N09BTlspeLIahvDeMKBqRtSiWLAUj5RH4aExLy3CiRW1Hdq+Xpt7evxjImK+ugnAFOM3c2L8LK63qou600sRgw== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/web3-config-bundle-js" "0.12.2" + +"@polywrap/client-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-js/-/client-js-0.12.2.tgz#eb6b80c8ae35483c7dd0e773be79aa78e0a232ca" + integrity sha512-loEkFWEnXOxYwfnC61aZRYo+YGPbsIcFg+UO64lIIRKCTb6bpzueLy97RWGVf1YF0tDtomhwwCY+QNST2gy06Q== + dependencies: + "@polywrap/client-config-builder-js" "0.12.2" + "@polywrap/core-client-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/concurrent-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/concurrent-plugin-js/-/concurrent-plugin-js-0.12.0.tgz#b3aba6a99cb2531b5333918d780f82a506e344d1" + integrity sha512-Y7rq3MnXbi/sshbIs8lFZOUppXiscJLRqUo1qMYYZrHjDFTzs1c0bTHImxEEpygtnHLZnZ3ZaUvynzipLiL+Jw== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/msgpack-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/config-bundle-types-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/config-bundle-types-js/-/config-bundle-types-js-0.12.2.tgz#00e40cf882001be1ae82493052da19dac02708f3" + integrity sha512-ZRa3EOh5i/Gq/7HDS1IG5FJcBXx31XFeHAjrwKPU23x5eSVux3gIoFzgg3zv4CzQtDizUv+ds76LGKn6vFWX/A== + dependencies: + "@polywrap/core-js" "0.12.2" + +"@polywrap/core-client-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-client-js/-/core-client-js-0.12.2.tgz#88f2013a50b56979bc6145098b05b6a7725bb1f1" + integrity sha512-7sN3KErSun7V0pWOfI0AhKqsC1zf7njRaYM2EMeGYqXoHm9P2OteNPA2j9qn1FYPQHHZI/MQaVrCDAHaCeXuJg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/core-js@0.12.2", "@polywrap/core-js@~0.12.0", "@polywrap/core-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.12.2.tgz#b85f0314a30696db7ef265bfb89b4f25c194d900" + integrity sha512-AezoxK1YX+qJl06opUeAyjBfA+LIEHDPMoZZWeI+pyQHhuDUHyLv4xh4uzXELNnzfLo0Ap39qKAQ5u2HAs1DJA== + dependencies: + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/datetime-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/datetime-plugin-js/-/datetime-plugin-js-0.12.0.tgz#d04daf01c060e664ddbeea3d72a530a0b6d709fc" + integrity sha512-iDMa+250UxtJYD/I7eG3aRUrf73g8OgnhO9CrIaSEbsi/X3eKVfXIQPXSowqXSLhwG6LceDc/zn19uEPXZSvUg== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/ethereum-wallet-js@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-wallet-js/-/ethereum-wallet-js-0.1.0.tgz#1af5800aab3c4cedfcd1e4e5e305d5d5ef733bea" + integrity sha512-GTg4X0gyFHXNAHSDxe6QfiWJv8z/pwobnVyKw4rcmBLw7tqcTiYXk4kU0QfWV3JLV/8rvzESl+FtXPC68dUMIA== 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" + "@polywrap/core-js" "~0.12.0-pre.0" + "@polywrap/plugin-js" "~0.12.0-pre.0" 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== +"@polywrap/file-system-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.12.0.tgz#0d88113e629d51173db0b30c34c296aeb8b23eea" + integrity sha512-hv6BCjnMwE3/CG5lBpucKKpcCE7DyLhshbv+KRSgz1sftI9CalogJbP6irkySgV7dDpMnQf1iZGTntv8HLwFOw== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" -"@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== +"@polywrap/http-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.12.0.tgz#f297e192bbca16f81bbdf16dbc16a7664c93def5" + integrity sha512-DVXfRdF72ozLBXPQFAWEiz72gCF6wSw/H8q53DxeOXh3gKQ5zBpes5INEMpBpA9vzhqS73Y3KyMHTCrrXecv0w== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" 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== +"@polywrap/logger-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.12.0.tgz#e724bb5504336e4fbf1f0f9757cfe893f9bd5297" + integrity sha512-M6TXUSBTFRWLsTaT3gfNlqCRvrpgg60klD7g3zzEKeklkwy19TbcrkW2CVxfr0HZwiL1TVUuLBdDJc1sqE0A8g== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" -"@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/logging-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.11.3.tgz#83de43675277d99e1d70cf14caf4194b2e5af317" + integrity sha512-FvsYJW2+ObeYvw+zA6btBEVP37HCZMAmF8wCfgDcOGjDEPT/T1952WGle6t+VGgOrrRnmGoLsX3vF+0eVepVmg== -"@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== +"@polywrap/msgpack-js@0.12.2", "@polywrap/msgpack-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.12.2.tgz#27562f98a60e82b55f7d9147bc13feb346cf47de" + integrity sha512-FsdHLRFRSfjh+O6zsjX3G2VCBJQDswnKGQKtp8IckPe0PJ0gpu9NPEvCFS4FfbF+Kmw+A7tUDrZ2I4wsuZsb9g== 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" +"@polywrap/os-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.11.3.tgz#f874292870594e65af45c585da9d2be8732ef700" + integrity sha512-6YwW52H4OKnaPgbVQs5qcdt10WiNGaZOBQzc5+EvObIEguexxavVFxg2Di1bEflgceKPqbTz3vUo4PhgVw+h/w== + +"@polywrap/plugin-js@0.12.2", "@polywrap/plugin-js@~0.12.0", "@polywrap/plugin-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.12.2.tgz#aca362a9992ac8ab619f171c08e876524ad35dac" + integrity sha512-8mJy5Dk1Np+cPoXKMWNuazxd2oMv/UKCOPFX0Sam3BqE9BtPbjXRUVG55vOtD6x+Ozhe3QIr83qXsfNOxNvLGw== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/polywrap-manifest-schemas@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.11.3.tgz#b2c04241b86b914eef3357ddcf394ff2e940076e" + integrity sha512-WpBCqacDr2ywKlj7Zkglaxv5J+1Ki/M4m9RKLCrKki27Dck3gWEdeXbR/S9Li0Ko1ax5Hwtz/THSXOEmuAvYLQ== + +"@polywrap/polywrap-manifest-types-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.11.3.tgz#03dc7a65edefd93257f668d1d2d1843678c628ac" + integrity sha512-pWpV4BLX1RvypNqOLjdgcABgeB2eyc6EoXYvEH7ekbm8jxhxNPqMum6lCg1Yfz+XnfzVteuhpj4NQH9SASgPTg== + dependencies: + "@polywrap/logging-js" "0.11.3" + "@polywrap/polywrap-manifest-schemas" "0.11.3" 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" +"@polywrap/result@0.12.2", "@polywrap/result@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.12.2.tgz#99ad60da087db4dd2ad760ba1bd27a752d4af45f" + integrity sha512-gcRUsWz3Qyd7CxWqrTTj1NCl2h74yI2lgqMlUfCn4TVdBmRqbyTe5iP+g+R/qs0qO0Ud8Sx0GAfbSuZfzClJ2g== + +"@polywrap/schema-bind@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.11.3.tgz#c74eaec0600269d6f767e8018d8d0280b7eb22a0" + integrity sha512-8dNMHDH1BKr1uJxU2jSdaXJakUFwn3sLFYA13fmrUdFveh6bfnLnD62pQ4oVZWc2+fUlLyb72v/pHDgqrjaXkg== + dependencies: + "@polywrap/client-js" "~0.12.0" + "@polywrap/os-js" "0.11.3" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/wrap-manifest-types-js" "~0.12.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== +"@polywrap/schema-compose@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.11.3.tgz#debd1394e79dc6b042af91131e6aabee41b9a513" + integrity sha512-fuTp1r+4Yy1BEE7GqRW9Egtxze0Ojr8m4GuOe8rVl6CvhiUsoedadSRjnnKB8Hv4JjFxfc4I9qF7ahCAaDwGlw== dependencies: - "@polywrap/schema-parse" "0.10.6" - "@polywrap/wrap-manifest-types-js" "0.10.0" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/wrap-manifest-types-js" "~0.12.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== +"@polywrap/schema-parse@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.11.3.tgz#8f7a1e57941f8fd5a6145586f7aacdec439709fe" + integrity sha512-oGg/ooW0HiUGqHeSVjPZGZxLF+L9lonAnqBEC9BLN7/1q6oh1yI9foC/ki6XtlUJrRCLecf+PSfwugZr/mZEkw== dependencies: "@dorgjelli/graphql-schema-cycles" "1.1.4" - "@polywrap/wrap-manifest-types-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "~0.12.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/sys-config-bundle-js@0.12.2", "@polywrap/sys-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/sys-config-bundle-js/-/sys-config-bundle-js-0.12.2.tgz#6ad6f0d2f31c6668e7642801c0adcab22a4f654e" + integrity sha512-w6zewNacyXPO/LjmSyHqlkbtT8kq2BR0ydZTU1oO0SaeL08ua7FLe2H6v01vgqOCwHuwV2xsW0Y/neHHZx/cYw== + dependencies: + "@polywrap/concurrent-plugin-js" "~0.12.0" + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/datetime-plugin-js" "~0.12.0" + "@polywrap/file-system-plugin-js" "~0.12.0" + "@polywrap/http-plugin-js" "~0.12.0" + "@polywrap/logger-plugin-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + base64-to-uint8array "1.0.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== +"@polywrap/tracing-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.12.2.tgz#549e54af500c4ba3384107853db453cd14cc7960" + integrity sha512-nApKdEPvfWijCoyDuq6ib6rgo7iWJH09Nf8lF1dTBafj59C3dR7aqyOO4NH8znZAO1poeiG6rPqsrnLYGM9CMA== dependencies: "@fetsorn/opentelemetry-console-exporter" "0.0.3" "@opentelemetry/api" "1.2.0" @@ -888,64 +811,58 @@ "@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/uri-resolver-extensions-js@0.12.2", "@polywrap/uri-resolver-extensions-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolver-extensions-js/-/uri-resolver-extensions-js-0.12.2.tgz#b8b2a3714f8bf36da3cd8d560b0f77af1e54b2ea" + integrity sha512-WA1ythVxqviaQWPHmWVegeeXEstq/+WDWF3Xdkm1Hbrlb10rPSzL7iq4IH8Mz2jFfjtA5YTQoK+xtw55koWH5w== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/uri-resolvers-js@0.12.2", "@polywrap/uri-resolvers-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolvers-js/-/uri-resolvers-js-0.12.2.tgz#8c2393a56ae12445be171b8d8feeb803b114c32b" + integrity sha512-5J3unEYxEMMSI+2lHVs5SmvpSyAbDie7ZJgt2djL64+nOjisY8hBI/TBd2mCgrHy3fziE7DCZhA+d70ChtLCBg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/wasm-js@0.12.2", "@polywrap/wasm-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wasm-js/-/wasm-js-0.12.2.tgz#c807d296b66c1fe12bd80ce482eb7aa4e14f08ec" + integrity sha512-x3Buycm0ZLSPL8nP+QlySwvrZPH30kyuYbl170oNCiwf4Hllv10/Dn8xSR2WAV583ZD4tI/xIYzz04NVdXABKQ== + dependencies: + "@polywrap/asyncify-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/web3-config-bundle-js@0.12.2", "@polywrap/web3-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/web3-config-bundle-js/-/web3-config-bundle-js-0.12.2.tgz#87cd4b523a2df4f0debfa45e0b9c18c3116e9931" + integrity sha512-sY2cFw8TBXrIxXI8U50cSBwTzudsVVMztieA0hMIBw6XkEmFLGncn7RMnNJ5SBU8Cs+RFbwi9KATgNWQi5GKrQ== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + base64-to-uint8array "1.0.0" -"@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== +"@polywrap/wrap-manifest-types-js@0.12.2", "@polywrap/wrap-manifest-types-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.12.2.tgz#c27f5f320b53de6744cfc2344bb90a1e6ff9e8d6" + integrity sha512-YlOCK1V0fFitunWvsRrQFiQMPETARLMd/d/iCeubkUzIh4TUr2gEtHbc8n2C9FYUFa4zLcY84mKfdDSyTf49jw== dependencies: - "@apidevtools/json-schema-ref-parser" "9.0.9" - jsonschema "1.4.0" - semver "7.3.8" + "@polywrap/msgpack-js" "0.12.2" + ajv "8.12.0" + semver "~7.5.4" "@types/json-schema@^7.0.6": version "7.0.11" @@ -964,23 +881,21 @@ 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== +ajv@8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -993,14 +908,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: 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" @@ -1024,11 +931,6 @@ at-least-node@^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" @@ -1070,37 +972,11 @@ bech32@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" @@ -1111,19 +987,6 @@ bn.js@^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" @@ -1132,13 +995,6 @@ brace-expansion@^1.1.7: 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" @@ -1151,17 +1007,12 @@ brorand@^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: +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== @@ -1169,22 +1020,6 @@ buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: 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" @@ -1224,16 +1059,6 @@ cids@^0.7.1: 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" @@ -1272,11 +1097,6 @@ commander@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" @@ -1318,40 +1138,18 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.1.1, debug@^4.3.1: +debug@^4.1.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" @@ -1359,13 +1157,6 @@ docker-compose@0.23.17: 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" @@ -1384,13 +1175,6 @@ emoji-regex@^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" @@ -1398,16 +1182,6 @@ end-of-stream@^1.1.0: 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" @@ -1449,11 +1223,6 @@ ethers@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" @@ -1480,10 +1249,10 @@ extract-zip@2.0.1: 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-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-memoize@^2.5.2: version "2.5.2" @@ -1509,13 +1278,6 @@ follow-redirects@^1.14.0: 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" @@ -1525,15 +1287,6 @@ form-data@4.0.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" @@ -1544,16 +1297,6 @@ fs-extra@9.0.1: 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" @@ -1564,30 +1307,11 @@ fsevents@~2.3.1: 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" @@ -1614,20 +1338,6 @@ glob@^7.0.5, glob@^7.1.3: 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" @@ -1648,32 +1358,6 @@ has-flag@^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" @@ -1696,14 +1380,7 @@ human-signals@^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: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -1743,135 +1420,6 @@ invert-kv@^3.0.0: 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" @@ -1879,21 +1427,6 @@ is-binary-path@~2.1.0: 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" @@ -1904,13 +1437,6 @@ is-fullwidth-code-point@^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" @@ -1918,39 +1444,16 @@ is-glob@^4.0.1, is-glob@~4.0.1: 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" @@ -1966,88 +1469,7 @@ isexe@^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: +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== @@ -2059,18 +1481,16 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + 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" @@ -2120,13 +1540,6 @@ mem@^5.0.0: 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" @@ -2159,14 +1572,7 @@ minimalistic-crypto-utils@^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: +minimatch@^3.0.3, 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== @@ -2183,32 +1589,6 @@ ms@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" @@ -2217,21 +1597,6 @@ multibase@^0.7.0: 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" @@ -2255,27 +1620,6 @@ multicodec@^1.0.0: 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" @@ -2285,82 +1629,11 @@ multihashes@^0.4.15, multihashes@~0.4.15: 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" @@ -2381,11 +1654,6 @@ npm-run-path@^4.0.0: 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" @@ -2414,29 +1682,11 @@ p-defer@^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" @@ -2457,31 +1707,33 @@ picomatch@^2.0.4, picomatch@^2.2.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== +polywrap@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.11.3.tgz#f1d5a5e77fa644f4610415094488f8c69702ca10" + integrity sha512-dRTPPRtVbeZ6WFux+8tA7x5IZnxWklrz7DgIPd8vWeVwAVsaZrUW31LHG0gf7rWzekTM3YeRs20WTtlUDcznrQ== 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" + "@polywrap/asyncify-js" "~0.12.0" + "@polywrap/client-config-builder-js" "~0.12.0" + "@polywrap/client-js" "~0.12.0" + "@polywrap/core-js" "~0.12.0" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/logging-js" "0.11.3" + "@polywrap/os-js" "0.11.3" + "@polywrap/polywrap-manifest-types-js" "0.11.3" + "@polywrap/result" "~0.12.0" + "@polywrap/schema-bind" "0.11.3" + "@polywrap/schema-compose" "0.11.3" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/sys-config-bundle-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "~0.12.0" + "@polywrap/uri-resolvers-js" "~0.12.0" + "@polywrap/wasm-js" "~0.12.0" + "@polywrap/web3-config-bundle-js" "~0.12.0" + "@polywrap/wrap-manifest-types-js" "~0.12.0" axios "0.21.2" chalk "4.1.0" chokidar "3.5.1" @@ -2492,7 +1744,6 @@ polywrap@0.10.6: 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" @@ -2509,21 +1760,6 @@ process-nextick-args@~2.0.0: 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" @@ -2532,14 +1768,10 @@ pump@^3.0.0: 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" +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== readable-stream@~1.0.31: version "1.0.34" @@ -2571,13 +1803,6 @@ readdirp@~3.5.0: 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" @@ -2588,15 +1813,10 @@ require-directory@^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== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== rimraf@3.0.2: version "3.0.2" @@ -2605,14 +1825,7 @@ rimraf@3.0.2: 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: +safe-buffer@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -2622,30 +1835,11 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: 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" @@ -2653,6 +1847,13 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" +semver@~7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + 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" @@ -2670,25 +1871,6 @@ signal-exit@^3.0.2: 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" @@ -2698,13 +1880,6 @@ string-width@^4.1.0, string-width@^4.2.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" @@ -2744,14 +1919,6 @@ through2@^2.0.1: 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" @@ -2764,11 +1931,6 @@ toml@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" @@ -2779,28 +1941,6 @@ typescript@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" @@ -2816,66 +1956,23 @@ untildify@^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: +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +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: +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" diff --git a/packages/plugins/polywrap-http-plugin/package.json b/packages/plugins/polywrap-http-plugin/package.json index df5d4abb..75b34891 100644 --- a/packages/plugins/polywrap-http-plugin/package.json +++ b/packages/plugins/polywrap-http-plugin/package.json @@ -1,10 +1,8 @@ { "name": "@polywrap/python-http-plugin", - "description": "Polywrap Python Http Plugin", - "version": "0.10.6", "private": true, "devDependencies": { - "polywrap": "0.10.6" + "polywrap": "0.11.3" }, "scripts": { "precodegen": "yarn install", diff --git a/packages/plugins/polywrap-http-plugin/polywrap.graphql b/packages/plugins/polywrap-http-plugin/polywrap.graphql index c85d3f83..520d8667 100644 --- a/packages/plugins/polywrap-http-plugin/polywrap.graphql +++ b/packages/plugins/polywrap-http-plugin/polywrap.graphql @@ -1 +1 @@ -#import * from "ipfs/Qmb7k3fZq8sPQpBtL1NWBNdudKoj44hrB85fANUo6wHExK" +#import * from "wrapscan.io/polywrap/http@1.0" diff --git a/packages/plugins/polywrap-http-plugin/polywrap.yaml b/packages/plugins/polywrap-http-plugin/polywrap.yaml index cbd379fd..55f36e0d 100644 --- a/packages/plugins/polywrap-http-plugin/polywrap.yaml +++ b/packages/plugins/polywrap-http-plugin/polywrap.yaml @@ -1,6 +1,6 @@ format: 0.3.0 project: - name: Http + name: polywrap-http-plugin type: plugin/python source: schema: ./polywrap.graphql diff --git a/packages/plugins/polywrap-http-plugin/yarn.lock b/packages/plugins/polywrap-http-plugin/yarn.lock index 3e87312e..0ca1ce65 100644 --- a/packages/plugins/polywrap-http-plugin/yarn.lock +++ b/packages/plugins/polywrap-http-plugin/yarn.lock @@ -496,11 +496,6 @@ 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" @@ -595,291 +590,219 @@ 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== +"@polywrap/asyncify-js@0.12.2", "@polywrap/asyncify-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/asyncify-js/-/asyncify-js-0.12.2.tgz#e5b264bb38f7108beb1b83c43fa6c0ce3459f7a3" + integrity sha512-1dj/D0O4KosIw6q+4xKSu9w5Vry6zb3T5YgIBgBHuPvp3+146YUsuY1DFNFOKVs5XFfiilp10kkDpNIr4bi6mQ== + +"@polywrap/client-config-builder-js@0.12.2", "@polywrap/client-config-builder-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-config-builder-js/-/client-config-builder-js-0.12.2.tgz#b1c1be1e17bdc43b36df96517460c4860b395aad" + integrity sha512-N09BTlspeLIahvDeMKBqRtSiWLAUj5RH4aExLy3CiRW1Hdq+Xpt7evxjImK+ugnAFOM3c2L8LK63qou600sRgw== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/web3-config-bundle-js" "0.12.2" + +"@polywrap/client-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/client-js/-/client-js-0.12.2.tgz#eb6b80c8ae35483c7dd0e773be79aa78e0a232ca" + integrity sha512-loEkFWEnXOxYwfnC61aZRYo+YGPbsIcFg+UO64lIIRKCTb6bpzueLy97RWGVf1YF0tDtomhwwCY+QNST2gy06Q== + dependencies: + "@polywrap/client-config-builder-js" "0.12.2" + "@polywrap/core-client-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/plugin-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/concurrent-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/concurrent-plugin-js/-/concurrent-plugin-js-0.12.0.tgz#b3aba6a99cb2531b5333918d780f82a506e344d1" + integrity sha512-Y7rq3MnXbi/sshbIs8lFZOUppXiscJLRqUo1qMYYZrHjDFTzs1c0bTHImxEEpygtnHLZnZ3ZaUvynzipLiL+Jw== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/msgpack-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/config-bundle-types-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/config-bundle-types-js/-/config-bundle-types-js-0.12.2.tgz#00e40cf882001be1ae82493052da19dac02708f3" + integrity sha512-ZRa3EOh5i/Gq/7HDS1IG5FJcBXx31XFeHAjrwKPU23x5eSVux3gIoFzgg3zv4CzQtDizUv+ds76LGKn6vFWX/A== + dependencies: + "@polywrap/core-js" "0.12.2" + +"@polywrap/core-client-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-client-js/-/core-client-js-0.12.2.tgz#88f2013a50b56979bc6145098b05b6a7725bb1f1" + integrity sha512-7sN3KErSun7V0pWOfI0AhKqsC1zf7njRaYM2EMeGYqXoHm9P2OteNPA2j9qn1FYPQHHZI/MQaVrCDAHaCeXuJg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/core-js@0.12.2", "@polywrap/core-js@~0.12.0", "@polywrap/core-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/core-js/-/core-js-0.12.2.tgz#b85f0314a30696db7ef265bfb89b4f25c194d900" + integrity sha512-AezoxK1YX+qJl06opUeAyjBfA+LIEHDPMoZZWeI+pyQHhuDUHyLv4xh4uzXELNnzfLo0Ap39qKAQ5u2HAs1DJA== + dependencies: + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/datetime-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/datetime-plugin-js/-/datetime-plugin-js-0.12.0.tgz#d04daf01c060e664ddbeea3d72a530a0b6d709fc" + integrity sha512-iDMa+250UxtJYD/I7eG3aRUrf73g8OgnhO9CrIaSEbsi/X3eKVfXIQPXSowqXSLhwG6LceDc/zn19uEPXZSvUg== + dependencies: + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" + +"@polywrap/ethereum-wallet-js@~0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@polywrap/ethereum-wallet-js/-/ethereum-wallet-js-0.1.0.tgz#1af5800aab3c4cedfcd1e4e5e305d5d5ef733bea" + integrity sha512-GTg4X0gyFHXNAHSDxe6QfiWJv8z/pwobnVyKw4rcmBLw7tqcTiYXk4kU0QfWV3JLV/8rvzESl+FtXPC68dUMIA== 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" + "@polywrap/core-js" "~0.12.0-pre.0" + "@polywrap/plugin-js" "~0.12.0-pre.0" 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== +"@polywrap/file-system-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/file-system-plugin-js/-/file-system-plugin-js-0.12.0.tgz#0d88113e629d51173db0b30c34c296aeb8b23eea" + integrity sha512-hv6BCjnMwE3/CG5lBpucKKpcCE7DyLhshbv+KRSgz1sftI9CalogJbP6irkySgV7dDpMnQf1iZGTntv8HLwFOw== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" -"@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== +"@polywrap/http-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/http-plugin-js/-/http-plugin-js-0.12.0.tgz#f297e192bbca16f81bbdf16dbc16a7664c93def5" + integrity sha512-DVXfRdF72ozLBXPQFAWEiz72gCF6wSw/H8q53DxeOXh3gKQ5zBpes5INEMpBpA9vzhqS73Y3KyMHTCrrXecv0w== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" 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== +"@polywrap/logger-plugin-js@~0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@polywrap/logger-plugin-js/-/logger-plugin-js-0.12.0.tgz#e724bb5504336e4fbf1f0f9757cfe893f9bd5297" + integrity sha512-M6TXUSBTFRWLsTaT3gfNlqCRvrpgg60klD7g3zzEKeklkwy19TbcrkW2CVxfr0HZwiL1TVUuLBdDJc1sqE0A8g== dependencies: - "@polywrap/core-js" "0.10.0-pre.10" - "@polywrap/plugin-js" "0.10.0-pre.10" + "@polywrap/core-js" "~0.12.0" + "@polywrap/plugin-js" "~0.12.0" -"@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/logging-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/logging-js/-/logging-js-0.11.3.tgz#83de43675277d99e1d70cf14caf4194b2e5af317" + integrity sha512-FvsYJW2+ObeYvw+zA6btBEVP37HCZMAmF8wCfgDcOGjDEPT/T1952WGle6t+VGgOrrRnmGoLsX3vF+0eVepVmg== -"@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== +"@polywrap/msgpack-js@0.12.2", "@polywrap/msgpack-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/msgpack-js/-/msgpack-js-0.12.2.tgz#27562f98a60e82b55f7d9147bc13feb346cf47de" + integrity sha512-FsdHLRFRSfjh+O6zsjX3G2VCBJQDswnKGQKtp8IckPe0PJ0gpu9NPEvCFS4FfbF+Kmw+A7tUDrZ2I4wsuZsb9g== 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" +"@polywrap/os-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/os-js/-/os-js-0.11.3.tgz#f874292870594e65af45c585da9d2be8732ef700" + integrity sha512-6YwW52H4OKnaPgbVQs5qcdt10WiNGaZOBQzc5+EvObIEguexxavVFxg2Di1bEflgceKPqbTz3vUo4PhgVw+h/w== + +"@polywrap/plugin-js@0.12.2", "@polywrap/plugin-js@~0.12.0", "@polywrap/plugin-js@~0.12.0-pre.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/plugin-js/-/plugin-js-0.12.2.tgz#aca362a9992ac8ab619f171c08e876524ad35dac" + integrity sha512-8mJy5Dk1Np+cPoXKMWNuazxd2oMv/UKCOPFX0Sam3BqE9BtPbjXRUVG55vOtD6x+Ozhe3QIr83qXsfNOxNvLGw== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/polywrap-manifest-schemas@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-schemas/-/polywrap-manifest-schemas-0.11.3.tgz#b2c04241b86b914eef3357ddcf394ff2e940076e" + integrity sha512-WpBCqacDr2ywKlj7Zkglaxv5J+1Ki/M4m9RKLCrKki27Dck3gWEdeXbR/S9Li0Ko1ax5Hwtz/THSXOEmuAvYLQ== + +"@polywrap/polywrap-manifest-types-js@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/polywrap-manifest-types-js/-/polywrap-manifest-types-js-0.11.3.tgz#03dc7a65edefd93257f668d1d2d1843678c628ac" + integrity sha512-pWpV4BLX1RvypNqOLjdgcABgeB2eyc6EoXYvEH7ekbm8jxhxNPqMum6lCg1Yfz+XnfzVteuhpj4NQH9SASgPTg== + dependencies: + "@polywrap/logging-js" "0.11.3" + "@polywrap/polywrap-manifest-schemas" "0.11.3" 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" +"@polywrap/result@0.12.2", "@polywrap/result@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/result/-/result-0.12.2.tgz#99ad60da087db4dd2ad760ba1bd27a752d4af45f" + integrity sha512-gcRUsWz3Qyd7CxWqrTTj1NCl2h74yI2lgqMlUfCn4TVdBmRqbyTe5iP+g+R/qs0qO0Ud8Sx0GAfbSuZfzClJ2g== + +"@polywrap/schema-bind@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-bind/-/schema-bind-0.11.3.tgz#c74eaec0600269d6f767e8018d8d0280b7eb22a0" + integrity sha512-8dNMHDH1BKr1uJxU2jSdaXJakUFwn3sLFYA13fmrUdFveh6bfnLnD62pQ4oVZWc2+fUlLyb72v/pHDgqrjaXkg== + dependencies: + "@polywrap/client-js" "~0.12.0" + "@polywrap/os-js" "0.11.3" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/wrap-manifest-types-js" "~0.12.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== +"@polywrap/schema-compose@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-compose/-/schema-compose-0.11.3.tgz#debd1394e79dc6b042af91131e6aabee41b9a513" + integrity sha512-fuTp1r+4Yy1BEE7GqRW9Egtxze0Ojr8m4GuOe8rVl6CvhiUsoedadSRjnnKB8Hv4JjFxfc4I9qF7ahCAaDwGlw== dependencies: - "@polywrap/schema-parse" "0.10.6" - "@polywrap/wrap-manifest-types-js" "0.10.0" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/wrap-manifest-types-js" "~0.12.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== +"@polywrap/schema-parse@0.11.3": + version "0.11.3" + resolved "https://registry.yarnpkg.com/@polywrap/schema-parse/-/schema-parse-0.11.3.tgz#8f7a1e57941f8fd5a6145586f7aacdec439709fe" + integrity sha512-oGg/ooW0HiUGqHeSVjPZGZxLF+L9lonAnqBEC9BLN7/1q6oh1yI9foC/ki6XtlUJrRCLecf+PSfwugZr/mZEkw== dependencies: "@dorgjelli/graphql-schema-cycles" "1.1.4" - "@polywrap/wrap-manifest-types-js" "0.10.0" + "@polywrap/wrap-manifest-types-js" "~0.12.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/sys-config-bundle-js@0.12.2", "@polywrap/sys-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/sys-config-bundle-js/-/sys-config-bundle-js-0.12.2.tgz#6ad6f0d2f31c6668e7642801c0adcab22a4f654e" + integrity sha512-w6zewNacyXPO/LjmSyHqlkbtT8kq2BR0ydZTU1oO0SaeL08ua7FLe2H6v01vgqOCwHuwV2xsW0Y/neHHZx/cYw== + dependencies: + "@polywrap/concurrent-plugin-js" "~0.12.0" + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/datetime-plugin-js" "~0.12.0" + "@polywrap/file-system-plugin-js" "~0.12.0" + "@polywrap/http-plugin-js" "~0.12.0" + "@polywrap/logger-plugin-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + base64-to-uint8array "1.0.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== +"@polywrap/tracing-js@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/tracing-js/-/tracing-js-0.12.2.tgz#549e54af500c4ba3384107853db453cd14cc7960" + integrity sha512-nApKdEPvfWijCoyDuq6ib6rgo7iWJH09Nf8lF1dTBafj59C3dR7aqyOO4NH8znZAO1poeiG6rPqsrnLYGM9CMA== dependencies: "@fetsorn/opentelemetry-console-exporter" "0.0.3" "@opentelemetry/api" "1.2.0" @@ -888,64 +811,58 @@ "@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/uri-resolver-extensions-js@0.12.2", "@polywrap/uri-resolver-extensions-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolver-extensions-js/-/uri-resolver-extensions-js-0.12.2.tgz#b8b2a3714f8bf36da3cd8d560b0f77af1e54b2ea" + integrity sha512-WA1ythVxqviaQWPHmWVegeeXEstq/+WDWF3Xdkm1Hbrlb10rPSzL7iq4IH8Mz2jFfjtA5YTQoK+xtw55koWH5w== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/uri-resolvers-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/uri-resolvers-js@0.12.2", "@polywrap/uri-resolvers-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/uri-resolvers-js/-/uri-resolvers-js-0.12.2.tgz#8c2393a56ae12445be171b8d8feeb803b114c32b" + integrity sha512-5J3unEYxEMMSI+2lHVs5SmvpSyAbDie7ZJgt2djL64+nOjisY8hBI/TBd2mCgrHy3fziE7DCZhA+d70ChtLCBg== + dependencies: + "@polywrap/core-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/wasm-js@0.12.2", "@polywrap/wasm-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wasm-js/-/wasm-js-0.12.2.tgz#c807d296b66c1fe12bd80ce482eb7aa4e14f08ec" + integrity sha512-x3Buycm0ZLSPL8nP+QlySwvrZPH30kyuYbl170oNCiwf4Hllv10/Dn8xSR2WAV583ZD4tI/xIYzz04NVdXABKQ== + dependencies: + "@polywrap/asyncify-js" "0.12.2" + "@polywrap/core-js" "0.12.2" + "@polywrap/msgpack-js" "0.12.2" + "@polywrap/result" "0.12.2" + "@polywrap/tracing-js" "0.12.2" + "@polywrap/wrap-manifest-types-js" "0.12.2" + +"@polywrap/web3-config-bundle-js@0.12.2", "@polywrap/web3-config-bundle-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/web3-config-bundle-js/-/web3-config-bundle-js-0.12.2.tgz#87cd4b523a2df4f0debfa45e0b9c18c3116e9931" + integrity sha512-sY2cFw8TBXrIxXI8U50cSBwTzudsVVMztieA0hMIBw6XkEmFLGncn7RMnNJ5SBU8Cs+RFbwi9KATgNWQi5GKrQ== + dependencies: + "@polywrap/config-bundle-types-js" "0.12.2" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/sys-config-bundle-js" "0.12.2" + "@polywrap/uri-resolver-extensions-js" "0.12.2" + "@polywrap/wasm-js" "0.12.2" + base64-to-uint8array "1.0.0" -"@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== +"@polywrap/wrap-manifest-types-js@0.12.2", "@polywrap/wrap-manifest-types-js@~0.12.0": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@polywrap/wrap-manifest-types-js/-/wrap-manifest-types-js-0.12.2.tgz#c27f5f320b53de6744cfc2344bb90a1e6ff9e8d6" + integrity sha512-YlOCK1V0fFitunWvsRrQFiQMPETARLMd/d/iCeubkUzIh4TUr2gEtHbc8n2C9FYUFa4zLcY84mKfdDSyTf49jw== dependencies: - "@apidevtools/json-schema-ref-parser" "9.0.9" - jsonschema "1.4.0" - semver "7.3.8" + "@polywrap/msgpack-js" "0.12.2" + ajv "8.12.0" + semver "~7.5.4" "@types/json-schema@^7.0.6": version "7.0.11" @@ -964,23 +881,21 @@ 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== +ajv@8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -993,14 +908,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: 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" @@ -1024,11 +931,6 @@ at-least-node@^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" @@ -1070,37 +972,11 @@ bech32@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" @@ -1111,19 +987,6 @@ bn.js@^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" @@ -1132,13 +995,6 @@ brace-expansion@^1.1.7: 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" @@ -1151,17 +1007,12 @@ brorand@^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: +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== @@ -1169,22 +1020,6 @@ buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0: 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" @@ -1224,16 +1059,6 @@ cids@^0.7.1: 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" @@ -1272,11 +1097,6 @@ commander@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" @@ -1318,40 +1138,18 @@ cross-spawn@^7.0.0: shebang-command "^2.0.0" which "^2.0.1" -debug@^4.1.1, debug@^4.3.1: +debug@^4.1.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" @@ -1359,13 +1157,6 @@ docker-compose@0.23.17: 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" @@ -1384,13 +1175,6 @@ emoji-regex@^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" @@ -1398,16 +1182,6 @@ end-of-stream@^1.1.0: 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" @@ -1449,11 +1223,6 @@ ethers@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" @@ -1480,10 +1249,10 @@ extract-zip@2.0.1: 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-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-memoize@^2.5.2: version "2.5.2" @@ -1509,13 +1278,6 @@ follow-redirects@^1.14.0: 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" @@ -1525,15 +1287,6 @@ form-data@4.0.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" @@ -1544,16 +1297,6 @@ fs-extra@9.0.1: 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" @@ -1564,30 +1307,11 @@ fsevents@~2.3.1: 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" @@ -1614,20 +1338,6 @@ glob@^7.0.5, glob@^7.1.3: 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" @@ -1648,32 +1358,6 @@ has-flag@^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" @@ -1696,14 +1380,7 @@ human-signals@^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: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -1743,135 +1420,6 @@ invert-kv@^3.0.0: 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" @@ -1879,21 +1427,6 @@ is-binary-path@~2.1.0: 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" @@ -1904,13 +1437,6 @@ is-fullwidth-code-point@^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" @@ -1918,39 +1444,16 @@ is-glob@^4.0.1, is-glob@~4.0.1: 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" @@ -1966,88 +1469,7 @@ isexe@^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: +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== @@ -2059,18 +1481,16 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + 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" @@ -2120,13 +1540,6 @@ mem@^5.0.0: 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" @@ -2159,14 +1572,7 @@ minimalistic-crypto-utils@^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: +minimatch@^3.0.3, 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== @@ -2183,32 +1589,6 @@ ms@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" @@ -2217,21 +1597,6 @@ multibase@^0.7.0: 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" @@ -2255,27 +1620,6 @@ multicodec@^1.0.0: 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" @@ -2285,82 +1629,11 @@ multihashes@^0.4.15, multihashes@~0.4.15: 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" @@ -2381,11 +1654,6 @@ npm-run-path@^4.0.0: 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" @@ -2414,29 +1682,11 @@ p-defer@^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" @@ -2457,31 +1707,33 @@ picomatch@^2.0.4, picomatch@^2.2.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== +polywrap@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/polywrap/-/polywrap-0.11.3.tgz#f1d5a5e77fa644f4610415094488f8c69702ca10" + integrity sha512-dRTPPRtVbeZ6WFux+8tA7x5IZnxWklrz7DgIPd8vWeVwAVsaZrUW31LHG0gf7rWzekTM3YeRs20WTtlUDcznrQ== 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" + "@polywrap/asyncify-js" "~0.12.0" + "@polywrap/client-config-builder-js" "~0.12.0" + "@polywrap/client-js" "~0.12.0" + "@polywrap/core-js" "~0.12.0" + "@polywrap/ethereum-wallet-js" "~0.1.0" + "@polywrap/logging-js" "0.11.3" + "@polywrap/os-js" "0.11.3" + "@polywrap/polywrap-manifest-types-js" "0.11.3" + "@polywrap/result" "~0.12.0" + "@polywrap/schema-bind" "0.11.3" + "@polywrap/schema-compose" "0.11.3" + "@polywrap/schema-parse" "0.11.3" + "@polywrap/sys-config-bundle-js" "~0.12.0" + "@polywrap/uri-resolver-extensions-js" "~0.12.0" + "@polywrap/uri-resolvers-js" "~0.12.0" + "@polywrap/wasm-js" "~0.12.0" + "@polywrap/web3-config-bundle-js" "~0.12.0" + "@polywrap/wrap-manifest-types-js" "~0.12.0" axios "0.21.2" chalk "4.1.0" chokidar "3.5.1" @@ -2492,7 +1744,6 @@ polywrap@0.10.6: 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" @@ -2509,21 +1760,6 @@ process-nextick-args@~2.0.0: 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" @@ -2532,14 +1768,10 @@ pump@^3.0.0: 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" +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== readable-stream@~1.0.31: version "1.0.34" @@ -2571,13 +1803,6 @@ readdirp@~3.5.0: 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" @@ -2588,15 +1813,10 @@ require-directory@^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== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== rimraf@3.0.2: version "3.0.2" @@ -2605,14 +1825,7 @@ rimraf@3.0.2: 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: +safe-buffer@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -2622,30 +1835,11 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: 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" @@ -2653,6 +1847,13 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" +semver@~7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + 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" @@ -2670,25 +1871,6 @@ signal-exit@^3.0.2: 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" @@ -2698,13 +1880,6 @@ string-width@^4.1.0, string-width@^4.2.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" @@ -2744,14 +1919,6 @@ through2@^2.0.1: 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" @@ -2764,11 +1931,6 @@ toml@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" @@ -2779,28 +1941,6 @@ typescript@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" @@ -2816,66 +1956,23 @@ untildify@^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: +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +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: +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" From 893284e6d04fc050ab6f49b2851dcdaa15c7421e Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 6 Sep 2023 06:23:59 -0700 Subject: [PATCH 321/327] chore: bump version to 0.1.1 (#263) --- VERSION | 2 +- packages/plugins/polywrap-ethereum-wallet/VERSION | 2 +- packages/plugins/polywrap-fs-plugin/VERSION | 2 +- packages/plugins/polywrap-http-plugin/VERSION | 2 +- packages/polywrap-msgpack/VERSION | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VERSION b/VERSION index 6c6aa7cb..6da28dde 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-wallet/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION index 6c6aa7cb..6da28dde 100644 --- a/packages/plugins/polywrap-ethereum-wallet/VERSION +++ b/packages/plugins/polywrap-ethereum-wallet/VERSION @@ -1 +1 @@ -0.1.0 \ No newline at end of file +0.1.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION index 6c6aa7cb..6da28dde 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.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION index 6c6aa7cb..6da28dde 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.1 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION index 6da28dde..8294c184 100644 --- a/packages/polywrap-msgpack/VERSION +++ b/packages/polywrap-msgpack/VERSION @@ -1 +1 @@ -0.1.1 \ No newline at end of file +0.1.2 \ No newline at end of file From 38d66dc02be6c474fd95238ce1040e0fe01a1af9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 6 Sep 2023 19:07:31 +0530 Subject: [PATCH 322/327] fix(cd): publish script --- scripts/publish_packages.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 60e784b6..4b416650 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -14,6 +14,10 @@ logger = ColoredLogger("PackagePublisher") +def extract_major_minor(version: str) -> str: + return ".".join(version.split(".")[:2] + ["0"]) + + def patch_version(version: str): with open("pyproject.toml", "r") as f: pyproject = tomlkit.load(f) @@ -22,7 +26,7 @@ def patch_version(version: str): for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): pyproject["tool"]["poetry"]["dependencies"].pop(dep) - pyproject["tool"]["poetry"]["dependencies"].add(dep, f"^{version}") + pyproject["tool"]["poetry"]["dependencies"].add(dep, f"^{extract_major_minor(version)}") with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) From 0431b45ad0fdf7ef73f2d29f0d59fe5e65c59e1c Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 6 Sep 2023 07:09:20 -0700 Subject: [PATCH 323/327] fix: publish script to only use root VERSION (#268) * chore: remove individual VERSION files * fix: publish script to only use root VERSION * chore: bump version to 0.1.2 --- VERSION | 2 +- .../polywrap-sys-config-bundle/VERSION | 1 - .../polywrap-web3-config-bundle/VERSION | 1 - packages/plugins/polywrap-ethereum-wallet/VERSION | 1 - packages/plugins/polywrap-fs-plugin/VERSION | 1 - packages/plugins/polywrap-http-plugin/VERSION | 1 - packages/polywrap-client-config-builder/VERSION | 1 - packages/polywrap-client/VERSION | 1 - packages/polywrap-core/VERSION | 1 - packages/polywrap-manifest/VERSION | 1 - packages/polywrap-msgpack/VERSION | 1 - packages/polywrap-plugin/VERSION | 1 - packages/polywrap-test-cases/VERSION | 1 - packages/polywrap-uri-resolvers/VERSION | 1 - packages/polywrap-wasm/VERSION | 1 - packages/polywrap/VERSION | 1 - scripts/publish_packages.py | 13 +++++-------- 17 files changed, 6 insertions(+), 24 deletions(-) delete mode 100644 packages/config-bundles/polywrap-sys-config-bundle/VERSION delete mode 100644 packages/config-bundles/polywrap-web3-config-bundle/VERSION delete mode 100644 packages/plugins/polywrap-ethereum-wallet/VERSION delete mode 100644 packages/plugins/polywrap-fs-plugin/VERSION delete mode 100644 packages/plugins/polywrap-http-plugin/VERSION delete mode 100644 packages/polywrap-client-config-builder/VERSION delete mode 100644 packages/polywrap-client/VERSION delete mode 100644 packages/polywrap-core/VERSION delete mode 100644 packages/polywrap-manifest/VERSION delete mode 100644 packages/polywrap-msgpack/VERSION delete mode 100644 packages/polywrap-plugin/VERSION delete mode 100644 packages/polywrap-test-cases/VERSION delete mode 100644 packages/polywrap-uri-resolvers/VERSION delete mode 100644 packages/polywrap-wasm/VERSION delete mode 100644 packages/polywrap/VERSION diff --git a/VERSION b/VERSION index 6da28dde..8294c184 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.1 \ No newline at end of file +0.1.2 \ 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 deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/config-bundles/polywrap-sys-config-bundle/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ 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 deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/config-bundles/polywrap-web3-config-bundle/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/plugins/polywrap-ethereum-wallet/VERSION b/packages/plugins/polywrap-ethereum-wallet/VERSION deleted file mode 100644 index 6da28dde..00000000 --- a/packages/plugins/polywrap-ethereum-wallet/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-fs-plugin/VERSION b/packages/plugins/polywrap-fs-plugin/VERSION deleted file mode 100644 index 6da28dde..00000000 --- a/packages/plugins/polywrap-fs-plugin/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.1 \ No newline at end of file diff --git a/packages/plugins/polywrap-http-plugin/VERSION b/packages/plugins/polywrap-http-plugin/VERSION deleted file mode 100644 index 6da28dde..00000000 --- a/packages/plugins/polywrap-http-plugin/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.1 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/VERSION b/packages/polywrap-client-config-builder/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-client-config-builder/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-client/VERSION b/packages/polywrap-client/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-client/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-core/VERSION b/packages/polywrap-core/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-core/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-manifest/VERSION b/packages/polywrap-manifest/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-manifest/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-msgpack/VERSION b/packages/polywrap-msgpack/VERSION deleted file mode 100644 index 8294c184..00000000 --- a/packages/polywrap-msgpack/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.2 \ No newline at end of file diff --git a/packages/polywrap-plugin/VERSION b/packages/polywrap-plugin/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-plugin/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-test-cases/VERSION b/packages/polywrap-test-cases/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-test-cases/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-uri-resolvers/VERSION b/packages/polywrap-uri-resolvers/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-uri-resolvers/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap-wasm/VERSION b/packages/polywrap-wasm/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap-wasm/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/packages/polywrap/VERSION b/packages/polywrap/VERSION deleted file mode 100644 index 6c6aa7cb..00000000 --- a/packages/polywrap/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 \ No newline at end of file diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 4b416650..2ce0953f 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -14,10 +14,6 @@ logger = ColoredLogger("PackagePublisher") -def extract_major_minor(version: str) -> str: - return ".".join(version.split(".")[:2] + ["0"]) - - def patch_version(version: str): with open("pyproject.toml", "r") as f: pyproject = tomlkit.load(f) @@ -26,7 +22,7 @@ def patch_version(version: str): for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): pyproject["tool"]["poetry"]["dependencies"].pop(dep) - pyproject["tool"]["poetry"]["dependencies"].add(dep, f"^{extract_major_minor(version)}") + pyproject["tool"]["poetry"]["dependencies"].add(dep, version) with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) @@ -110,9 +106,10 @@ def publish_package(package: str, version: str) -> None: root_dir = Path(__file__).parent.parent + with open(root_dir / "VERSION", "r") as f: + version = f.read().strip() + for package_dir in package_build_order(): package = package_dir.name with ChangeDir(str(package_dir)): - with open("VERSION", "r") as f: - version = f.read().strip() - publish_package(package, version) \ No newline at end of file + publish_package(package, version) From b253bedbae671e3955ef8efde9f65ff0036363b0 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 6 Sep 2023 20:08:39 +0530 Subject: [PATCH 324/327] fix: drop extra group dependencies from the project before release --- scripts/publish_packages.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 2ce0953f..4f512cf6 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -19,6 +19,9 @@ def patch_version(version: str): pyproject = tomlkit.load(f) pyproject["tool"]["poetry"]["version"] = version + # Remove extra dev/test dependencies + pyproject["tool"]["poetry"].pop("group") + for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): pyproject["tool"]["poetry"]["dependencies"].pop(dep) From fe2361d03b27dcba3640c70f4f3eef9baf4c7aa1 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 8 Sep 2023 15:01:04 +0530 Subject: [PATCH 325/327] chore: ignore doctest while extracting readme to publish temporarily --- .../polywrap-sys-config-bundle/scripts/extract_readme.py | 2 +- .../polywrap-web3-config-bundle/scripts/extract_readme.py | 2 +- .../plugins/polywrap-ethereum-wallet/scripts/extract_readme.py | 2 +- packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py | 2 +- packages/plugins/polywrap-http-plugin/scripts/extract_readme.py | 2 +- .../polywrap-client-config-builder/scripts/extract_readme.py | 2 +- packages/polywrap-client/scripts/extract_readme.py | 2 +- packages/polywrap-core/scripts/extract_readme.py | 2 +- packages/polywrap-manifest/scripts/extract_readme.py | 2 +- packages/polywrap-msgpack/scripts/extract_readme.py | 2 +- packages/polywrap-plugin/scripts/extract_readme.py | 2 +- packages/polywrap-test-cases/scripts/extract_readme.py | 2 +- packages/polywrap-uri-resolvers/scripts/extract_readme.py | 2 +- packages/polywrap-wasm/scripts/extract_readme.py | 2 +- packages/polywrap/scripts/extract_readme.py | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py b/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py index b54b1b0d..e2ae32cf 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py b/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py index d510bddc..e4db660d 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py index 89c6eab1..875a6de2 100644 --- a/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py +++ b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py b/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py index ea25efc2..e602196a 100644 --- a/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py +++ b/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py @@ -16,7 +16,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py b/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py index 7e7ebaa7..b1f4358c 100644 --- a/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py +++ b/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-client-config-builder/scripts/extract_readme.py b/packages/polywrap-client-config-builder/scripts/extract_readme.py index fbe1da23..2b287f1d 100644 --- a/packages/polywrap-client-config-builder/scripts/extract_readme.py +++ b/packages/polywrap-client-config-builder/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-client/scripts/extract_readme.py b/packages/polywrap-client/scripts/extract_readme.py index 9e5c6459..59ac5497 100644 --- a/packages/polywrap-client/scripts/extract_readme.py +++ b/packages/polywrap-client/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-core/scripts/extract_readme.py b/packages/polywrap-core/scripts/extract_readme.py index 3a9a602b..aaeb5505 100644 --- a/packages/polywrap-core/scripts/extract_readme.py +++ b/packages/polywrap-core/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-manifest/scripts/extract_readme.py b/packages/polywrap-manifest/scripts/extract_readme.py index ea655108..758e7e03 100644 --- a/packages/polywrap-manifest/scripts/extract_readme.py +++ b/packages/polywrap-manifest/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-msgpack/scripts/extract_readme.py b/packages/polywrap-msgpack/scripts/extract_readme.py index 3ab78466..5d404b4e 100644 --- a/packages/polywrap-msgpack/scripts/extract_readme.py +++ b/packages/polywrap-msgpack/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-plugin/scripts/extract_readme.py b/packages/polywrap-plugin/scripts/extract_readme.py index 48e72616..f89379c8 100644 --- a/packages/polywrap-plugin/scripts/extract_readme.py +++ b/packages/polywrap-plugin/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-test-cases/scripts/extract_readme.py b/packages/polywrap-test-cases/scripts/extract_readme.py index 4872a93f..12ce4f93 100644 --- a/packages/polywrap-test-cases/scripts/extract_readme.py +++ b/packages/polywrap-test-cases/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-uri-resolvers/scripts/extract_readme.py b/packages/polywrap-uri-resolvers/scripts/extract_readme.py index f4eac172..a24c8315 100644 --- a/packages/polywrap-uri-resolvers/scripts/extract_readme.py +++ b/packages/polywrap-uri-resolvers/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-wasm/scripts/extract_readme.py b/packages/polywrap-wasm/scripts/extract_readme.py index cca89fb9..7972c576 100644 --- a/packages/polywrap-wasm/scripts/extract_readme.py +++ b/packages/polywrap-wasm/scripts/extract_readme.py @@ -16,7 +16,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap/scripts/extract_readme.py b/packages/polywrap/scripts/extract_readme.py index 8bddebae..4d89eb3d 100644 --- a/packages/polywrap/scripts/extract_readme.py +++ b/packages/polywrap/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - run_tests() + # run_tests() # Extract the README. readme = extract_readme() From 7f5e44e0dfed331d4c7458fa8b84e4c2922b5f6a Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 8 Sep 2023 19:51:28 +0530 Subject: [PATCH 326/327] chore: enable run_tests before extracting docs --- .../polywrap-sys-config-bundle/scripts/extract_readme.py | 2 +- .../polywrap-web3-config-bundle/scripts/extract_readme.py | 2 +- .../plugins/polywrap-ethereum-wallet/scripts/extract_readme.py | 2 +- packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py | 2 +- .../plugins/polywrap-http-plugin/scripts/extract_readme.py | 2 +- .../polywrap-client-config-builder/scripts/extract_readme.py | 2 +- packages/polywrap-client/scripts/extract_readme.py | 2 +- packages/polywrap-core/scripts/extract_readme.py | 2 +- packages/polywrap-manifest/scripts/extract_readme.py | 2 +- packages/polywrap-msgpack/scripts/extract_readme.py | 2 +- packages/polywrap-plugin/scripts/extract_readme.py | 2 +- packages/polywrap-test-cases/scripts/extract_readme.py | 2 +- packages/polywrap-uri-resolvers/scripts/extract_readme.py | 2 +- packages/polywrap-wasm/scripts/extract_readme.py | 2 +- packages/polywrap/scripts/extract_readme.py | 2 +- scripts/publish_packages.py | 3 --- 16 files changed, 15 insertions(+), 18 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py b/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py index e2ae32cf..b54b1b0d 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py +++ b/packages/config-bundles/polywrap-sys-config-bundle/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py b/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py index e4db660d..d510bddc 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py +++ b/packages/config-bundles/polywrap-web3-config-bundle/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py index 875a6de2..89c6eab1 100644 --- a/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py +++ b/packages/plugins/polywrap-ethereum-wallet/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py b/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py index e602196a..ea25efc2 100644 --- a/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py +++ b/packages/plugins/polywrap-fs-plugin/scripts/extract_readme.py @@ -16,7 +16,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py b/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py index b1f4358c..7e7ebaa7 100644 --- a/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py +++ b/packages/plugins/polywrap-http-plugin/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-client-config-builder/scripts/extract_readme.py b/packages/polywrap-client-config-builder/scripts/extract_readme.py index 2b287f1d..fbe1da23 100644 --- a/packages/polywrap-client-config-builder/scripts/extract_readme.py +++ b/packages/polywrap-client-config-builder/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-client/scripts/extract_readme.py b/packages/polywrap-client/scripts/extract_readme.py index 59ac5497..9e5c6459 100644 --- a/packages/polywrap-client/scripts/extract_readme.py +++ b/packages/polywrap-client/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-core/scripts/extract_readme.py b/packages/polywrap-core/scripts/extract_readme.py index aaeb5505..3a9a602b 100644 --- a/packages/polywrap-core/scripts/extract_readme.py +++ b/packages/polywrap-core/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-manifest/scripts/extract_readme.py b/packages/polywrap-manifest/scripts/extract_readme.py index 758e7e03..ea655108 100644 --- a/packages/polywrap-manifest/scripts/extract_readme.py +++ b/packages/polywrap-manifest/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-msgpack/scripts/extract_readme.py b/packages/polywrap-msgpack/scripts/extract_readme.py index 5d404b4e..3ab78466 100644 --- a/packages/polywrap-msgpack/scripts/extract_readme.py +++ b/packages/polywrap-msgpack/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-plugin/scripts/extract_readme.py b/packages/polywrap-plugin/scripts/extract_readme.py index f89379c8..48e72616 100644 --- a/packages/polywrap-plugin/scripts/extract_readme.py +++ b/packages/polywrap-plugin/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-test-cases/scripts/extract_readme.py b/packages/polywrap-test-cases/scripts/extract_readme.py index 12ce4f93..4872a93f 100644 --- a/packages/polywrap-test-cases/scripts/extract_readme.py +++ b/packages/polywrap-test-cases/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-uri-resolvers/scripts/extract_readme.py b/packages/polywrap-uri-resolvers/scripts/extract_readme.py index a24c8315..f4eac172 100644 --- a/packages/polywrap-uri-resolvers/scripts/extract_readme.py +++ b/packages/polywrap-uri-resolvers/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap-wasm/scripts/extract_readme.py b/packages/polywrap-wasm/scripts/extract_readme.py index 7972c576..cca89fb9 100644 --- a/packages/polywrap-wasm/scripts/extract_readme.py +++ b/packages/polywrap-wasm/scripts/extract_readme.py @@ -16,7 +16,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/packages/polywrap/scripts/extract_readme.py b/packages/polywrap/scripts/extract_readme.py index 4d89eb3d..8bddebae 100644 --- a/packages/polywrap/scripts/extract_readme.py +++ b/packages/polywrap/scripts/extract_readme.py @@ -17,7 +17,7 @@ def run_tests(): if __name__ == "__main__": # Make sure that the doctests are passing before we extract the README. - # run_tests() + run_tests() # Extract the README. readme = extract_readme() diff --git a/scripts/publish_packages.py b/scripts/publish_packages.py index 4f512cf6..2ce0953f 100644 --- a/scripts/publish_packages.py +++ b/scripts/publish_packages.py @@ -19,9 +19,6 @@ def patch_version(version: str): pyproject = tomlkit.load(f) pyproject["tool"]["poetry"]["version"] = version - # Remove extra dev/test dependencies - pyproject["tool"]["poetry"].pop("group") - for dep in list(pyproject["tool"]["poetry"]["dependencies"].keys()): if dep.startswith("polywrap-"): pyproject["tool"]["poetry"]["dependencies"].pop(dep) From 8a9acc912f1548e8ff99e538e8af37f53ec03018 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Fri, 8 Sep 2023 20:08:29 +0530 Subject: [PATCH 327/327] chore: bump version to 0.1.2 - need to manually bump version due to manual deploy to circumvent the CD issues --- .../polywrap-sys-config-bundle/poetry.lock | 214 ++++--- .../polywrap-sys-config-bundle/pyproject.toml | 16 +- .../polywrap-web3-config-bundle/poetry.lock | 488 ++++++++-------- .../pyproject.toml | 16 +- .../polywrap-ethereum-wallet/poetry.lock | 362 ++++++------ .../polywrap-ethereum-wallet/pyproject.toml | 10 +- .../plugins/polywrap-fs-plugin/poetry.lock | 138 +++-- .../plugins/polywrap-fs-plugin/pyproject.toml | 10 +- .../plugins/polywrap-http-plugin/poetry.lock | 138 +++-- .../polywrap-http-plugin/pyproject.toml | 10 +- .../poetry.lock | 432 +++++++------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 454 +++++++-------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 64 +-- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 227 ++++---- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 140 ++--- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 82 ++- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 28 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 122 ++-- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 82 ++- packages/polywrap-wasm/pyproject.toml | 8 +- packages/polywrap/poetry.lock | 528 +++++++++--------- packages/polywrap/pyproject.toml | 28 +- 30 files changed, 1757 insertions(+), 1882 deletions(-) diff --git a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock index 8f9f9a5b..7046a914 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-sys-config-bundle/poetry.lock @@ -207,13 +207,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -566,7 +566,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -574,9 +574,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [package.source] type = "directory" @@ -584,163 +584,145 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0" +version = "0.1.2" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.2-py3-none-any.whl", hash = "sha256:4ca359a7f5ff39e7daba54cfd948df0797e04942ebaf76a5074c5bddde73d458"}, + {file = "polywrap_client_config_builder-0.1.2.tar.gz", hash = "sha256:2107dd073a66d6fee2747deafe25e416679036cbc904def9be4b6aa03c1c9561"}, +] [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" +polywrap-core = "0.1.2" +polywrap-uri-resolvers = "0.1.2" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-fs-plugin" -version = "0.1.0" +version = "0.1.2" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.2-py3-none-any.whl", hash = "sha256:b706c0ba4c5d3acdaf687cccdb2b8927912a1f57dbac3fc6b5694566bc9a5cba"}, + {file = "polywrap_fs_plugin-0.1.2.tar.gz", hash = "sha256:1daeaf2bfff2df70d4dd79d6188677f404c4285a63d9f4049c82f211e0ef2929"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" [[package]] name = "polywrap-http-plugin" -version = "0.1.0" +version = "0.1.2" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.2-py3-none-any.whl", hash = "sha256:8692ad1978d44703af5e5bb512445b61a8e0c71db60f0eec2241287e4dd6ed50"}, + {file = "polywrap_http_plugin-0.1.2.tar.gz", hash = "sha256:50502b79fcf6a75f0d580ec572dc77b42bdb65c8f9b7e650993274268c6c32c3"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.2" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.2-py3-none-any.whl", hash = "sha256:e90f98027ac23565a94c92417a26995b2aa7cd0053f58a3969e3755f962d5584"}, + {file = "polywrap_uri_resolvers-0.1.2.tar.gz", hash = "sha256:2da20f97d0933c648e7946bf35e93c96c92eddc93c4312fb4be3cb9efee239ae"}, +] [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.2" +polywrap-wasm = "0.1.2" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.2-py3-none-any.whl", hash = "sha256:cbcaec24ab7349a15a6c3b71ca5978d11888b50d2eb195058f3111e68e91c01a"}, + {file = "polywrap_wasm-0.1.2.tar.gz", hash = "sha256:3441fefcfebf242bf0604f08b27a99974b5b9367259eaca9ab42bcaa628a739b"}, +] [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.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -866,13 +848,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -884,13 +866,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -1000,19 +982,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1285,4 +1267,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "86864e3b28e3bd21afc2eb79ad00197dc852f107c36b14b51f92ab02e6a9e9fa" +content-hash = "24d4eabe001c686cbdef17d6021883b71360ad8f2d61fc3108afd98a05b0d149" diff --git a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml index 0754066d..5a26cf1e 100644 --- a/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-sys-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-sys-config-bundle" -version = "0.1.0" +version = "0.1.2" description = "Polywrap System Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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} +polywrap-core = "0.1.2" +polywrap-client-config-builder = "0.1.2" +polywrap-uri-resolvers = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-wasm = "0.1.2" +polywrap-fs-plugin = "0.1.2" +polywrap-http-plugin = "0.1.2" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock index 89f247a1..fa546b18 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock +++ b/packages/config-bundles/polywrap-web3-config-bundle/poetry.lock @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -1510,7 +1510,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -1518,9 +1518,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [package.source] type = "directory" @@ -1528,227 +1528,205 @@ url = "../../polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0" +version = "0.1.2" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.2-py3-none-any.whl", hash = "sha256:4ca359a7f5ff39e7daba54cfd948df0797e04942ebaf76a5074c5bddde73d458"}, + {file = "polywrap_client_config_builder-0.1.2.tar.gz", hash = "sha256:2107dd073a66d6fee2747deafe25e416679036cbc904def9be4b6aa03c1c9561"}, +] [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" +polywrap-core = "0.1.2" +polywrap-uri-resolvers = "0.1.2" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0" +version = "0.1.2" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.2-py3-none-any.whl", hash = "sha256:70b48a50d0b937b2556b867f6bfb27782238368e8c9e4420753247e02ef95e34"}, + {file = "polywrap_ethereum_wallet-0.1.2.tar.gz", hash = "sha256:631348d0a4a48157b6b027d6cdc7c3a5d2c6e7722f3fb7043699874932b564a4"}, +] [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} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0" +version = "0.1.2" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.2-py3-none-any.whl", hash = "sha256:b706c0ba4c5d3acdaf687cccdb2b8927912a1f57dbac3fc6b5694566bc9a5cba"}, + {file = "polywrap_fs_plugin-0.1.2.tar.gz", hash = "sha256:1daeaf2bfff2df70d4dd79d6188677f404c4285a63d9f4049c82f211e0ef2929"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" [[package]] name = "polywrap-http-plugin" -version = "0.1.0" +version = "0.1.2" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.2-py3-none-any.whl", hash = "sha256:8692ad1978d44703af5e5bb512445b61a8e0c71db60f0eec2241287e4dd6ed50"}, + {file = "polywrap_http_plugin-0.1.2.tar.gz", hash = "sha256:50502b79fcf6a75f0d580ec572dc77b42bdb65c8f9b7e650993274268c6c32c3"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0" +version = "0.1.2" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.2-py3-none-any.whl", hash = "sha256:58e7ced8e6089bbf47712a5f114a1e31f375a7838a85f3e136f62abe7ab5f8ee"}, + {file = "polywrap_sys_config_bundle-0.1.2.tar.gz", hash = "sha256:ddfb6e6b6dad5ba2ff7c38dd38aee4e950d2b39bcfcf63c29de63a6666973408"}, +] [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" +polywrap-client-config-builder = "0.1.2" +polywrap-core = "0.1.2" +polywrap-fs-plugin = "0.1.2" +polywrap-http-plugin = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-uri-resolvers = "0.1.2" +polywrap-wasm = "0.1.2" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.2" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.2-py3-none-any.whl", hash = "sha256:e90f98027ac23565a94c92417a26995b2aa7cd0053f58a3969e3755f962d5584"}, + {file = "polywrap_uri_resolvers-0.1.2.tar.gz", hash = "sha256:2da20f97d0933c648e7946bf35e93c96c92eddc93c4312fb4be3cb9efee239ae"}, +] [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.2" +polywrap-wasm = "0.1.2" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.2-py3-none-any.whl", hash = "sha256:cbcaec24ab7349a15a6c3b71ca5978d11888b50d2eb195058f3111e68e91c01a"}, + {file = "polywrap_wasm-0.1.2.tar.gz", hash = "sha256:3441fefcfebf242bf0604f08b27a99974b5b9367259eaca9ab42bcaa628a739b"}, +] [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.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "protobuf" -version = "4.24.2" +version = "4.24.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, - {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, - {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, - {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, - {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, - {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, - {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, - {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, - {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, - {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, - {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, + {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, + {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, + {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, + {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, + {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, + {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, + {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, + {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, + {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, + {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, + {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, ] [[package]] @@ -1916,13 +1894,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -1934,13 +1912,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -2227,125 +2205,125 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.10.0" +version = "0.10.2" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, - {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, - {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, - {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, - {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, - {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, - {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, - {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, - {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, - {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, - {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, + {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, + {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, + {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, + {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, + {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, + {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, + {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, + {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, + {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, ] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -2845,4 +2823,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8f8b2c8adccfc0bae7cc9c543cfd75b51760ed7363791b60e370bdd80f332fba" +content-hash = "5eec37bf09adb9d86de68fddadfa0da9a770062a855070971482e0f81c8c437a" diff --git a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml index c1fabf91..13d3c5fc 100644 --- a/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml +++ b/packages/config-bundles/polywrap-web3-config-bundle/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-web3-config-bundle" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Web3 Client Config Bundle" authors = ["Niraj "] readme = "README.rst" @@ -15,13 +15,13 @@ 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-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-core = "0.1.2" +polywrap-client-config-builder = "0.1.2" +polywrap-uri-resolvers = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-wasm = "0.1.2" +polywrap-ethereum-wallet = "0.1.2" +polywrap-sys-config-bundle = "0.1.2" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-ethereum-wallet/poetry.lock b/packages/plugins/polywrap-ethereum-wallet/poetry.lock index 7af60b7d..da298ab5 100644 --- a/packages/plugins/polywrap-ethereum-wallet/poetry.lock +++ b/packages/plugins/polywrap-ethereum-wallet/poetry.lock @@ -915,13 +915,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -1469,9 +1469,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -1487,8 +1487,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1496,71 +1496,63 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-uri-resolvers" @@ -1572,8 +1564,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1581,41 +1573,43 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "protobuf" -version = "4.24.2" +version = "4.24.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, - {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, - {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, - {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, - {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, - {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, - {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, - {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, - {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, - {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, - {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, + {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, + {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, + {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, + {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, + {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, + {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, + {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, + {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, + {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, + {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, + {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, ] [[package]] @@ -1783,13 +1777,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -1801,13 +1795,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -2077,108 +2071,108 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.10.0" +version = "0.10.2" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, - {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, - {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, - {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, - {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, - {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, - {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, - {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, - {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, - {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, - {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, + {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, + {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, + {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, + {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, + {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, + {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, + {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, + {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, + {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, ] [[package]] @@ -2198,19 +2192,19 @@ doc = ["Sphinx", "sphinx-rtd-theme"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -2699,4 +2693,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4d6a9441baad73bdc882c7ad6ca63c516a67279e3a796bf868c2ceb2e543cdd8" +content-hash = "80f76f30616d8882a9498dc4fcb4ab09d34eb0e49f588c04a352fe1e8cf268d0" diff --git a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml index 3fe37e40..be204ece 100644 --- a/packages/plugins/polywrap-ethereum-wallet/pyproject.toml +++ b/packages/plugins/polywrap-ethereum-wallet/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-ethereum-wallet" -version = "0.1.0" +version = "0.1.2" description = "Ethereum wallet plugin for Polywrap Python Client" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -15,10 +15,10 @@ include = ["polywrap_ethereum_wallet/wrap/**/*"] 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} +polywrap-plugin = "0.1.2" +polywrap-core = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-fs-plugin/poetry.lock b/packages/plugins/polywrap-fs-plugin/poetry.lock index 73b6d684..bc8d5cde 100644 --- a/packages/plugins/polywrap-fs-plugin/poetry.lock +++ b/packages/plugins/polywrap-fs-plugin/poetry.lock @@ -185,13 +185,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -486,9 +486,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -504,8 +504,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -513,71 +513,63 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-uri-resolvers" @@ -589,8 +581,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -598,20 +590,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -737,13 +731,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -755,13 +749,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -871,19 +865,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1145,4 +1139,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d39a785988698519f40517cdb5fb3402097438585fc46f15e923cf233dac988d" +content-hash = "5a99c8c09920f4f36ae1f25f85a8f8b92ab60c54127321cf5cbf67a2bca68e0b" diff --git a/packages/plugins/polywrap-fs-plugin/pyproject.toml b/packages/plugins/polywrap-fs-plugin/pyproject.toml index 3834d2dd..8048c71f 100644 --- a/packages/plugins/polywrap-fs-plugin/pyproject.toml +++ b/packages/plugins/polywrap-fs-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-fs-plugin" -version = "0.1.0" +version = "0.1.2" description = "File-system plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -13,10 +13,10 @@ 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} +polywrap-plugin = "0.1.2" +polywrap-core = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/plugins/polywrap-http-plugin/poetry.lock b/packages/plugins/polywrap-http-plugin/poetry.lock index 24ed87d1..29a09087 100644 --- a/packages/plugins/polywrap-http-plugin/poetry.lock +++ b/packages/plugins/polywrap-http-plugin/poetry.lock @@ -228,13 +228,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -662,9 +662,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-msgpack = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} [package.source] type = "directory" @@ -680,8 +680,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -689,71 +689,63 @@ url = "../../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-uri-resolvers" @@ -765,8 +757,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = {path = "../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -774,20 +766,22 @@ url = "../../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../../polywrap-wasm" [[package]] name = "py" @@ -913,13 +907,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -931,13 +925,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -1075,19 +1069,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1377,4 +1371,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "822b1a914f39e42b654d1b52e44a14e4dbbf426d8110a2569fd1234685ae4d91" +content-hash = "8d471ddcc78a885e7c349c16f6c88fd1cea023d7a98ce479a6abf39e145e1aa2" diff --git a/packages/plugins/polywrap-http-plugin/pyproject.toml b/packages/plugins/polywrap-http-plugin/pyproject.toml index 8943242e..d0ef202f 100644 --- a/packages/plugins/polywrap-http-plugin/pyproject.toml +++ b/packages/plugins/polywrap-http-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-http-plugin" -version = "0.1.0" +version = "0.1.2" description = "Http plugin for Polywrap Python Client" authors = ["Niraj "] readme = "README.rst" @@ -14,10 +14,10 @@ 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} +polywrap-plugin = "0.1.2" +polywrap-core = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../../polywrap-client", develop = true} diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index bf8ee3d7..40011190 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -995,13 +995,13 @@ socks = ["socksio (==1.*)"] [[package]] name = "hypothesis" -version = "6.83.0" +version = "6.84.2" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.83.0-py3-none-any.whl", hash = "sha256:229af1b2a9cbe291d5f984f1e08fca9c5ee71487d4e74fd74e912ae1743fe0b5"}, - {file = "hypothesis-6.83.0.tar.gz", hash = "sha256:427e4bfd3dee94bc6bbc3a51c0b17f0d06d5bb966e944e03daee894e70ef3920"}, + {file = "hypothesis-6.84.2-py3-none-any.whl", hash = "sha256:b79209f2e0adf5a48d49467548a6c7e831ec100674e7aa611a444815d8d9e0dd"}, + {file = "hypothesis-6.84.2.tar.gz", hash = "sha256:82c7d4b696d211a8edd04dddd1077f13090b10263fee09648f7da389b749f7b0"}, ] [package.dependencies] @@ -1542,78 +1542,82 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0" +version = "0.1.2" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, - {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" -version = "0.1.0" +version = "0.1.2" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, - {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0" +version = "0.1.2" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, - {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false python-versions = "^3.10" @@ -1621,7 +1625,7 @@ files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "0.1.2" pydantic = "^1.10.2" [package.source] @@ -1630,35 +1634,33 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_plugin-0.1.0-py3-none-any.whl", hash = "sha256:455f5da1abdcd5ea3897c6572812352e9dcf838c499bad38b3de4b8abc477ba8"}, - {file = "polywrap_plugin-0.1.0.tar.gz", hash = "sha256:b4d78eccea1191e8bd521d2f76417184db1fb8bf85245dc7c782620fc417a1cf"}, + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, ] [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-sys-config-bundle" @@ -1670,13 +1672,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-fs-plugin = "^0.1.0" -polywrap-http-plugin = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1684,24 +1686,22 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.2" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.2-py3-none-any.whl", hash = "sha256:e90f98027ac23565a94c92417a26995b2aa7cd0053f58a3969e3755f962d5584"}, + {file = "polywrap_uri_resolvers-0.1.2.tar.gz", hash = "sha256:2da20f97d0933c648e7946bf35e93c96c92eddc93c4312fb4be3cb9efee239ae"}, +] [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.2" +polywrap-wasm = "0.1.2" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false python-versions = "^3.10" @@ -1709,9 +1709,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" wasmtime = "^9.0.0" [package.source] @@ -1728,13 +1728,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-ethereum-wallet = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-sys-config-bundle = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1742,24 +1742,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.2" +version = "4.24.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, - {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, - {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, - {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, - {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, - {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, - {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, - {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, - {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, - {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, - {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, + {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, + {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, + {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, + {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, + {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, + {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, + {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, + {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, + {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, + {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, + {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, ] [[package]] @@ -1927,13 +1927,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -1945,13 +1945,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -2238,125 +2238,125 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.10.0" +version = "0.10.2" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, - {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, - {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, - {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, - {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, - {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, - {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, - {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, - {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, - {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, - {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, + {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, + {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, + {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, + {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, + {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, + {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, + {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, + {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, + {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, ] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -2867,4 +2867,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "09e8257386e6e50fd99da69dce4b8c8130e09d236c5f6ca6695518ee8843c155" +content-hash = "d5af39880e458fd621174e59544601429a1daea429d32df7ef25fb8681c7cb95" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index b6f1e354..341ae0d0 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0" +version = "0.1.2" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." authors = ["Media ", "Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "0.1.2" +polywrap-core = "0.1.2" [tool.poetry.group.dev.dependencies] hypothesis = "^6.76.0" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index 8c7a2648..a4489e7d 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -1518,8 +1518,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -1527,111 +1527,111 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0" +version = "0.1.2" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_ethereum_wallet-0.1.0-py3-none-any.whl", hash = "sha256:9cffd46862ea855cf71d1e179c7cc773df9e7468bbe7febaa472fda87d8117e1"}, - {file = "polywrap_ethereum_wallet-0.1.0.tar.gz", hash = "sha256:6514cacddcf1db7083fdfa78f56f0c633f10aed1c89b4b7eefb620a2d54d8d17"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] eth_account = "0.8.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" web3 = "6.1.0" +[package.source] +type = "directory" +url = "../plugins/polywrap-ethereum-wallet" + [[package]] name = "polywrap-fs-plugin" -version = "0.1.0" +version = "0.1.2" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_fs_plugin-0.1.0-py3-none-any.whl", hash = "sha256:10c593445cd8e6df37bc2d300294c56bf25812f761cb96b6b4b0c1532d787e89"}, - {file = "polywrap_fs_plugin-0.1.0.tar.gz", hash = "sha256:3dd005fa0321baeb31fa903032fb62e385a7a93ad8d72a431e90ddf2754b7c4a"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" + +[package.source] +type = "directory" +url = "../plugins/polywrap-fs-plugin" [[package]] name = "polywrap-http-plugin" -version = "0.1.0" +version = "0.1.2" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_http_plugin-0.1.0-py3-none-any.whl", hash = "sha256:09ae87cdbd93997fc5d6a36426ec3128bd7a7ed0dfd26a7a2df44ac522ed98ff"}, - {file = "polywrap_http_plugin-0.1.0.tar.gz", hash = "sha256:b25c8da0dd82f616dc3783519c42207c54745cf9af56ed4e6688ec75f41b8fb1"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -httpx = ">=0.23.3,<0.24.0" -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -polywrap-plugin = ">=0.1.0,<0.2.0" +httpx = "^0.23.3" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" + +[package.source] +type = "directory" +url = "../plugins/polywrap-http-plugin" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false python-versions = "^3.10" @@ -1639,9 +1639,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [package.source] type = "directory" @@ -1657,13 +1657,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-fs-plugin = "^0.1.0" -polywrap-http-plugin = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-fs-plugin = {path = "../../plugins/polywrap-fs-plugin", develop = true} +polywrap-http-plugin = {path = "../../plugins/polywrap-http-plugin", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1671,7 +1671,7 @@ url = "../config-bundles/polywrap-sys-config-bundle" [[package]] name = "polywrap-test-cases" -version = "0.1.0" +version = "0.1.2" description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" @@ -1687,32 +1687,36 @@ name = "polywrap-uri-resolvers" version = "0.1.0" description = "Polywrap URI resolvers" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0-py3-none-any.whl", hash = "sha256:8a9f5e317f68e462091deb7ee7fff50cec4a0358128e93a9192fe95aa5cd05de"}, - {file = "polywrap_uri_resolvers-0.1.0.tar.gz", hash = "sha256:5dcdab5c380eb739a51af41cb6d7fc323b2d2bb4b5d4d8c574478658b6e00835"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-wasm = ">=0.1.0,<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.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0-py3-none-any.whl", hash = "sha256:485a7a01a6180c5e666f13c7c94fc941fddf9cd48e9c3730451ab055f2b1b828"}, - {file = "polywrap_wasm-0.1.0.tar.gz", hash = "sha256:fd1da31d9a581917ec1c5b371b2142097193906b6eb84e9fbac0bc6e9cd60a22"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0,<0.2.0" -polywrap-manifest = ">=0.1.0,<0.2.0" -polywrap-msgpack = ">=0.1.0,<0.2.0" -wasmtime = ">=9.0.0,<10.0.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = "^9.0.0" + +[package.source] +type = "directory" +url = "../polywrap-wasm" [[package]] name = "polywrap-web3-config-bundle" @@ -1724,13 +1728,13 @@ files = [] develop = true [package.dependencies] -polywrap-client-config-builder = "^0.1.0" -polywrap-core = "^0.1.0" -polywrap-ethereum-wallet = "^0.1.0" -polywrap-manifest = "^0.1.0" -polywrap-sys-config-bundle = "^0.1.0" -polywrap-uri-resolvers = "^0.1.0" -polywrap-wasm = "^0.1.0" +polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} +polywrap-core = {path = "../../polywrap-core", develop = true} +polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} +polywrap-manifest = {path = "../../polywrap-manifest", develop = true} +polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} +polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} +polywrap-wasm = {path = "../../polywrap-wasm", develop = true} [package.source] type = "directory" @@ -1738,24 +1742,24 @@ url = "../config-bundles/polywrap-web3-config-bundle" [[package]] name = "protobuf" -version = "4.24.2" +version = "4.24.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, - {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, - {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, - {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, - {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, - {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, - {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, - {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, - {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, - {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, - {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, + {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, + {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, + {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, + {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, + {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, + {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, + {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, + {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, + {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, + {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, + {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, ] [[package]] @@ -1923,13 +1927,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -1971,13 +1975,13 @@ files = [ [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -2264,125 +2268,125 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.10.0" +version = "0.10.2" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, - {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, - {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, - {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, - {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, - {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, - {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, - {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, - {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, - {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, - {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, + {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, + {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, + {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, + {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, + {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, + {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, + {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, + {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, + {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, ] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -2882,4 +2886,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "18c5598ec366d82525ce7e8b8c73d80cf9a5d6538a101e8caf8399d25f213dd4" +content-hash = "16e38a7959b622f25d771cc988e1ca01a9fbeb121a2fac750da7dcc4ad2df8e9" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index e58ee385..65436304 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Client to invoke Polywrap Wrappers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-core = "0.1.2" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index c83b60a9..c356eb05 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -468,36 +468,32 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -623,13 +619,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -641,13 +637,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -740,19 +736,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -996,4 +992,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "61990f66dd778a395d0bbb9373d0cd5510cdad7c36cb2914887bf507eb0ff98e" +content-hash = "4929defc24dbc3ceaf9a1cca1ee96771f56c7fc40f86d1da4b50135c3294c1e6" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 781bc451..342579a0 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 39468783..5278ffea 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -123,13 +123,13 @@ files = [ [[package]] name = "chardet" -version = "4.0.0" -description = "Universal encoding detector for Python 2 and 3" +version = "5.2.0" +description = "Universal encoding detector for Python 3" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, - {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, ] [[package]] @@ -243,63 +243,63 @@ files = [ [[package]] name = "coverage" -version = "7.3.0" +version = "7.3.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db76a1bcb51f02b2007adacbed4c88b6dee75342c37b05d1822815eed19edee5"}, - {file = "coverage-7.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c02cfa6c36144ab334d556989406837336c1d05215a9bdf44c0bc1d1ac1cb637"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:477c9430ad5d1b80b07f3c12f7120eef40bfbf849e9e7859e53b9c93b922d2af"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce2ee86ca75f9f96072295c5ebb4ef2a43cecf2870b0ca5e7a1cbdd929cf67e1"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68d8a0426b49c053013e631c0cdc09b952d857efa8f68121746b339912d27a12"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3eb0c93e2ea6445b2173da48cb548364f8f65bf68f3d090404080d338e3a689"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:90b6e2f0f66750c5a1178ffa9370dec6c508a8ca5265c42fbad3ccac210a7977"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96d7d761aea65b291a98c84e1250cd57b5b51726821a6f2f8df65db89363be51"}, - {file = "coverage-7.3.0-cp310-cp310-win32.whl", hash = "sha256:63c5b8ecbc3b3d5eb3a9d873dec60afc0cd5ff9d9f1c75981d8c31cfe4df8527"}, - {file = "coverage-7.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:97c44f4ee13bce914272589b6b41165bbb650e48fdb7bd5493a38bde8de730a1"}, - {file = "coverage-7.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74c160285f2dfe0acf0f72d425f3e970b21b6de04157fc65adc9fd07ee44177f"}, - {file = "coverage-7.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b543302a3707245d454fc49b8ecd2c2d5982b50eb63f3535244fd79a4be0c99d"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad0f87826c4ebd3ef484502e79b39614e9c03a5d1510cfb623f4a4a051edc6fd"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13c6cbbd5f31211d8fdb477f0f7b03438591bdd077054076eec362cf2207b4a7"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac440c43e9b479d1241fe9d768645e7ccec3fb65dc3a5f6e90675e75c3f3e3a"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c9834d5e3df9d2aba0275c9f67989c590e05732439b3318fa37a725dff51e74"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4c8e31cf29b60859876474034a83f59a14381af50cbe8a9dbaadbf70adc4b214"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7a9baf8e230f9621f8e1d00c580394a0aa328fdac0df2b3f8384387c44083c0f"}, - {file = "coverage-7.3.0-cp311-cp311-win32.whl", hash = "sha256:ccc51713b5581e12f93ccb9c5e39e8b5d4b16776d584c0f5e9e4e63381356482"}, - {file = "coverage-7.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:887665f00ea4e488501ba755a0e3c2cfd6278e846ada3185f42d391ef95e7e70"}, - {file = "coverage-7.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d000a739f9feed900381605a12a61f7aaced6beae832719ae0d15058a1e81c1b"}, - {file = "coverage-7.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59777652e245bb1e300e620ce2bef0d341945842e4eb888c23a7f1d9e143c446"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9737bc49a9255d78da085fa04f628a310c2332b187cd49b958b0e494c125071"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5247bab12f84a1d608213b96b8af0cbb30d090d705b6663ad794c2f2a5e5b9fe"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2ac9a1de294773b9fa77447ab7e529cf4fe3910f6a0832816e5f3d538cfea9a"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:85b7335c22455ec12444cec0d600533a238d6439d8d709d545158c1208483873"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:36ce5d43a072a036f287029a55b5c6a0e9bd73db58961a273b6dc11a2c6eb9c2"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:211a4576e984f96d9fce61766ffaed0115d5dab1419e4f63d6992b480c2bd60b"}, - {file = "coverage-7.3.0-cp312-cp312-win32.whl", hash = "sha256:56afbf41fa4a7b27f6635bc4289050ac3ab7951b8a821bca46f5b024500e6321"}, - {file = "coverage-7.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f297e0c1ae55300ff688568b04ff26b01c13dfbf4c9d2b7d0cb688ac60df479"}, - {file = "coverage-7.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac0dec90e7de0087d3d95fa0533e1d2d722dcc008bc7b60e1143402a04c117c1"}, - {file = "coverage-7.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:438856d3f8f1e27f8e79b5410ae56650732a0dcfa94e756df88c7e2d24851fcd"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1084393c6bda8875c05e04fce5cfe1301a425f758eb012f010eab586f1f3905e"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49ab200acf891e3dde19e5aa4b0f35d12d8b4bd805dc0be8792270c71bd56c54"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67e6bbe756ed458646e1ef2b0778591ed4d1fcd4b146fc3ba2feb1a7afd4254"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f39c49faf5344af36042b293ce05c0d9004270d811c7080610b3e713251c9b0"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7df91fb24c2edaabec4e0eee512ff3bc6ec20eb8dccac2e77001c1fe516c0c84"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:34f9f0763d5fa3035a315b69b428fe9c34d4fc2f615262d6be3d3bf3882fb985"}, - {file = "coverage-7.3.0-cp38-cp38-win32.whl", hash = "sha256:bac329371d4c0d456e8d5f38a9b0816b446581b5f278474e416ea0c68c47dcd9"}, - {file = "coverage-7.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b859128a093f135b556b4765658d5d2e758e1fae3e7cc2f8c10f26fe7005e543"}, - {file = "coverage-7.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed8d310afe013db1eedd37176d0839dc66c96bcfcce8f6607a73ffea2d6ba"}, - {file = "coverage-7.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61260ec93f99f2c2d93d264b564ba912bec502f679793c56f678ba5251f0393"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97af9554a799bd7c58c0179cc8dbf14aa7ab50e1fd5fa73f90b9b7215874ba28"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3558e5b574d62f9c46b76120a5c7c16c4612dc2644c3d48a9f4064a705eaee95"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37d5576d35fcb765fca05654f66aa71e2808d4237d026e64ac8b397ffa66a56a"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07ea61bcb179f8f05ffd804d2732b09d23a1238642bf7e51dad62082b5019b34"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:80501d1b2270d7e8daf1b64b895745c3e234289e00d5f0e30923e706f110334e"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4eddd3153d02204f22aef0825409091a91bf2a20bce06fe0f638f5c19a85de54"}, - {file = "coverage-7.3.0-cp39-cp39-win32.whl", hash = "sha256:2d22172f938455c156e9af2612650f26cceea47dc86ca048fa4e0b2d21646ad3"}, - {file = "coverage-7.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:60f64e2007c9144375dd0f480a54d6070f00bb1a28f65c408370544091c9bc9e"}, - {file = "coverage-7.3.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:5492a6ce3bdb15c6ad66cb68a0244854d9917478877a25671d70378bdc8562d0"}, - {file = "coverage-7.3.0.tar.gz", hash = "sha256:49dbb19cdcafc130f597d9e04a29d0a032ceedf729e41b181f51cd170e6ee865"}, + {file = "coverage-7.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd0f7429ecfd1ff597389907045ff209c8fdb5b013d38cfa7c60728cb484b6e3"}, + {file = "coverage-7.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:966f10df9b2b2115da87f50f6a248e313c72a668248be1b9060ce935c871f276"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0575c37e207bb9b98b6cf72fdaaa18ac909fb3d153083400c2d48e2e6d28bd8e"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:245c5a99254e83875c7fed8b8b2536f040997a9b76ac4c1da5bff398c06e860f"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c96dd7798d83b960afc6c1feb9e5af537fc4908852ef025600374ff1a017392"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:de30c1aa80f30af0f6b2058a91505ea6e36d6535d437520067f525f7df123887"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:50dd1e2dd13dbbd856ffef69196781edff26c800a74f070d3b3e3389cab2600d"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9c0c19f70d30219113b18fe07e372b244fb2a773d4afde29d5a2f7930765136"}, + {file = "coverage-7.3.1-cp310-cp310-win32.whl", hash = "sha256:770f143980cc16eb601ccfd571846e89a5fe4c03b4193f2e485268f224ab602f"}, + {file = "coverage-7.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:cdd088c00c39a27cfa5329349cc763a48761fdc785879220d54eb785c8a38520"}, + {file = "coverage-7.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74bb470399dc1989b535cb41f5ca7ab2af561e40def22d7e188e0a445e7639e3"}, + {file = "coverage-7.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:025ded371f1ca280c035d91b43252adbb04d2aea4c7105252d3cbc227f03b375"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6191b3a6ad3e09b6cfd75b45c6aeeffe7e3b0ad46b268345d159b8df8d835f9"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eb0b188f30e41ddd659a529e385470aa6782f3b412f860ce22b2491c89b8593"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c8f0df9dfd8ff745bccff75867d63ef336e57cc22b2908ee725cc552689ec8"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7eb3cd48d54b9bd0e73026dedce44773214064be93611deab0b6a43158c3d5a0"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ac3c5b7e75acac31e490b7851595212ed951889918d398b7afa12736c85e13ce"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5b4ee7080878077af0afa7238df1b967f00dc10763f6e1b66f5cced4abebb0a3"}, + {file = "coverage-7.3.1-cp311-cp311-win32.whl", hash = "sha256:229c0dd2ccf956bf5aeede7e3131ca48b65beacde2029f0361b54bf93d36f45a"}, + {file = "coverage-7.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6f55d38818ca9596dc9019eae19a47410d5322408140d9a0076001a3dcb938c"}, + {file = "coverage-7.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5289490dd1c3bb86de4730a92261ae66ea8d44b79ed3cc26464f4c2cde581fbc"}, + {file = "coverage-7.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca833941ec701fda15414be400c3259479bfde7ae6d806b69e63b3dc423b1832"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd694e19c031733e446c8024dedd12a00cda87e1c10bd7b8539a87963685e969"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aab8e9464c00da5cb9c536150b7fbcd8850d376d1151741dd0d16dfe1ba4fd26"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d38444efffd5b056fcc026c1e8d862191881143c3aa80bb11fcf9dca9ae204"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8a07b692129b8a14ad7a37941a3029c291254feb7a4237f245cfae2de78de037"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2829c65c8faaf55b868ed7af3c7477b76b1c6ebeee99a28f59a2cb5907a45760"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f111a7d85658ea52ffad7084088277135ec5f368457275fc57f11cebb15607f"}, + {file = "coverage-7.3.1-cp312-cp312-win32.whl", hash = "sha256:c397c70cd20f6df7d2a52283857af622d5f23300c4ca8e5bd8c7a543825baa5a"}, + {file = "coverage-7.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:5ae4c6da8b3d123500f9525b50bf0168023313963e0e2e814badf9000dd6ef92"}, + {file = "coverage-7.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca70466ca3a17460e8fc9cea7123c8cbef5ada4be3140a1ef8f7b63f2f37108f"}, + {file = "coverage-7.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2781fd3cabc28278dc982a352f50c81c09a1a500cc2086dc4249853ea96b981"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6407424621f40205bbe6325686417e5e552f6b2dba3535dd1f90afc88a61d465"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04312b036580ec505f2b77cbbdfb15137d5efdfade09156961f5277149f5e344"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9ad38204887349853d7c313f53a7b1c210ce138c73859e925bc4e5d8fc18e7"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:53669b79f3d599da95a0afbef039ac0fadbb236532feb042c534fbb81b1a4e40"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:614f1f98b84eb256e4f35e726bfe5ca82349f8dfa576faabf8a49ca09e630086"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f1a317fdf5c122ad642db8a97964733ab7c3cf6009e1a8ae8821089993f175ff"}, + {file = "coverage-7.3.1-cp38-cp38-win32.whl", hash = "sha256:defbbb51121189722420a208957e26e49809feafca6afeef325df66c39c4fdb3"}, + {file = "coverage-7.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:f4f456590eefb6e1b3c9ea6328c1e9fa0f1006e7481179d749b3376fc793478e"}, + {file = "coverage-7.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f12d8b11a54f32688b165fd1a788c408f927b0960984b899be7e4c190ae758f1"}, + {file = "coverage-7.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f09195dda68d94a53123883de75bb97b0e35f5f6f9f3aa5bf6e496da718f0cb6"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6601a60318f9c3945be6ea0f2a80571f4299b6801716f8a6e4846892737ebe4"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d156269718670d00a3b06db2288b48527fc5f36859425ff7cec07c6b367745"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:636a8ac0b044cfeccae76a36f3b18264edcc810a76a49884b96dd744613ec0b7"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5d991e13ad2ed3aced177f524e4d670f304c8233edad3210e02c465351f785a0"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:586649ada7cf139445da386ab6f8ef00e6172f11a939fc3b2b7e7c9082052fa0"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4aba512a15a3e1e4fdbfed2f5392ec221434a614cc68100ca99dcad7af29f3f8"}, + {file = "coverage-7.3.1-cp39-cp39-win32.whl", hash = "sha256:6bc6f3f4692d806831c136c5acad5ccedd0262aa44c087c46b7101c77e139140"}, + {file = "coverage-7.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:553d7094cb27db58ea91332e8b5681bac107e7242c23f7629ab1316ee73c4981"}, + {file = "coverage-7.3.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:220eb51f5fb38dfdb7e5d54284ca4d0cd70ddac047d750111a68ab1798945194"}, + {file = "coverage-7.3.1.tar.gz", hash = "sha256:6cb7fe1581deb67b782c153136541e20901aa312ceedaf1467dcb35255787952"}, ] [package.dependencies] @@ -439,13 +439,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -681,6 +681,16 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, @@ -878,18 +888,15 @@ requests = ["requests"] [[package]] name = "packaging" -version = "21.3" +version = "23.1" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - [[package]] name = "pathspec" version = "0.11.2" @@ -944,41 +951,38 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" -version = "0.22.11.4.0" +version = "0.22.2.22.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "prance-0.22.11.4.0-py3-none-any.whl", hash = "sha256:c15e9ca889b56262e4c2aee354f52918ba5e54f46bb3da42b806d8bbd8255ee9"}, - {file = "prance-0.22.11.4.0.tar.gz", hash = "sha256:814a523bc1ff18383c12cb523ce44c90fe8792bf5f48d8cc33c9f658276658ed"}, + {file = "prance-0.22.2.22.0-py3-none-any.whl", hash = "sha256:57deeb67b7e93ef27c1c17845bf3ccb4af288ccfb5748c7e01779c01a8507f27"}, + {file = "prance-0.22.2.22.0.tar.gz", hash = "sha256:9a83f8a4f5fe0f2d896d238d4bec6b5788b10b94155414b3d88c21c1579b85bf"}, ] [package.dependencies] -chardet = ">=3.0,<5.0" -packaging = ">=21.3,<22.0" -requests = ">=2.25,<3.0" -"ruamel.yaml" = ">=0.17.10,<0.18.0" -semver = ">=2.13,<3.0" +chardet = ">=3.0" +packaging = ">=21.3" +requests = ">=2.25" +"ruamel.yaml" = ">=0.17.10" six = ">=1.15,<2.0" [package.extras] -cli = ["click (>=7.0,<8.0)"] +cli = ["click (>=7.0)"] dev = ["bumpversion (>=0.6)", "pytest (>=6.1)", "pytest-cov (>=2.11)", "sphinx (>=3.4)", "towncrier (>=19.2)", "tox (>=3.4)"] flex = ["flex (>=6.13,<7.0)"] icu = ["PyICU (>=2.4,<3.0)"] @@ -1108,29 +1112,15 @@ tomlkit = ">=0.10.1" spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] -[[package]] -name = "pyparsing" -version = "3.1.1" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -optional = false -python-versions = ">=3.6.8" -files = [ - {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, - {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, -] - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -1169,13 +1159,13 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -1389,32 +1379,21 @@ files = [ {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, ] -[[package]] -name = "semver" -version = "2.13.0" -description = "Python helper for Semantic Versioning (http://semver.org/)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, - {file = "semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, -] - [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1725,4 +1704,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "dac0eab10888046067e5b52d2326400f103a1db208b2fb851d41b85e7d54fa30" +content-hash = "4218c622e3b41f33f56d1cb14afad9a5f4097065d22db8b02324d5dd0193abfc" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index d264bd3c..07494b26 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" authors = ["Niraj "] readme = "README.rst" @@ -12,7 +12,7 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "0.1.2" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 31f914f5..e28bbed1 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -122,63 +122,63 @@ files = [ [[package]] name = "coverage" -version = "7.3.0" +version = "7.3.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db76a1bcb51f02b2007adacbed4c88b6dee75342c37b05d1822815eed19edee5"}, - {file = "coverage-7.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c02cfa6c36144ab334d556989406837336c1d05215a9bdf44c0bc1d1ac1cb637"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:477c9430ad5d1b80b07f3c12f7120eef40bfbf849e9e7859e53b9c93b922d2af"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce2ee86ca75f9f96072295c5ebb4ef2a43cecf2870b0ca5e7a1cbdd929cf67e1"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68d8a0426b49c053013e631c0cdc09b952d857efa8f68121746b339912d27a12"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3eb0c93e2ea6445b2173da48cb548364f8f65bf68f3d090404080d338e3a689"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:90b6e2f0f66750c5a1178ffa9370dec6c508a8ca5265c42fbad3ccac210a7977"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96d7d761aea65b291a98c84e1250cd57b5b51726821a6f2f8df65db89363be51"}, - {file = "coverage-7.3.0-cp310-cp310-win32.whl", hash = "sha256:63c5b8ecbc3b3d5eb3a9d873dec60afc0cd5ff9d9f1c75981d8c31cfe4df8527"}, - {file = "coverage-7.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:97c44f4ee13bce914272589b6b41165bbb650e48fdb7bd5493a38bde8de730a1"}, - {file = "coverage-7.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74c160285f2dfe0acf0f72d425f3e970b21b6de04157fc65adc9fd07ee44177f"}, - {file = "coverage-7.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b543302a3707245d454fc49b8ecd2c2d5982b50eb63f3535244fd79a4be0c99d"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad0f87826c4ebd3ef484502e79b39614e9c03a5d1510cfb623f4a4a051edc6fd"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13c6cbbd5f31211d8fdb477f0f7b03438591bdd077054076eec362cf2207b4a7"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac440c43e9b479d1241fe9d768645e7ccec3fb65dc3a5f6e90675e75c3f3e3a"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c9834d5e3df9d2aba0275c9f67989c590e05732439b3318fa37a725dff51e74"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4c8e31cf29b60859876474034a83f59a14381af50cbe8a9dbaadbf70adc4b214"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7a9baf8e230f9621f8e1d00c580394a0aa328fdac0df2b3f8384387c44083c0f"}, - {file = "coverage-7.3.0-cp311-cp311-win32.whl", hash = "sha256:ccc51713b5581e12f93ccb9c5e39e8b5d4b16776d584c0f5e9e4e63381356482"}, - {file = "coverage-7.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:887665f00ea4e488501ba755a0e3c2cfd6278e846ada3185f42d391ef95e7e70"}, - {file = "coverage-7.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d000a739f9feed900381605a12a61f7aaced6beae832719ae0d15058a1e81c1b"}, - {file = "coverage-7.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59777652e245bb1e300e620ce2bef0d341945842e4eb888c23a7f1d9e143c446"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9737bc49a9255d78da085fa04f628a310c2332b187cd49b958b0e494c125071"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5247bab12f84a1d608213b96b8af0cbb30d090d705b6663ad794c2f2a5e5b9fe"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2ac9a1de294773b9fa77447ab7e529cf4fe3910f6a0832816e5f3d538cfea9a"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:85b7335c22455ec12444cec0d600533a238d6439d8d709d545158c1208483873"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:36ce5d43a072a036f287029a55b5c6a0e9bd73db58961a273b6dc11a2c6eb9c2"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:211a4576e984f96d9fce61766ffaed0115d5dab1419e4f63d6992b480c2bd60b"}, - {file = "coverage-7.3.0-cp312-cp312-win32.whl", hash = "sha256:56afbf41fa4a7b27f6635bc4289050ac3ab7951b8a821bca46f5b024500e6321"}, - {file = "coverage-7.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f297e0c1ae55300ff688568b04ff26b01c13dfbf4c9d2b7d0cb688ac60df479"}, - {file = "coverage-7.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac0dec90e7de0087d3d95fa0533e1d2d722dcc008bc7b60e1143402a04c117c1"}, - {file = "coverage-7.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:438856d3f8f1e27f8e79b5410ae56650732a0dcfa94e756df88c7e2d24851fcd"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1084393c6bda8875c05e04fce5cfe1301a425f758eb012f010eab586f1f3905e"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49ab200acf891e3dde19e5aa4b0f35d12d8b4bd805dc0be8792270c71bd56c54"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67e6bbe756ed458646e1ef2b0778591ed4d1fcd4b146fc3ba2feb1a7afd4254"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f39c49faf5344af36042b293ce05c0d9004270d811c7080610b3e713251c9b0"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7df91fb24c2edaabec4e0eee512ff3bc6ec20eb8dccac2e77001c1fe516c0c84"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:34f9f0763d5fa3035a315b69b428fe9c34d4fc2f615262d6be3d3bf3882fb985"}, - {file = "coverage-7.3.0-cp38-cp38-win32.whl", hash = "sha256:bac329371d4c0d456e8d5f38a9b0816b446581b5f278474e416ea0c68c47dcd9"}, - {file = "coverage-7.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b859128a093f135b556b4765658d5d2e758e1fae3e7cc2f8c10f26fe7005e543"}, - {file = "coverage-7.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed8d310afe013db1eedd37176d0839dc66c96bcfcce8f6607a73ffea2d6ba"}, - {file = "coverage-7.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61260ec93f99f2c2d93d264b564ba912bec502f679793c56f678ba5251f0393"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97af9554a799bd7c58c0179cc8dbf14aa7ab50e1fd5fa73f90b9b7215874ba28"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3558e5b574d62f9c46b76120a5c7c16c4612dc2644c3d48a9f4064a705eaee95"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37d5576d35fcb765fca05654f66aa71e2808d4237d026e64ac8b397ffa66a56a"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07ea61bcb179f8f05ffd804d2732b09d23a1238642bf7e51dad62082b5019b34"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:80501d1b2270d7e8daf1b64b895745c3e234289e00d5f0e30923e706f110334e"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4eddd3153d02204f22aef0825409091a91bf2a20bce06fe0f638f5c19a85de54"}, - {file = "coverage-7.3.0-cp39-cp39-win32.whl", hash = "sha256:2d22172f938455c156e9af2612650f26cceea47dc86ca048fa4e0b2d21646ad3"}, - {file = "coverage-7.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:60f64e2007c9144375dd0f480a54d6070f00bb1a28f65c408370544091c9bc9e"}, - {file = "coverage-7.3.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:5492a6ce3bdb15c6ad66cb68a0244854d9917478877a25671d70378bdc8562d0"}, - {file = "coverage-7.3.0.tar.gz", hash = "sha256:49dbb19cdcafc130f597d9e04a29d0a032ceedf729e41b181f51cd170e6ee865"}, + {file = "coverage-7.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd0f7429ecfd1ff597389907045ff209c8fdb5b013d38cfa7c60728cb484b6e3"}, + {file = "coverage-7.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:966f10df9b2b2115da87f50f6a248e313c72a668248be1b9060ce935c871f276"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0575c37e207bb9b98b6cf72fdaaa18ac909fb3d153083400c2d48e2e6d28bd8e"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:245c5a99254e83875c7fed8b8b2536f040997a9b76ac4c1da5bff398c06e860f"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c96dd7798d83b960afc6c1feb9e5af537fc4908852ef025600374ff1a017392"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:de30c1aa80f30af0f6b2058a91505ea6e36d6535d437520067f525f7df123887"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:50dd1e2dd13dbbd856ffef69196781edff26c800a74f070d3b3e3389cab2600d"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9c0c19f70d30219113b18fe07e372b244fb2a773d4afde29d5a2f7930765136"}, + {file = "coverage-7.3.1-cp310-cp310-win32.whl", hash = "sha256:770f143980cc16eb601ccfd571846e89a5fe4c03b4193f2e485268f224ab602f"}, + {file = "coverage-7.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:cdd088c00c39a27cfa5329349cc763a48761fdc785879220d54eb785c8a38520"}, + {file = "coverage-7.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74bb470399dc1989b535cb41f5ca7ab2af561e40def22d7e188e0a445e7639e3"}, + {file = "coverage-7.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:025ded371f1ca280c035d91b43252adbb04d2aea4c7105252d3cbc227f03b375"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6191b3a6ad3e09b6cfd75b45c6aeeffe7e3b0ad46b268345d159b8df8d835f9"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eb0b188f30e41ddd659a529e385470aa6782f3b412f860ce22b2491c89b8593"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c8f0df9dfd8ff745bccff75867d63ef336e57cc22b2908ee725cc552689ec8"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7eb3cd48d54b9bd0e73026dedce44773214064be93611deab0b6a43158c3d5a0"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ac3c5b7e75acac31e490b7851595212ed951889918d398b7afa12736c85e13ce"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5b4ee7080878077af0afa7238df1b967f00dc10763f6e1b66f5cced4abebb0a3"}, + {file = "coverage-7.3.1-cp311-cp311-win32.whl", hash = "sha256:229c0dd2ccf956bf5aeede7e3131ca48b65beacde2029f0361b54bf93d36f45a"}, + {file = "coverage-7.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6f55d38818ca9596dc9019eae19a47410d5322408140d9a0076001a3dcb938c"}, + {file = "coverage-7.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5289490dd1c3bb86de4730a92261ae66ea8d44b79ed3cc26464f4c2cde581fbc"}, + {file = "coverage-7.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca833941ec701fda15414be400c3259479bfde7ae6d806b69e63b3dc423b1832"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd694e19c031733e446c8024dedd12a00cda87e1c10bd7b8539a87963685e969"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aab8e9464c00da5cb9c536150b7fbcd8850d376d1151741dd0d16dfe1ba4fd26"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d38444efffd5b056fcc026c1e8d862191881143c3aa80bb11fcf9dca9ae204"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8a07b692129b8a14ad7a37941a3029c291254feb7a4237f245cfae2de78de037"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2829c65c8faaf55b868ed7af3c7477b76b1c6ebeee99a28f59a2cb5907a45760"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f111a7d85658ea52ffad7084088277135ec5f368457275fc57f11cebb15607f"}, + {file = "coverage-7.3.1-cp312-cp312-win32.whl", hash = "sha256:c397c70cd20f6df7d2a52283857af622d5f23300c4ca8e5bd8c7a543825baa5a"}, + {file = "coverage-7.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:5ae4c6da8b3d123500f9525b50bf0168023313963e0e2e814badf9000dd6ef92"}, + {file = "coverage-7.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca70466ca3a17460e8fc9cea7123c8cbef5ada4be3140a1ef8f7b63f2f37108f"}, + {file = "coverage-7.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2781fd3cabc28278dc982a352f50c81c09a1a500cc2086dc4249853ea96b981"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6407424621f40205bbe6325686417e5e552f6b2dba3535dd1f90afc88a61d465"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04312b036580ec505f2b77cbbdfb15137d5efdfade09156961f5277149f5e344"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9ad38204887349853d7c313f53a7b1c210ce138c73859e925bc4e5d8fc18e7"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:53669b79f3d599da95a0afbef039ac0fadbb236532feb042c534fbb81b1a4e40"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:614f1f98b84eb256e4f35e726bfe5ca82349f8dfa576faabf8a49ca09e630086"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f1a317fdf5c122ad642db8a97964733ab7c3cf6009e1a8ae8821089993f175ff"}, + {file = "coverage-7.3.1-cp38-cp38-win32.whl", hash = "sha256:defbbb51121189722420a208957e26e49809feafca6afeef325df66c39c4fdb3"}, + {file = "coverage-7.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:f4f456590eefb6e1b3c9ea6328c1e9fa0f1006e7481179d749b3376fc793478e"}, + {file = "coverage-7.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f12d8b11a54f32688b165fd1a788c408f927b0960984b899be7e4c190ae758f1"}, + {file = "coverage-7.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f09195dda68d94a53123883de75bb97b0e35f5f6f9f3aa5bf6e496da718f0cb6"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6601a60318f9c3945be6ea0f2a80571f4299b6801716f8a6e4846892737ebe4"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d156269718670d00a3b06db2288b48527fc5f36859425ff7cec07c6b367745"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:636a8ac0b044cfeccae76a36f3b18264edcc810a76a49884b96dd744613ec0b7"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5d991e13ad2ed3aced177f524e4d670f304c8233edad3210e02c465351f785a0"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:586649ada7cf139445da386ab6f8ef00e6172f11a939fc3b2b7e7c9082052fa0"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4aba512a15a3e1e4fdbfed2f5392ec221434a614cc68100ca99dcad7af29f3f8"}, + {file = "coverage-7.3.1-cp39-cp39-win32.whl", hash = "sha256:6bc6f3f4692d806831c136c5acad5ccedd0262aa44c087c46b7101c77e139140"}, + {file = "coverage-7.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:553d7094cb27db58ea91332e8b5681bac107e7242c23f7629ab1316ee73c4981"}, + {file = "coverage-7.3.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:220eb51f5fb38dfdb7e5d54284ca4d0cd70ddac047d750111a68ab1798945194"}, + {file = "coverage-7.3.1.tar.gz", hash = "sha256:6cb7fe1581deb67b782c153136541e20901aa312ceedaf1467dcb35255787952"}, ] [package.dependencies] @@ -274,13 +274,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -288,13 +288,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.83.0" +version = "6.84.2" description = "A library for property-based testing" optional = false python-versions = ">=3.8" files = [ - {file = "hypothesis-6.83.0-py3-none-any.whl", hash = "sha256:229af1b2a9cbe291d5f984f1e08fca9c5ee71487d4e74fd74e912ae1743fe0b5"}, - {file = "hypothesis-6.83.0.tar.gz", hash = "sha256:427e4bfd3dee94bc6bbc3a51c0b17f0d06d5bb966e944e03daee894e70ef3920"}, + {file = "hypothesis-6.84.2-py3-none-any.whl", hash = "sha256:b79209f2e0adf5a48d49467548a6c7e831ec100674e7aa611a444815d8d9e0dd"}, + {file = "hypothesis-6.84.2.tar.gz", hash = "sha256:82c7d4b696d211a8edd04dddd1077f13090b10263fee09648f7da389b749f7b0"}, ] [package.dependencies] @@ -680,13 +680,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -698,13 +698,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -835,19 +835,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 0be2dced..00e0e37d 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" authors = ["Cesar ", "Niraj "] readme = "README.rst" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 60d0acdf..2f251f78 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -468,53 +468,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -640,13 +634,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -658,13 +652,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -757,19 +751,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1013,4 +1007,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "70c9ba29894ee304821edb2405c6664935a6a65d5e7ca8e15bb823453be1a05b" +content-hash = "1bf63462eb126ff00cd87206314f8802110be54a2a9a14f4c19207ac0832931d" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 4ae2e173..968840c8 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" authors = ["Cesar "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-core = "0.1.2" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 2a98929d..dd47d465 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -466,13 +466,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -484,13 +484,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -583,19 +583,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 445ecd5b..9afacc17 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0" +version = "0.1.2" description = "Wrap Test cases for Polywrap" authors = ["Cesar "] readme = "README.rst" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index e092f247..94930aa2 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -468,7 +468,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false python-versions = "^3.10" @@ -476,9 +476,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [package.source] type = "directory" @@ -486,57 +486,51 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false python-versions = "^3.10" @@ -544,9 +538,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [package.source] type = "directory" @@ -554,7 +548,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0" +version = "0.1.2" description = "Wrap Test cases for Polywrap" optional = false python-versions = "^3.10" @@ -567,22 +561,20 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.2-py3-none-any.whl", hash = "sha256:cbcaec24ab7349a15a6c3b71ca5978d11888b50d2eb195058f3111e68e91c01a"}, + {file = "polywrap_wasm-0.1.2.tar.gz", hash = "sha256:3441fefcfebf242bf0604f08b27a99974b5b9367259eaca9ab42bcaa628a739b"}, +] [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.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -708,13 +700,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -726,13 +718,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -858,19 +850,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1132,4 +1124,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "82fb999912bbf9e94c3fae7b2f8072de7da7d4e567a3041bc5ceaf131189898a" +content-hash = "5b8cfa9acb92523f5a4bfb9cb3abd8ac0010946e724dbb00f517fc6ee2816dbf" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 3d7a57ba..31bc12e4 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.2" description = "Polywrap URI resolvers" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "0.1.2" +polywrap-core = "0.1.2" [tool.poetry.group.dev.dependencies] polywrap-client = {path = "../polywrap-client", develop = true} diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index ffbdfdc7..6673b0f1 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -175,13 +175,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -468,53 +468,47 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "py" @@ -640,13 +634,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -658,13 +652,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -757,19 +751,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -1031,4 +1025,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a659cb48995e508aa6a76d3aa64c0d2ac87aa922ad25483049b4edf08aa6f53e" +content-hash = "026e8e49f36574999812150ec0c04352527a856a67b0c7a88f556da76a725fb1" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 32933135..f6484c9d 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" authors = ["Cesar ", "Niraj "] readme = "README.rst" @@ -12,9 +12,9 @@ readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-core = "0.1.2" [tool.poetry.group.dev.dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap/poetry.lock b/packages/polywrap/poetry.lock index e52420ad..c548db57 100644 --- a/packages/polywrap/poetry.lock +++ b/packages/polywrap/poetry.lock @@ -909,13 +909,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] @@ -1510,267 +1510,241 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Client to invoke Polywrap Wrappers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client-0.1.2-py3-none-any.whl", hash = "sha256:c91d7d4df2ef71f4599f5d436ece6cb12a6ea97c170e537e1f67adf2966fcb92"}, + {file = "polywrap_client-0.1.2.tar.gz", hash = "sha256:484d0250d47368389955f9c3be9aedc6836f84a1d2ea4561ac04affe3b8d3ad9"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0" +version = "0.1.2" description = "PolywrapClientConfigBuilder - A utility class for building the PolywrapClient config." optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_client_config_builder-0.1.2-py3-none-any.whl", hash = "sha256:4ca359a7f5ff39e7daba54cfd948df0797e04942ebaf76a5074c5bddde73d458"}, + {file = "polywrap_client_config_builder-0.1.2.tar.gz", hash = "sha256:2107dd073a66d6fee2747deafe25e416679036cbc904def9be4b6aa03c1c9561"}, +] [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" +polywrap-core = "0.1.2" +polywrap-uri-resolvers = "0.1.2" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Core" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.2-py3-none-any.whl", hash = "sha256:c4818525e83091eb22ffe42812ebdc910497cb0db21c20a3bb466d6c84b6f129"}, + {file = "polywrap_core-0.1.2.tar.gz", hash = "sha256:85dab38bf9ee700e824af189ed7b4bbbca203f9c5884525ec77a1f9966640540"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-ethereum-wallet" -version = "0.1.0" +version = "0.1.2" description = "Ethereum wallet plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_ethereum_wallet-0.1.2-py3-none-any.whl", hash = "sha256:70b48a50d0b937b2556b867f6bfb27782238368e8c9e4420753247e02ef95e34"}, + {file = "polywrap_ethereum_wallet-0.1.2.tar.gz", hash = "sha256:631348d0a4a48157b6b027d6cdc7c3a5d2c6e7722f3fb7043699874932b564a4"}, +] [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} +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" web3 = "6.1.0" -[package.source] -type = "directory" -url = "../plugins/polywrap-ethereum-wallet" - [[package]] name = "polywrap-fs-plugin" -version = "0.1.0" +version = "0.1.2" description = "File-system plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_fs_plugin-0.1.2-py3-none-any.whl", hash = "sha256:b706c0ba4c5d3acdaf687cccdb2b8927912a1f57dbac3fc6b5694566bc9a5cba"}, + {file = "polywrap_fs_plugin-0.1.2.tar.gz", hash = "sha256:1daeaf2bfff2df70d4dd79d6188677f404c4285a63d9f4049c82f211e0ef2929"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" [[package]] name = "polywrap-http-plugin" -version = "0.1.0" +version = "0.1.2" description = "Http plugin for Polywrap Python Client" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_http_plugin-0.1.2-py3-none-any.whl", hash = "sha256:8692ad1978d44703af5e5bb512445b61a8e0c71db60f0eec2241287e4dd6ed50"}, + {file = "polywrap_http_plugin-0.1.2.tar.gz", hash = "sha256:50502b79fcf6a75f0d580ec572dc77b42bdb65c8f9b7e650993274268c6c32c3"}, +] [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" +httpx = ">=0.23.3,<0.24.0" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +polywrap-plugin = "0.1.2" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.2" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.2-py3-none-any.whl", hash = "sha256:bb608225628a57be25a1adb583bc2b0018fd7509091e31da88d5168baffd33ba"}, + {file = "polywrap_manifest-0.1.2.tar.gz", hash = "sha256:3b21c2ccf8b78ada4e70ff65787b4ec4cf97219891781812276140901de2baf3"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = "0.1.2" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.1" +version = "0.1.2" description = "WRAP msgpack encoder/decoder" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.2-py3-none-any.whl", hash = "sha256:e5bc6ac3d8b0e69e1256d5b91d6d6986f544383df6da90bba138b25a9864a6e8"}, + {file = "polywrap_msgpack-0.1.2.tar.gz", hash = "sha256:36cb8d708d77fda3426118cac9d714f33fd7b52d94873a1f66cb6d6d8b7d13ed"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Plugin package" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_plugin-0.1.2-py3-none-any.whl", hash = "sha256:ca5cffb6a779cfd0e7d88fa3fdcbc91576f39171c8a6f962a4ca71ca42eb6e96"}, + {file = "polywrap_plugin-0.1.2.tar.gz", hash = "sha256:5428d3fb39613110178d85b181a3af21e3002d43138791e31de9edcbd2963d78"}, +] [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" +polywrap-core = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" [[package]] name = "polywrap-sys-config-bundle" -version = "0.1.0" +version = "0.1.2" description = "Polywrap System Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_sys_config_bundle-0.1.2-py3-none-any.whl", hash = "sha256:58e7ced8e6089bbf47712a5f114a1e31f375a7838a85f3e136f62abe7ab5f8ee"}, + {file = "polywrap_sys_config_bundle-0.1.2.tar.gz", hash = "sha256:ddfb6e6b6dad5ba2ff7c38dd38aee4e950d2b39bcfcf63c29de63a6666973408"}, +] [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 = "../config-bundles/polywrap-sys-config-bundle" +polywrap-client-config-builder = "0.1.2" +polywrap-core = "0.1.2" +polywrap-fs-plugin = "0.1.2" +polywrap-http-plugin = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-uri-resolvers = "0.1.2" +polywrap-wasm = "0.1.2" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.2" description = "Polywrap URI resolvers" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.2-py3-none-any.whl", hash = "sha256:e90f98027ac23565a94c92417a26995b2aa7cd0053f58a3969e3755f962d5584"}, + {file = "polywrap_uri_resolvers-0.1.2.tar.gz", hash = "sha256:2da20f97d0933c648e7946bf35e93c96c92eddc93c4312fb4be3cb9efee239ae"}, +] [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.2" +polywrap-wasm = "0.1.2" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Wasm" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.2-py3-none-any.whl", hash = "sha256:cbcaec24ab7349a15a6c3b71ca5978d11888b50d2eb195058f3111e68e91c01a"}, + {file = "polywrap_wasm-0.1.2.tar.gz", hash = "sha256:3441fefcfebf242bf0604f08b27a99974b5b9367259eaca9ab42bcaa628a739b"}, +] [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.2" +polywrap-manifest = "0.1.2" +polywrap-msgpack = "0.1.2" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "polywrap-web3-config-bundle" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Web3 Client Config Bundle" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_web3_config_bundle-0.1.2-py3-none-any.whl", hash = "sha256:e197f245c8e0aab4b28e3457f47ac5566ea0ec47d492b7edf7e9ed308d8c529a"}, + {file = "polywrap_web3_config_bundle-0.1.2.tar.gz", hash = "sha256:528cbb987e6f9e01a8c3ce5b63eb8bbc4a4870e805e28ba886c1b006e6379b56"}, +] [package.dependencies] -polywrap-client-config-builder = {path = "../../polywrap-client-config-builder", develop = true} -polywrap-core = {path = "../../polywrap-core", develop = true} -polywrap-ethereum-wallet = {path = "../../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-manifest = {path = "../../polywrap-manifest", develop = true} -polywrap-sys-config-bundle = {path = "../polywrap-sys-config-bundle", develop = true} -polywrap-uri-resolvers = {path = "../../polywrap-uri-resolvers", develop = true} -polywrap-wasm = {path = "../../polywrap-wasm", develop = true} - -[package.source] -type = "directory" -url = "../config-bundles/polywrap-web3-config-bundle" +polywrap-client-config-builder = "0.1.2" +polywrap-core = "0.1.2" +polywrap-ethereum-wallet = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-sys-config-bundle = "0.1.2" +polywrap-uri-resolvers = "0.1.2" +polywrap-wasm = "0.1.2" [[package]] name = "protobuf" -version = "4.24.2" +version = "4.24.3" description = "" optional = false python-versions = ">=3.7" files = [ - {file = "protobuf-4.24.2-cp310-abi3-win32.whl", hash = "sha256:58e12d2c1aa428ece2281cef09bbaa6938b083bcda606db3da4e02e991a0d924"}, - {file = "protobuf-4.24.2-cp310-abi3-win_amd64.whl", hash = "sha256:77700b55ba41144fc64828e02afb41901b42497b8217b558e4a001f18a85f2e3"}, - {file = "protobuf-4.24.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:237b9a50bd3b7307d0d834c1b0eb1a6cd47d3f4c2da840802cd03ea288ae8880"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:25ae91d21e3ce8d874211110c2f7edd6384816fb44e06b2867afe35139e1fd1c"}, - {file = "protobuf-4.24.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:c00c3c7eb9ad3833806e21e86dca448f46035242a680f81c3fe068ff65e79c74"}, - {file = "protobuf-4.24.2-cp37-cp37m-win32.whl", hash = "sha256:4e69965e7e54de4db989289a9b971a099e626f6167a9351e9d112221fc691bc1"}, - {file = "protobuf-4.24.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c5cdd486af081bf752225b26809d2d0a85e575b80a84cde5172a05bbb1990099"}, - {file = "protobuf-4.24.2-cp38-cp38-win32.whl", hash = "sha256:6bd26c1fa9038b26c5c044ee77e0ecb18463e957fefbaeb81a3feb419313a54e"}, - {file = "protobuf-4.24.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb7aa97c252279da65584af0456f802bd4b2de429eb945bbc9b3d61a42a8cd16"}, - {file = "protobuf-4.24.2-cp39-cp39-win32.whl", hash = "sha256:2b23bd6e06445699b12f525f3e92a916f2dcf45ffba441026357dea7fa46f42b"}, - {file = "protobuf-4.24.2-cp39-cp39-win_amd64.whl", hash = "sha256:839952e759fc40b5d46be319a265cf94920174d88de31657d5622b5d8d6be5cd"}, - {file = "protobuf-4.24.2-py3-none-any.whl", hash = "sha256:3b7b170d3491ceed33f723bbf2d5a260f8a4e23843799a3906f16ef736ef251e"}, - {file = "protobuf-4.24.2.tar.gz", hash = "sha256:7fda70797ddec31ddfa3576cbdcc3ddbb6b3078b737a1a87ab9136af0570cd6e"}, + {file = "protobuf-4.24.3-cp310-abi3-win32.whl", hash = "sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4"}, + {file = "protobuf-4.24.3-cp310-abi3-win_amd64.whl", hash = "sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3"}, + {file = "protobuf-4.24.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959"}, + {file = "protobuf-4.24.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675"}, + {file = "protobuf-4.24.3-cp37-cp37m-win32.whl", hash = "sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2"}, + {file = "protobuf-4.24.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76"}, + {file = "protobuf-4.24.3-cp38-cp38-win32.whl", hash = "sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52"}, + {file = "protobuf-4.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719"}, + {file = "protobuf-4.24.3-cp39-cp39-win32.whl", hash = "sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1"}, + {file = "protobuf-4.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b"}, + {file = "protobuf-4.24.3-py3-none-any.whl", hash = "sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a"}, + {file = "protobuf-4.24.3.tar.gz", hash = "sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d"}, ] [[package]] @@ -1938,13 +1912,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.325" +version = "1.1.326" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.325-py3-none-any.whl", hash = "sha256:8f3ab88ba4843f053ab5b5c886d676161aba6f446776bfb57cc0434ed4d88672"}, - {file = "pyright-1.1.325.tar.gz", hash = "sha256:879a3f66944ffd59d3facd54872fed814830fed64daf3e8eb71b146ddd83bb67"}, + {file = "pyright-1.1.326-py3-none-any.whl", hash = "sha256:f3c5047465138558d3d106a9464cc097cf2c3611da6edcf5b535cc1fdebd45db"}, + {file = "pyright-1.1.326.tar.gz", hash = "sha256:cecbe026b14034ba0750db605718a8c2605552387c5772dfaf7f3e632cb7212a"}, ] [package.dependencies] @@ -1986,13 +1960,13 @@ files = [ [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.2" description = "pytest: simple powerful testing with Python" 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"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] @@ -2279,125 +2253,125 @@ test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] name = "rpds-py" -version = "0.10.0" +version = "0.10.2" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, - {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, - {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, - {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, - {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, - {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, - {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, - {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, - {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, - {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, - {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, - {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, - {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, - {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, - {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, - {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, - {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, - {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, - {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, - {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, - {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, - {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, - {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, - {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, - {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, - {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, - {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, - {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:9f00d54b18dd837f1431d66b076737deb7c29ce3ebb8412ceaf44d5e1954ac0c"}, + {file = "rpds_py-0.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f4d561f4728f825e3b793a53064b606ca0b6fc264f67d09e54af452aafc5b82"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:013d6c784150d10236a74b4094a79d96a256b814457e388fc5a4ba9efe24c402"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd1142d22fdb183a0fff66d79134bf644401437fed874f81066d314c67ee193c"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a0536ed2b9297c75104e1a3da330828ba1b2639fa53b38d396f98bf7e3c68df"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41bd430b7b63aa802c02964e331ac0b177148fef5f807d2c90d05ce71a52b4d4"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e8474f7233fe1949ce4e03bea698a600c2d5d6b51dab6d6e6336dbe69acf23e"}, + {file = "rpds_py-0.10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d9d7efaad48b859053b90dedd69bc92f2095084251e732e4c57ac9726bcb1e64"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5612b0b1de8d5114520094bd5fc3d04eb8af6f3e10d48ef05b7c8e77c1fd9545"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5d5eaf988951f6ecb6854ca3300b87123599c711183c83da7ce39717a7cbdbce"}, + {file = "rpds_py-0.10.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:75c8766734ac0053e1d683567e65e85306c4ec62631b0591caeb287ac8f72e08"}, + {file = "rpds_py-0.10.2-cp310-none-win32.whl", hash = "sha256:8de9b88f0cbac73cfed34220d13c57849e62a7099a714b929142425e926d223a"}, + {file = "rpds_py-0.10.2-cp310-none-win_amd64.whl", hash = "sha256:2275f1a022e2383da5d2d101fe11ccdcbae799148c4b83260a4b9309fa3e1fc2"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:dd91a7d7a9ce7f4983097c91ce211f3e5569cc21caa16f2692298a07e396f82b"}, + {file = "rpds_py-0.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e82b4a70cc67094f3f3fd77579702f48fcf1de7bdc67d79b8f1e24d089a6162c"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e281b71922208e00886e4b7ffbfcf27874486364f177418ab676f102130e7ec9"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3eb1a0d2b6d232d1bcdfc3fcc5f7b004ab3fbd9203011a3172f051d4527c0b6"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02945ae38fd78efc40900f509890de84cfd5ffe2cd2939eeb3a8800dc68b87cb"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ccfb77f6dc8abffa6f1c7e3975ed9070a41ce5fcc11154d2bead8c1baa940f09"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af52078719209bef33e38131486fd784832dd8d1dc9b85f00a44f6e7437dd021"}, + {file = "rpds_py-0.10.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56ba7c1100ed079527f2b995bf5486a2e557e6d5b733c52e8947476338815b69"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:899b03a3be785a7e1ff84b237da71f0efa2f021512f147dd34ffdf7aa82cb678"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:22e6de18f00583f06928cc8d0993104ecc62f7c6da6478db2255de89a30e45d1"}, + {file = "rpds_py-0.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:edd74b760a6bb950397e7a7bd2f38e6700f6525062650b1d77c6d851b82f02c2"}, + {file = "rpds_py-0.10.2-cp311-none-win32.whl", hash = "sha256:18909093944727e068ebfc92e2e6ed1c4fa44135507c1c0555213ce211c53214"}, + {file = "rpds_py-0.10.2-cp311-none-win_amd64.whl", hash = "sha256:9568764e72d85cf7855ca78b48e07ed1be47bf230e2cea8dabda3c95f660b0ff"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:0fc625059b83695fbb4fc8b7a8b66fa94ff9c7b78c84fb9986cd53ff88a28d80"}, + {file = "rpds_py-0.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c86231c66e4f422e7c13ea6200bb4048b3016c8bfd11b4fd0dabd04d2c8e3501"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56777c57246e048908b550af9b81b0ec9cf804fd47cb7502ccd93238bd6025c2"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a4cb372e22e9c879bd9a9cc9b20b7c1fbf30a605ac953da45ecec05d8a6e1c77"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa3b3a43dabc4cc57a7800f526cbe03f71c69121e21b863fdf497b59b462b163"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d222086daa55421d599609b32d0ebe544e57654c4a0a1490c54a7ebaa67561"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:529aab727f54a937085184e7436e1d0e19975cf10115eda12d37a683e4ee5342"}, + {file = "rpds_py-0.10.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43e9b1531d6a898bdf086acb75c41265c7ec4331267d7619148d407efc72bd24"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c2772bb95062e3f9774140205cd65d8997e39620715486cf5f843cf4ad8f744c"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ba1b28e44f611f3f2b436bd8290050a61db4b59a8e24be4465f44897936b3824"}, + {file = "rpds_py-0.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5aba767e64b494483ad60c4873bec78d16205a21f8247c99749bd990d9c846c2"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e1954f4b239d1a92081647eecfd51cbfd08ea16eb743b8af1cd0113258feea14"}, + {file = "rpds_py-0.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de4a2fd524993578fe093044f291b4b24aab134390030b3b9b5f87fd41ab7e75"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e69737bd56006a86fd5a78b2b85447580a6138c930a75eb9ef39fe03d90782b1"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f40abbcc0a7d9a8a80870af839d317e6932533f98682aabd977add6c53beeb23"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29ec8507664f94cc08457d98cfc41c3cdbddfa8952438e644177a29b04937876"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcde80aefe7054fad6277762fb7e9d35c72ea479a485ae1bb14629c640987b30"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a65de5c02884760a14a58304fb6303f9ddfc582e630f385daea871e1bdb18686"}, + {file = "rpds_py-0.10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e92e5817eb6bfed23aa5e45bfe30647b83602bdd6f9e25d63524d4e6258458b0"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2c8fc6c841ada60a86d29c9ebe2e8757c47eda6553f3596c560e59ca6e9b6fa1"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:8557c807388e6617161fe51b1a4747ea8d1133f2d2ad8e79583439abebe58fbd"}, + {file = "rpds_py-0.10.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:00e97d43a36811b78fa9ad9d3329bf34f76a31e891a7031a2ac01450c9b168ab"}, + {file = "rpds_py-0.10.2-cp38-none-win32.whl", hash = "sha256:1ed3d5385d14be894e12a9033be989e012214a9811e7194849c94032ad69682a"}, + {file = "rpds_py-0.10.2-cp38-none-win_amd64.whl", hash = "sha256:02b4a2e28eb24dac4ef43dda4f6a6f7766e355179b143f7d0c76a1c5488a307b"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:2a55631b93e47956fbc97d69ba2054a8c6a4016f9a3064ec4e031f5f1030cb90"}, + {file = "rpds_py-0.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ffbf1b38c88d0466de542e91b08225d51782282512f8e2b11715126c41fda48"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213f9ef5c02ec2f883c1075d25a873149daadbaea50d18d622e9db55ec9849c2"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b00150a9a3fd0a8efaa90bc2696c105b04039d50763dd1c95a34c88c5966cb57"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ab0f7aabdbce4a202e013083eeab71afdb85efa405dc4a06fea98cde81204675"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd0c9fb5d40887500b4ed818770c68ab4fa6e0395d286f9704be6751b1b7d98"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8578fc6c8bdd0201327503720fa581000b4bd3934abbf07e2628d1ad3de157d"}, + {file = "rpds_py-0.10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d27d08056fcd61ff47a0cd8407eff4d3e816c82cb6b9c6f0ce9a0ad49225f81"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c8f6526df47953b07c45b95c4d1da6b9a0861c0e5da0271db96bb1d807825412"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177c033e467a66a054dd3a9534167234a3d0b2e41445807b13b626e01da25d92"}, + {file = "rpds_py-0.10.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c74cbee9e532dc34371127f7686d6953e5153a1f22beab7f953d95ee4a0fe09"}, + {file = "rpds_py-0.10.2-cp39-none-win32.whl", hash = "sha256:05a1382905026bdd560f806c8c7c16e0f3e3fb359ba8868203ca6e5799884968"}, + {file = "rpds_py-0.10.2-cp39-none-win_amd64.whl", hash = "sha256:3fd503c27e7b7034128e30847ecdb4bff4ca5e60f29ad022a9f66ae8940d54ac"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a96147791e49e84207dd1530109aa0e9eeaf1c8b7a59f150047fc0fcdf9bb64"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:203eb1532d51591d32e8dfafd60b5d31347ea7278c8da02b4b550287f6abe28b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2f416cdfe92f5fbb77177f5f3f7830059d1582db05f2c7119bf80069d1ab69b"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b2660000e1a113869c86eb5cc07f3343467490f3cd9d0299f81da9ddae7137b7"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1adb04e4b4e41bf30aaa77eeb169c1b9ba9e5010e2e6ce8d6c17e1446edc9b68"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bca97521ee786087f0c5ef318fef3eef0266a9c3deff88205523cf353af7394"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4969592e3cdeefa4cbb15a26cec102cbd4a1d6e5b695fac9fa026e19741138c8"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df61f818edf7c8626bfa392f825860fb670b5f8336e238eb0ec7e2a5689cdded"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b589d93a60e78fe55d5bc76ee8c2bf945dbdbb7cd16044c53e0307604e448de1"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:73da69e1f612c3e682e34dcb971272d90d6f27b2c99acff444ca455a89978574"}, + {file = "rpds_py-0.10.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:89438e8885a186c69fe31f7ef98bb2bf29688c466c3caf9060f404c0be89ae80"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c4ecc4e9a5d73a816cae36ee6b5d8b7a0c72013cae1e101406e832887c3dc2d8"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:907b214da5d2fcff0b6ddb83de1333890ca92abaf4bbf8d9c61dc1b95c87fd6e"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb44644371eaa29a3aba7b69b1862d0d56f073bb7585baa32e4271a71a91ee82"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:80c3cf46511653f94dfe07c7c79ab105c4164d6e1dfcb35b7214fb9af53eaef4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaba0613c759ebf95988a84f766ca6b7432d55ce399194f95dde588ad1be0878"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0527c97dcd8bb983822ee31d3760187083fd3ba18ac4dd22cf5347c89d5628f4"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cdfd649011ce2d90cb0dd304c5aba1190fac0c266d19a9e2b96b81cfd150a09"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:75eea40355a8690459c7291ce6c8ce39c27bd223675c7da6619f510c728feb97"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1b804cfad04f862d6a84af9d1ad941b06f671878f0f7ecad6c92007d423de6"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:bf77f9017fcfa1232f98598a637406e6c33982ccba8a5922339575c3e2b90ea5"}, + {file = "rpds_py-0.10.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:46c4c550bf59ce05d6bff2c98053822549aaf9fbaf81103edea325e03350bca1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:46af4a742b90c7460e94214f923452c2c1d050a9da1d2b8d4c70cbc045e692b7"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2a86d246a160d98d820ee7d02dc18c923c228de095be362e57b9fd8970b2c4a1"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae141c9017f8f473a6ee07a9425da021816a9f8c0683c2e5442f0ccf56b0fc62"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e1147bc3d0dd1e549d991110d0a09557ec9f925dbc1ca62871fcdab2ec9d716b"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fce7a8ee8d0f682c953c0188735d823f0fcb62779bf92cd6ba473a8e730e26ad"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c7f9d70f99e1fbcbf57c75328b80e1c0a7f6cad43e75efa90a97221be5efe15"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b309908b6ff5ffbf6394818cb73b5a2a74073acee2c57fe8719046389aeff0d"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ff1f585a0fdc1415bd733b804f33d386064a308672249b14828130dd43e7c31"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0188b580c490bccb031e9b67e9e8c695a3c44ac5e06218b152361eca847317c3"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:abe081453166e206e3a8c6d8ace57214c17b6d9477d7601ac14a365344dbc1f4"}, + {file = "rpds_py-0.10.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9118de88c16947eaf5b92f749e65b0501ea69e7c2be7bd6aefc12551622360e1"}, + {file = "rpds_py-0.10.2.tar.gz", hash = "sha256:289073f68452b96e70990085324be7223944c7409973d13ddfe0eea1c1b5663b"}, ] [[package]] name = "setuptools" -version = "68.1.2" +version = "68.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, - {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, + {file = "setuptools-68.2.0-py3-none-any.whl", hash = "sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8"}, + {file = "setuptools-68.2.0.tar.gz", hash = "sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" @@ -2897,4 +2871,4 @@ multidict = ">=4.0" [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b15ff67319891e23702184fe595f67db6d76f7d89383039512b95880e3fedb51" +content-hash = "7c9de1887f0db1218f59e0415822636cc11f18c605824e84e3186126ad59f488" diff --git a/packages/polywrap/pyproject.toml b/packages/polywrap/pyproject.toml index a33452b8..0c77dc84 100644 --- a/packages/polywrap/pyproject.toml +++ b/packages/polywrap/pyproject.toml @@ -4,26 +4,26 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap" -version = "0.1.0" +version = "0.1.2" description = "Polywrap Python SDK" authors = ["Cesar ", "Niraj "] readme = "README.rst" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-plugin = {path = "../polywrap-plugin", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-client = {path = "../polywrap-client", develop = true} -polywrap-client-config-builder = {path = "../polywrap-client-config-builder", develop = true} -polywrap-fs-plugin = {path = "../plugins/polywrap-fs-plugin", develop = true} -polywrap-http-plugin = {path = "../plugins/polywrap-http-plugin", develop = true} -polywrap-ethereum-wallet = {path = "../plugins/polywrap-ethereum-wallet", develop = true} -polywrap-sys-config-bundle = {path = "../config-bundles/polywrap-sys-config-bundle", develop = true} -polywrap-web3-config-bundle = {path = "../config-bundles/polywrap-web3-config-bundle", develop = true} +polywrap-msgpack = "0.1.2" +polywrap-manifest = "0.1.2" +polywrap-core = "0.1.2" +polywrap-wasm = "0.1.2" +polywrap-plugin = "0.1.2" +polywrap-uri-resolvers = "0.1.2" +polywrap-client = "0.1.2" +polywrap-client-config-builder = "0.1.2" +polywrap-fs-plugin = "0.1.2" +polywrap-http-plugin = "0.1.2" +polywrap-ethereum-wallet = "0.1.2" +polywrap-sys-config-bundle = "0.1.2" +polywrap-web3-config-bundle = "0.1.2" [tool.poetry.dev-dependencies] pytest = "^7.1.2"

+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 WDZNdiHONJi@Xa)|Jjm&S{{H|0sUS4~ diff --git a/packages/polywrap-client/tests/cases/simple-interface/implementation/wrap.info b/packages/polywrap-client/tests/cases/simple-interface/implementation/wrap.info deleted file mode 100644 index afe55c112cf144ee065e1431dcb953371e7641f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1975 zcmeHI!A{#i5DiieduaO8k`Ae_-A9>UUiZFbinZcruk9Qp|k4lz`!QY3nA zuk@d~o^jTW?X-e$>?zUid$Tid-i-U>bC8OABHUQt90}&av;|7ZZ<)v zrkOxm73;>4lVl?)-z<)a9grF0H0cg+J=wxXZd`UNX$r8e6~!~Y|eeasdN3mIdr_6Lo~ BWi9{! diff --git a/packages/polywrap-client/tests/cases/simple-interface/implementation/wrap.wasm b/packages/polywrap-client/tests/cases/simple-interface/implementation/wrap.wasm deleted file mode 100755 index e8772878ceb4720ef332678dfc6735d2f0a21e68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43278 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 diff --git a/packages/polywrap-client/tests/cases/simple-invoke/wrap.info b/packages/polywrap-client/tests/cases/simple-invoke/wrap.info deleted file mode 100644 index e0ca0d11..00000000 --- a/packages/polywrap-client/tests/cases/simple-invoke/wrap.info +++ /dev/null @@ -1 +0,0 @@ -��version�0.1�name�Simple�type�wasm�abi��version�0.1�moduleType��type�Module�kind̀�methods���name�simpleMethod�return��type�String�name�simpleMethod�requiredäkind"�scalar��name�simpleMethod�type�String�requiredäkind�type�Method�kind@�requiredéarguments���type�String�name�arg�requiredäkind"�scalar��name�arg�type�String�requiredäkind \ No newline at end of file diff --git a/packages/polywrap-client/tests/cases/simple-invoke/wrap.wasm b/packages/polywrap-client/tests/cases/simple-invoke/wrap.wasm deleted file mode 100644 index fa6ac41cc9d8502b37bc13aa6fbe4e67ff1001ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30774 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 diff --git a/packages/polywrap-client/tests/cases/simple-subinvoke/invoke/wrap.wasm b/packages/polywrap-client/tests/cases/simple-subinvoke/invoke/wrap.wasm deleted file mode 100755 index fc8365b71afec34ca09fe3b1ee82027304cf6af5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41368 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 diff --git a/packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.info b/packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.info deleted file mode 100644 index 94137ba9..00000000 --- a/packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.info +++ /dev/null @@ -1 +0,0 @@ -��version�0.1�name�Simple�type�wasm�abi��version�0.1�moduleType��type�Module�kind̀�methods���name�add�return��type�Int�name�add�requiredäkind"�scalar��name�add�type�Int�requiredäkind�type�Method�kind@�requiredéarguments���type�Int�name�a�requiredäkind"�scalar��name�a�type�Int�requiredäkind��type�Int�name�b�requiredäkind"�scalar��name�b�type�Int�requiredäkind \ No newline at end of file diff --git a/packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.wasm b/packages/polywrap-client/tests/cases/simple-subinvoke/subinvoke/wrap.wasm deleted file mode 100755 index 878af17357d313275d3c4b6d13445442964f89e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35001 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 diff --git a/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/00-subinvoke/wrap.wasm deleted file mode 100755 index 50a0ba0bc01d06a97935ea473a6cd8900b3a4e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92555 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 diff --git a/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.info deleted file mode 100644 index ea74685401b8004f14f919dddc58169b383c0eb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2069 zcmds1!A`Vh+EBq5HC)uAUiF{s zZlTzvtv#wY$j;1r3~#0vbO0q2+}kK^`kdG>lCH&gM>N5APTJsiiL^apvGec9u`Q_E zf@%op1bY%Zb6Q0ZZE6~bJ=Wt(x_3Lo@xyd;FI1OxY8iLB3OFjC5P`b@&nb#0( z;LZ@iagkqWrdQ@pD(V*D*kuUx-B+rsLs=s&g1uC5EM>4(rrYU#w9eKXF(O!Z)k5;x z*kwTGsFdjgk~z;5vhszjOrglSm(aRB6!t;Otuy|!iP`wvJ+f(;`~7iaAEPW(8z{QF zhyoKw8SDtr0>bsJEkJXvTtI81W`YK_;Cc3=s~T1uWW27IDt4h$hB~$@!j8d4Nk!lgyCN+3ksDd#k4(ostnl`~5lVPv{k3#&LwjjGeRJ=cz zmyFi%!qZRuDREP%7vm=-+d%>JOhqw}1ug%zjc}i6gmis`4BWNpsSM0w4M`EEY diff --git a/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/01-invoke/wrap.wasm deleted file mode 100755 index efba976df64408a7c065a249e8adb14459714308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100627 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 Pw{#*t>IgKoH3j}3U6c-C diff --git a/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info b/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.info deleted file mode 100644 index b730341696135bc7deed52a356b03e2710155641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2102 zcmeHIO-sW-5LNJ(c(>|5P(h&wL9ln(bjNmSvKwbNE#4HXo~ys0BqX+i3L@fFulk?N zZql!`sX2I1=q+L2ym>p!d)tnhfRYLBZr$kA%`~9#>Tn z9N;QMP#*G2Q|Xtvnu)qYIPn+){RlMcYACD3CfJ?{9#UnhR#J6FkKx%GA$kOBo)#o; zGFrN1gqqR4OLF^ViLCiVRxVL8y0>_AdnlX(+p97D^APj#b9LmGYcY+%6S82oN7pOX^W!(Yow ti)a|+U3U=;`V|`Hf3Y3c@a%&Ba^^lIMyM1Bh$(1B+T^1(h5mzK@eK;0ty2I1 diff --git a/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm b/packages/polywrap-client/tests/cases/subinvoke/02-consumer/wrap.wasm deleted file mode 100755 index 3b5e06c945453e1f547ecf696d0cfa2e45681e41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100660 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 diff --git a/packages/polywrap-client/tests/conftest.py b/packages/polywrap-client/tests/conftest.py deleted file mode 100644 index db1f91b1..00000000 --- a/packages/polywrap-client/tests/conftest.py +++ /dev/null @@ -1,86 +0,0 @@ - -from pathlib import Path -from polywrap_core import FileReader, ClientConfig, Invoker, UriPackageOrWrapper, Env, Uri -from polywrap_uri_resolvers import ( - RecursiveResolver, - UriResolverAggregator, - StaticResolver, - FsUriResolver, - SimpleFileReader, - WRAP_MANIFEST_PATH, - WRAP_MODULE_PATH -) -from polywrap_plugin import PluginModule, PluginPackage -from pytest import fixture -from typing import Dict, Any, Optional -from polywrap_client import PolywrapClient -import time - -@fixture -def client(memory_storage_plugin: PluginPackage[None]): - memory_storage_uri = Uri.from_str("wrap://ens/memory-storage.polywrap.eth") - config = ClientConfig( - resolver=RecursiveResolver( - UriResolverAggregator( - [ - FsUriResolver(file_reader=SimpleFileReader()), - StaticResolver({ memory_storage_uri: memory_storage_plugin}) - ] - ) - ) - ) - return PolywrapClient(config) - -@fixture -def simple_wrap_module(): - wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.wasm" - with open(wrap_path, "rb") as f: - yield f.read() - - -@fixture -def simple_wrap_manifest(): - wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" - with open(wrap_path, "rb") as f: - yield f.read() - -@fixture -def simple_file_reader(simple_wrap_module: bytes, simple_wrap_manifest: bytes): - class SimpleFileReader(FileReader): - async def read_file(self, file_path: str) -> bytes: - if file_path == WRAP_MODULE_PATH: - return simple_wrap_module - if file_path == WRAP_MANIFEST_PATH: - return simple_wrap_manifest - raise FileNotFoundError(f"FileNotFound: {file_path}") - - yield SimpleFileReader() - -class MemoryStorage(PluginModule[None]): - def __init__(self): - super().__init__(None) - self.value = 0 - - def getData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> int: - time.sleep(0.05) # Sleep for 50 milliseconds - return self.value - - def setData(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> bool: - time.sleep(0.05) # Sleep for 50 milliseconds - self.value = args["value"] - return True - - -@fixture -def memory_storage_plugin() -> PluginPackage[None]: - return PluginPackage(module=MemoryStorage(), manifest={}) # type: ignore - - -class Adder(PluginModule[None]): - def add(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env]) -> int: - return args["a"] + args["b"] - - -@fixture -def adder_plugin() -> PluginPackage[None]: - return PluginPackage(module=Adder(None), manifest={}) # type: ignore diff --git a/packages/polywrap-client/tests/consts.py b/packages/polywrap-client/tests/consts.py new file mode 100644 index 00000000..ecae4792 --- /dev/null +++ b/packages/polywrap-client/tests/consts.py @@ -0,0 +1 @@ +SUPPORTED_IMPLEMENTATIONS = ["as", "rs"] \ No newline at end of file diff --git a/packages/polywrap-client/tests/msgpack/__init__.py b/packages/polywrap-client/tests/msgpack/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/msgpack/asyncify/__init__.py b/packages/polywrap-client/tests/msgpack/asyncify/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/msgpack/asyncify/conftest.py b/packages/polywrap-client/tests/msgpack/asyncify/conftest.py new file mode 100644 index 00000000..16650bdf --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/asyncify/conftest.py @@ -0,0 +1,54 @@ +import time +from typing import Any, Callable, Dict +from polywrap_test_cases import get_path_to_test_wrappers + +import pytest +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri +from polywrap_plugin import PluginModule, PluginPackage +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +class MemoryStoragePlugin(PluginModule[None]): + def __init__(self): + super().__init__(None) + self._value = None + + def getData(self, *_: Any) -> Any: + self.sleep(0.005) + return self._value + + def setData(self, args: Dict[str, Any], *_:Any) -> bool: + self.sleep(0.005) + self._value = args["value"] + return True + + def sleep(self, seconds: float) -> None: + time.sleep(seconds) + + +def memory_storage_plugin() -> PluginPackage[None]: + return PluginPackage(manifest=NotImplemented, module=MemoryStoragePlugin()) + + +@pytest.fixture +def wrapper_uri() -> Callable[[str], Uri]: + def get_subinvoke_wrapper_uri(implementation: str) -> Uri: + subinvoke_wrapper_path = f"{get_path_to_test_wrappers()}/asyncify/implementations/{implementation}" + return Uri.from_str(f"file/{subinvoke_wrapper_path}") + + return get_subinvoke_wrapper_uri + + +@pytest.fixture +def builder() -> ClientConfigBuilder: + return ( + PolywrapClientConfigBuilder() + .set_package( + Uri.from_str("ens/memory-storage.polywrap.eth"), + memory_storage_plugin(), + ) + .add_resolver(FsUriResolver(SimpleFileReader())) + ) + diff --git a/packages/polywrap-client/tests/msgpack/asyncify/test_asyncify.py b/packages/polywrap-client/tests/msgpack/asyncify/test_asyncify.py new file mode 100644 index 00000000..ef40a752 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/asyncify/test_asyncify.py @@ -0,0 +1,130 @@ +from typing import Callable, Dict +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ...consts import SUPPORTED_IMPLEMENTATIONS + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_subsequent_invokes(implementation: str, builder: ClientConfigBuilder, wrapper_uri: Callable[[str], Uri]): + client = PolywrapClient(builder.build()) + subsequent_invokes = client.invoke( + uri=wrapper_uri(implementation), + method="subsequentInvokes", + args={ + "numberOfTimes": 40, + }, + ) + + expected = [str(index) for index in range(40)] + assert subsequent_invokes == expected + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_local_var_method(implementation: str, builder: ClientConfigBuilder, wrapper_uri: Callable[[str], Uri]): + client = PolywrapClient(builder.build()) + localVarMethod = client.invoke( + uri=wrapper_uri(implementation), + method="localVarMethod", + ) + + assert localVarMethod == True + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_global_var_method(implementation: str, builder: ClientConfigBuilder, wrapper_uri: Callable[[str], Uri]): + client = PolywrapClient(builder.build()) + globalVarMethod = client.invoke( + uri=wrapper_uri(implementation), + method="globalVarMethod", + ) + + assert globalVarMethod == True + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_set_data_with_large_args(implementation: str, builder: ClientConfigBuilder, wrapper_uri: Callable[[str], Uri]): + client = PolywrapClient(builder.build()) + large_str = "polywrap " * 10000 + + setDataWithLargeArgs = client.invoke( + uri=wrapper_uri(implementation), + method="setDataWithLargeArgs", + args={ + "value": large_str, + }, + ) + + assert setDataWithLargeArgs == large_str + + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_set_data_with_many_args(implementation: str, builder: ClientConfigBuilder, wrapper_uri: Callable[[str], Uri]): + client = PolywrapClient(builder.build()) + args = { + "valueA": "polywrap a", + "valueB": "polywrap b", + "valueC": "polywrap c", + "valueD": "polywrap d", + "valueE": "polywrap e", + "valueF": "polywrap f", + "valueG": "polywrap g", + "valueH": "polywrap h", + "valueI": "polywrap i", + "valueJ": "polywrap j", + "valueK": "polywrap k", + "valueL": "polywrap l", + } + + setDataWithManyArgs = client.invoke( + uri=wrapper_uri(implementation), + method="setDataWithManyArgs", + args=args, + ) + + expected = "polywrap apolywrap bpolywrap cpolywrap dpolywrap epolywrap fpolywrap gpolywrap hpolywrap ipolywrap jpolywrap kpolywrap l" + assert setDataWithManyArgs == expected + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_set_data_with_many_structured_args( + implementation: str, builder: ClientConfigBuilder, wrapper_uri: Callable[[str], Uri] +): + client = PolywrapClient(builder.build()) + create_obj: Callable[[int], Dict[str, str]] = lambda i: { + "propA": f"a-{i}", + "propB": f"b-{i}", + "propC": f"c-{i}", + "propD": f"d-{i}", + "propE": f"e-{i}", + "propF": f"f-{i}", + "propG": f"g-{i}", + "propH": f"h-{i}", + "propI": f"i-{i}", + "propJ": f"j-{i}", + "propK": f"k-{i}", + "propL": f"l-{i}", + } + args = { + "valueA": create_obj(1), + "valueB": create_obj(2), + "valueC": create_obj(3), + "valueD": create_obj(4), + "valueE": create_obj(5), + "valueF": create_obj(6), + "valueG": create_obj(7), + "valueH": create_obj(8), + "valueI": create_obj(9), + "valueJ": create_obj(10), + "valueK": create_obj(11), + "valueL": create_obj(12), + } + + setDataWithManyStructuredArgs = client.invoke( + uri=wrapper_uri(implementation), + method="setDataWithManyStructuredArgs", + args=args, + ) + + assert setDataWithManyStructuredArgs == True diff --git a/packages/polywrap-client/tests/msgpack/conftest.py b/packages/polywrap-client/tests/msgpack/conftest.py new file mode 100644 index 00000000..6fde8d48 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/conftest.py @@ -0,0 +1,24 @@ +from typing import Callable + +import pytest +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri +from polywrap_test_cases import get_path_to_test_wrappers +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +@pytest.fixture +def builder() -> ClientConfigBuilder: + return PolywrapClientConfigBuilder().add_resolver(FsUriResolver(SimpleFileReader())) + + +@pytest.fixture +def wrapper_uri() -> Callable[[str, str], Uri]: + def get_wrapper_uri(wrapper_name: str, implementation: str) -> Uri: + wrapper_path = f"{get_path_to_test_wrappers()}/{wrapper_name}/implementations/{implementation}" + return Uri.from_str(f"file/{wrapper_path}") + + return get_wrapper_uri diff --git a/packages/polywrap-client/tests/msgpack/test_bigint.py b/packages/polywrap-client/tests/msgpack/test_bigint.py new file mode 100644 index 00000000..4bb9e01d --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_bigint.py @@ -0,0 +1,51 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_bigint_method_with_arg1_and_obj( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("bigint-type", implementation) + + arg1 = "123456789123456789" + prop1 = "987654321987654321" + + response = client.invoke( + uri=uri, method="method", args={"arg1": arg1, "obj": {"prop1": prop1}} + ) + + result = int(arg1) * int(prop1) + assert response == str(result) + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_bigint_method_with_arg1_arg2_and_obj( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("bigint-type", implementation) + + arg1 = "123456789123456789" + arg2 = "123456789123456789123456789123456789" + prop1 = "987654321987654321" + prop2 = "987654321987654321987654321987654321" + + response = client.invoke( + uri=uri, + method="method", + args={"arg1": arg1, "arg2": arg2, "obj": {"prop1": prop1, "prop2": prop2}}, + ) + + result = int(arg1) * int(arg2) * int(prop1) * int(prop2) + assert response == str(result) diff --git a/packages/polywrap-client/tests/msgpack/test_bignumber.py b/packages/polywrap-client/tests/msgpack/test_bignumber.py new file mode 100644 index 00000000..1189830c --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_bignumber.py @@ -0,0 +1,81 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_bignumber_method_with_arg1_and_obj( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("bignumber-type", implementation) + + arg1 = "1234.56789123456789" + prop1 = "98.7654321987654321" + + response = client.invoke( + uri=uri, + method="method", + args={ + "arg1": arg1, + "obj": { + "prop1": prop1, + }, + }, + ) + + import decimal + decimal.getcontext().prec = len(response) + + arg1 = decimal.Decimal(arg1) + prop1 = decimal.Decimal(prop1) + result = arg1 * prop1 + + + assert response == str(result) + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_bignumber_method_with_arg1_arg2_and_obj( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("bignumber-type", implementation) + + arg1 = "1234567.89123456789" + arg2 = "123456789123.456789123456789123456789" + prop1 = "987654.321987654321" + prop2 = "987.654321987654321987654321987654321" + + response = client.invoke( + uri=uri, + method="method", + args={ + "arg1": arg1, + "arg2": arg2, + "obj": { + "prop1": prop1, + "prop2": prop2, + }, + }, + ) + + import decimal + + decimal.getcontext().prec = len(response) + + arg1 = decimal.Decimal(arg1) + arg2 = decimal.Decimal(arg2) + prop1 = decimal.Decimal(prop1) + prop2 = decimal.Decimal(prop2) + result = arg1 * arg2 * prop1 * prop2 + + assert response == str(result) diff --git a/packages/polywrap-client/tests/msgpack/test_bytes.py b/packages/polywrap-client/tests/msgpack/test_bytes.py new file mode 100644 index 00000000..2c7e5f39 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_bytes.py @@ -0,0 +1,33 @@ +from typing import Callable, Dict +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_bytes( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("bytes-type", implementation) + + prop = b"hello world" + expected = b"hello world Sanity!" + + response: bytes = client.invoke( + uri=uri, + method="bytesMethod", + args={ + "arg": { + "prop": prop, + } + }, + ) + + assert response == expected + diff --git a/packages/polywrap-client/tests/msgpack/test_enum.py b/packages/polywrap-client/tests/msgpack/test_enum.py new file mode 100644 index 00000000..23c1d141 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_enum.py @@ -0,0 +1,91 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri, WrapAbortError +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_required_enum( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("enum-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="method1", + args={ + "en": 5, + } + ) + + assert "Invalid value for enum 'SanityEnum': 5" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_valid_enum( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("enum-type", implementation) + + response = client.invoke( + uri=uri, + method="method1", + args={ + "en": 2, + "optEnum": 1, + } + ) + + assert response == 2 + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_optional_enum( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("enum-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="method1", + args={ + "en": 2, + "optEnum": "INVALID", + } + ) + + assert "Invalid key for enum 'SanityEnum': INVALID" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_valid_enum_array( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("enum-type", implementation) + + response = client.invoke( + uri=uri, + method="method2", + args={ + "enumArray": ["OPTION1", 0, "OPTION3"], + } + ) + + assert response == [0, 0, 2] diff --git a/packages/polywrap-client/tests/msgpack/test_invalid_type.py b/packages/polywrap-client/tests/msgpack/test_invalid_type.py new file mode 100644 index 00000000..89ce532f --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_invalid_type.py @@ -0,0 +1,83 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri, WrapAbortError +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_bool( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("invalid-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="boolMethod", + args={"arg": 10}, + ) + + assert "Property must be of type 'bool'. Found 'int'." in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_int( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("invalid-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="intMethod", + args={"arg": "10"}, + ) + + assert "Property must be of type 'int'. Found 'string'." in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_bytes( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("invalid-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="bytesMethod", + args={"arg": 10.23}, + ) + + assert "Property must be of type 'bytes'. Found 'float64'." in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_array( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("invalid-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="arrayMethod", + args={"arg": {"prop": 1}}, + ) + + assert "Property must be of type 'array'. Found 'map'." in err.value.args[0] diff --git a/packages/polywrap-client/tests/msgpack/test_json.py b/packages/polywrap-client/tests/msgpack/test_json.py new file mode 100644 index 00000000..8c96d589 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_json.py @@ -0,0 +1,53 @@ +import json +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_json_parse( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("json-type", implementation) + value = { "foo": "bar", "bar": "bar" } + json_value = json.dumps(value) + + response = client.invoke( + uri=uri, + method="parse", + args={ + "value": json_value, + }, + ) + + assert json.loads(response) == value + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_json_stringify( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("json-type", implementation) + values = [json.dumps({"bar": "foo"}), json.dumps({"foo": "bar"})] + + response = client.invoke( + uri=uri, + method="stringify", + args={ + "values": values, + }, + ) + + # Note: python json.dumps() adds a space after the colon, + # but the JS implementation does not. + assert response.replace(":", ": ") == "".join(values) diff --git a/packages/polywrap-client/tests/msgpack/test_map.py b/packages/polywrap-client/tests/msgpack/test_map.py new file mode 100644 index 00000000..565f26b0 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_map.py @@ -0,0 +1,124 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_msgpack import GenericMap +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_return_map_when_map( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("map-type", implementation) + map_value = GenericMap({"Hello": 1, "World": 2}) + + response = client.invoke( + uri=uri, + method="returnMap", + args={ + "map": map_value, + }, + ) + + assert response == map_value + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_return_map_when_dict( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("map-type", implementation) + map_value = {"Hello": 1, "World": 2} + + response = client.invoke( + uri=uri, + method="returnMap", + args={ + "map": map_value, + }, + ) + + assert response == GenericMap(map_value) + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_get_key( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("map-type", implementation) + map_value = {"Hello": 1, "World": 2} + nested_map_value = {"Nested": map_value} + + response = client.invoke( + uri=uri, + method="getKey", + args={ + "foo": { + "map": map_value, + "nestedMap": nested_map_value, + }, + "key": "Hello", + }, + ) + + assert response == 1 + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_return_custom_map( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("map-type", implementation) + map_value = GenericMap({"Hello": 1, "World": 2}) + nested_map_value = GenericMap({"Nested": map_value}) + foo = { + "map": map_value, + "nestedMap": nested_map_value, + } + + response = client.invoke( + uri=uri, + method="returnCustomMap", + args={ + "foo": foo, + }, + ) + + assert response == foo + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_return_nested_map( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("map-type", implementation) + map_value = GenericMap({"Hello": 1, "World": 2}) + nested_map_value = GenericMap({"Nested": map_value}) + + response = client.invoke( + uri=uri, + method="returnNestedMap", + args={ + "foo": nested_map_value, + }, + ) + + assert response == nested_map_value diff --git a/packages/polywrap-client/tests/msgpack/test_numbers.py b/packages/polywrap-client/tests/msgpack/test_numbers.py new file mode 100644 index 00000000..949b5cbd --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_numbers.py @@ -0,0 +1,139 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri, WrapAbortError +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_int8( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("numbers-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="i8Method", + args={ + "first": -129, + "second": 10, + } + ) + + assert "integer overflow: value = -129; bits = 8" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_uint8( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("numbers-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="u8Method", + args={ + "first": 256, + "second": 10, + } + ) + + assert "integer overflow: value = 256; bits = 8" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_int16( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("numbers-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="i16Method", + args={ + "first": -32769, + "second": 10, + } + ) + + assert "integer overflow: value = -32769; bits = 16" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_uint16( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("numbers-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="u16Method", + args={ + "first": 65536, + "second": 10, + } + ) + + assert "integer overflow: value = 65536; bits = 16" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_int32( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("numbers-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="i32Method", + args={ + "first": -2147483649, + "second": 10, + } + ) + + assert "integer overflow: value = -2147483649; bits = 32" in err.value.args[0] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_invalid_uint32( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("numbers-type", implementation) + + with pytest.raises(WrapAbortError) as err: + client.invoke( + uri=uri, + method="u32Method", + args={ + "first": 4294967296, + "second": 10, + } + ) + + assert "integer overflow: value = 4294967296; bits = 32" in err.value.args[0] diff --git a/packages/polywrap-client/tests/msgpack/test_object.py b/packages/polywrap-client/tests/msgpack/test_object.py new file mode 100644 index 00000000..71c62925 --- /dev/null +++ b/packages/polywrap-client/tests/msgpack/test_object.py @@ -0,0 +1,118 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_object_method1( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("object-type", implementation) + obj = { + "arg1": { + "prop": "arg1 prop", + "nested": { + "prop": "arg1 nested prop", + }, + } + } + + response = client.invoke( + uri=uri, + method="method1", + args=obj, + ) + + assert response == [obj["arg1"], { + "prop": "", + "nested": { + "prop": "", + }, + }] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_object_method2( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("object-type", implementation) + obj = { + "arg": { + "prop": "null", + "nested": { + "prop": "arg nested prop", + }, + } + } + + response = client.invoke( + uri=uri, + method="method2", + args=obj, + ) + + assert response is None + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_object_method3( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("object-type", implementation) + obj = { + "arg": { + "prop": "arg prop", + "nested": { + "prop": "arg nested prop", + }, + } + } + + response = client.invoke( + uri=uri, + method="method3", + args=obj, + ) + + assert response == [None, obj["arg"]] + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_object_method4( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("object-type", implementation) + obj = { + "arg": { + "prop": [49, 50, 51, 52], + } + } + + response = client.invoke( + uri=uri, + method="method4", + args=obj, + ) + + assert response == { + "prop": "1234", + "nested": { + "prop": "nested prop", + }, + } diff --git a/packages/polywrap-client/tests/test_asyncify.py b/packages/polywrap-client/tests/test_asyncify.py deleted file mode 100644 index 63536585..00000000 --- a/packages/polywrap-client/tests/test_asyncify.py +++ /dev/null @@ -1,111 +0,0 @@ -# Polywrap Python Client - https://polywrap.io -# BigNumber wrapper schema - https://wrappers.io/v/ipfs/Qme2YXThmsqtfpiUPHJUEzZSBiqX3woQxxdXbDJZvXrvAD - -from pathlib import Path -from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions, UriPackageOrWrapper - - -async def test_asyncify(client: PolywrapClient): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "asyncify").absolute()}' - ) - args = { - "numberOfTimes": 40 - } - subsequent_invokes_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="subsequentInvokes", args=args - ) - subsequent_invokes_result = await client.invoke(subsequent_invokes_options) - subsequent_invokes_expected = [str(i) for i in range(40)] - - assert subsequent_invokes_result == subsequent_invokes_expected - - local_var_method_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="localVarMethod", args=None - ) - - local_var_method_result = await client.invoke(local_var_method_options) - - assert local_var_method_result == True - - global_var_method_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="globalVarMethod", args=None - ) - - global_var_method_result = await client.invoke(global_var_method_options) - assert global_var_method_result == True - - - large_str = "polywrap" * 10000 - set_data_with_large_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="setDataWithLargeArgs", args={"value":large_str} - ) - set_data_with_large_args_result = await client.invoke(set_data_with_large_args_options) - assert set_data_with_large_args_result == large_str - - large_str = "polywrap" * 10000 - set_data_with_large_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="setDataWithLargeArgs", args={"value":large_str} - ) - set_data_with_large_args_result = await client.invoke(set_data_with_large_args_options) - assert set_data_with_large_args_result == large_str - - set_data_with_many_args_args = { - "valueA": "polywrap a", - "valueB": "polywrap b", - "valueC": "polywrap c", - "valueD": "polywrap d", - "valueE": "polywrap e", - "valueF": "polywrap f", - "valueG": "polywrap g", - "valueH": "polywrap h", - "valueI": "polywrap i", - "valueJ": "polywrap j", - "valueK": "polywrap k", - "valueL": "polywrap l", - } - set_data_with_many_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="setDataWithManyArgs", args=set_data_with_many_args_args - ) - - set_data_with_many_args_result = await client.invoke(set_data_with_many_args_options) - - set_data_with_many_args_expected = "polywrap apolywrap bpolywrap cpolywrap dpolywrap epolywrap fpolywrap gpolywrap hpolywrap ipolywrap jpolywrap kpolywrap l" - assert set_data_with_many_args_result == set_data_with_many_args_expected - - def create_obj(i: int): - return { - "propA": f"a-{i}", - "propB": f"b-{i}", - "propC": f"c-{i}", - "propD": f"d-{i}", - "propE": f"e-{i}", - "propF": f"f-{i}", - "propG": f"g-{i}", - "propH": f"h-{i}", - "propI": f"i-{i}", - "propJ": f"j-{i}", - "propK": f"k-{i}", - "propL": f"l-{i}" - } - - set_data_with_many_structure_args_args = { - "valueA": create_obj(1), - "valueB": create_obj(2), - "valueC": create_obj(3), - "valueD": create_obj(4), - "valueE": create_obj(5), - "valueF": create_obj(6), - "valueG": create_obj(7), - "valueH": create_obj(8), - "valueI": create_obj(9), - "valueJ": create_obj(10), - "valueK": create_obj(11), - "valueL": create_obj(12), - } - set_data_with_many_structured_args_options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="setDataWithManyStructuredArgs", args=set_data_with_many_structure_args_args - ) - set_data_with_many_structured_args_result = await client.invoke(set_data_with_many_structured_args_options) - assert set_data_with_many_structured_args_result == True diff --git a/packages/polywrap-client/tests/test_bignumber.py b/packages/polywrap-client/tests/test_bignumber.py deleted file mode 100644 index 3c196406..00000000 --- a/packages/polywrap-client/tests/test_bignumber.py +++ /dev/null @@ -1,71 +0,0 @@ -# Polywrap Python Client - https://polywrap.io -# BigNumber wrapper schema - https://wrappers.io/v/ipfs/Qme2YXThmsqtfpiUPHJUEzZSBiqX3woQxxdXbDJZvXrvAD - -from pathlib import Path -from polywrap_client import PolywrapClient -from polywrap_core import Uri, InvokerOptions, UriPackageOrWrapper - - -async def test_invoke_bignumber_1arg_and_1prop(client: PolywrapClient): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' - ) - args = { - "arg1": "123", # The base number - "obj": { - "prop1": "1000", # multiply the base number by this factor - }, - } - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="method", args=args, encode_result=False - ) - result = await client.invoke(options) - assert result == "123000" - - -async def test_invoke_bignumber_with_1arg_and_2props(client: PolywrapClient): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' - ) - args = {"arg1": "123123", "obj": {"prop1": "1000", "prop2": "4"}} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="method", args=args, encode_result=False - ) - result = await client.invoke(options) - assert result == str(123123 * 1000 * 4) - - -async def test_invoke_bignumber_with_2args_and_1prop(client: PolywrapClient): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' - ) - args = {"arg1": "123123", "obj": {"prop1": "1000", "prop2": "444"}} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="method", args=args, encode_result=False - ) - result = await client.invoke(options) - assert result == str(123123 * 1000 * 444) - - -async def test_invoke_bignumber_with_2args_and_2props(client: PolywrapClient): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' - ) - args = {"arg1": "123123", "arg2": "555", "obj": {"prop1": "1000", "prop2": "4"}} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="method", args=args, encode_result=False - ) - result = await client.invoke(options) - assert result == str(123123 * 555 * 1000 * 4) - - -async def test_invoke_bignumber_with_2args_and_2props_floats(client: PolywrapClient): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}' - ) - args = {"arg1": "123.123", "arg2": "55.5", "obj": {"prop1": "10.001", "prop2": "4"}} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="method", args=args, encode_result=False - ) - result = await client.invoke(options) - assert result == str(123.123 * 55.5 * 10.001 * 4) diff --git a/packages/polywrap-client/tests/test_client.py b/packages/polywrap-client/tests/test_client.py deleted file mode 100644 index c79d0406..00000000 --- a/packages/polywrap-client/tests/test_client.py +++ /dev/null @@ -1,195 +0,0 @@ -from pathlib import Path - -from polywrap_client_config_builder import PolywrapClientConfigBuilder -from polywrap_plugin import PluginPackage -from polywrap_client import PolywrapClient -from polywrap_manifest import deserialize_wrap_manifest -from polywrap_core import ( - Uri, - InvokerOptions, - FileReader, - UriPackageOrWrapper, - ClientConfig, -) -from polywrap_uri_resolvers import ( - BaseUriResolver, - FsUriResolver, - SimpleFileReader, - StaticResolver, -) -from polywrap_wasm import WasmWrapper - - -async def test_invoke( - client: PolywrapClient, - simple_file_reader: FileReader, - simple_wrap_module: bytes, - simple_wrap_manifest: bytes, -): - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-invoke").absolute()}' - ) - args = {"arg": "hello polywrap"} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="simpleMethod", args=args, encode_result=False - ) - result = await client.invoke(options) - - assert result == args["arg"] - - manifest = deserialize_wrap_manifest(simple_wrap_manifest) - - wrapper = WasmWrapper( - file_reader=simple_file_reader, - wasm_module=simple_wrap_module, - manifest=manifest, - ) - resolver = StaticResolver({Uri.from_str("ens/wrapper.eth"): wrapper}) - - config = ClientConfig(resolver=resolver) - client = PolywrapClient(config=config) - - args = {"arg": "hello polywrap"} - options = InvokerOptions( - uri=Uri.from_str("ens/wrapper.eth"), - method="simpleMethod", - args=args, - encode_result=False, - ) - result = await client.invoke(options) - - assert result == args["arg"] - - -async def test_subinvoke(): - uri_resolver = BaseUriResolver( - file_reader=SimpleFileReader(), - redirects={ - Uri.from_str("ens/add.eth"): Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "subinvoke").absolute()}' - ), - }, - ) - - client = PolywrapClient(config=ClientConfig(resolver=uri_resolver)) - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-subinvoke", "invoke").absolute()}' - ) - args = {"a": 1, "b": 2} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="add", args=args, encode_result=False - ) - result = await client.invoke(options) - - assert result == "1 + 2 = 3" - - -async def test_interface_implementation(): - uri_resolver = BaseUriResolver( - file_reader=SimpleFileReader(), - redirects={}, - ) - - interface_uri = Uri.from_str("ens/interface.eth") - impl_uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-interface", "implementation").absolute()}' - ) - - client = PolywrapClient( - config=ClientConfig( - resolver=uri_resolver, interfaces={interface_uri: [impl_uri]} - ) - ) - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-interface", "wrapper").absolute()}' - ) - args = {"arg": {"str": "hello", "uint8": 2}} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="moduleMethod", args=args, encode_result=False - ) - result = await client.invoke(options) - assert client.get_implementations(interface_uri) == [impl_uri] - assert result == {"str": "hello", "uint8": 2} - - -def test_get_env_by_uri(): - uri_resolver = BaseUriResolver( - file_reader=SimpleFileReader(), - redirects={}, - ) - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}' - ) - env = {"externalArray": [1, 2, 3], "externalString": "hello"} - - client = PolywrapClient( - config=ClientConfig( - envs={uri: env}, - resolver=uri_resolver, - ) - ) - assert client.get_env_by_uri(uri) == env - - -async def test_env(): - uri_resolver = BaseUriResolver( - file_reader=SimpleFileReader(), - redirects={}, - ) - - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "simple-env").absolute()}' - ) - env = {"externalArray": [1, 2, 3], "externalString": "hello"} - - client = PolywrapClient( - config=ClientConfig( - envs={uri: env}, - resolver=uri_resolver, - ) - ) - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, - method="externalEnvMethod", - args={}, - encode_result=False, - ) - - result = await client.invoke(options) - - assert result == env - - -async def test_complex_subinvocation(adder_plugin: PluginPackage[None]): - config = ( - PolywrapClientConfigBuilder() - .add_resolver(FsUriResolver(SimpleFileReader())) - .set_redirect( - Uri.from_str("ens/imported-subinvoke.eth"), - Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "00-subinvoke").absolute()}' - ), - ) - .set_redirect( - Uri.from_str("ens/imported-invoke.eth"), - Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "01-invoke").absolute()}' - ), - ) - .set_package( - Uri.from_str("plugin/adder"), - adder_plugin, - ) - ).build() - - client = PolywrapClient(config) - uri = Uri.from_str( - f'fs/{Path(__file__).parent.joinpath("cases", "subinvoke", "02-consumer").absolute()}' - ) - args = {"a": 1, "b": 1} - options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="addFromPluginAndIncrement", args=args - ) - result = await client.invoke(options) - - assert result == 4 diff --git a/packages/polywrap-client/tests/test_sha3.py b/packages/polywrap-client/tests/test_sha3.py deleted file mode 100644 index d67fcec8..00000000 --- a/packages/polywrap-client/tests/test_sha3.py +++ /dev/null @@ -1,111 +0,0 @@ -# # Polywrap Python Client - https://polywrap.io -# # SHA3 Wrapper Schema - https://wrappers.io/v/ipfs/QmbYw6XfEmNdR3Uoa7u2U1WRqJEXbseiSoBNBt3yPFnKvi - -# from pathlib import Path -# from polywrap_client import PolywrapClient -# from polywrap_core import Uri, InvokerOptions -# import hashlib -# import pytest -# from Crypto.Hash import keccak, SHAKE128, SHAKE256 - -# client = PolywrapClient() -# uri = Uri(f'fs/{Path(__file__).parent.joinpath("cases", "sha3").absolute()}') - -# args = {"message": "hello polywrap!"} - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_sha3_512(): -# options = InvokerOptions(uri=uri, method="sha3_512", args=args, encode_result=False) -# result = await client.invoke(options) -# s = hashlib.sha512() -# s.update(b"hello polywrap!") -# assert result.unwrap() == s.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_sha3_384(): -# options = InvokerOptions(uri=uri, method="sha3_384", args=args, encode_result=False) -# result = await client.invoke(options) -# s = hashlib.sha384() -# s.update(b"hello polywrap!") -# assert result.unwrap() == s.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_sha3_256(): -# options = InvokerOptions(uri=uri, method="sha3_256", args=args, encode_result=False) -# result = await client.invoke(options) -# s = hashlib.sha256() -# s.update(b"hello polywrap!") -# assert result.unwrap() == s.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_sha3_224(): -# options = InvokerOptions(uri=uri, method="sha3_224", args=args, encode_result=False) -# result = await client.invoke(options) -# s = hashlib.sha224() -# s.update(b"hello polywrap!") -# assert result.unwrap() == s.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_keccak_512(): -# options = InvokerOptions(uri=uri, method="keccak_512", args=args, encode_result=False) -# result = await client.invoke(options) -# k = keccak.new(digest_bits=512) -# k.update(b'hello polywrap!') -# assert result.unwrap() == k.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_keccak_384(): -# options = InvokerOptions(uri=uri, method="keccak_384", args=args, encode_result=False) -# result = await client.invoke(options) -# k = keccak.new(digest_bits=384) -# k.update(b'hello polywrap!') -# assert result.unwrap() == k.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_keccak_256(): -# options = InvokerOptions(uri=uri, method="keccak_256", args=args, encode_result=False) -# result = await client.invoke(options) -# k = keccak.new(digest_bits=256) -# k.update(b'hello polywrap!') -# assert result.unwrap() == k.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_keccak_224(): -# options = InvokerOptions(uri=uri, method="keccak_224", args=args, encode_result=False) -# result = await client.invoke(options) -# k = keccak.new(digest_bits=224) -# k.update(b'hello polywrap!') -# assert result.unwrap() == k.digest() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_hex_keccak_256(): -# options = InvokerOptions(uri=uri, method="hex_keccak_256", args=args, encode_result=False) -# result = await client.invoke(options) -# k = keccak.new(digest_bits=256) -# k.update(b'hello polywrap!') -# assert result.unwrap() == k.hexdigest() - -# @pytest.mark.skip(reason="buffer keccak must be implemented in python in order to assert") -# async def test_invoke_buffer_keccak_256(): -# options = InvokerOptions(uri=uri, method="buffer_keccak_256", args=args, encode_result=False) -# result = await client.invoke(options) -# # TODO: Not sure exactly what this function `buffer_keccak_256` is doing in order to assert it properly -# assert result.unwrap() == False - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_shake_256(): -# args = {"message": "hello polywrap!", "outputBits":8} -# options = InvokerOptions(uri=uri, method="shake_256", args=args, encode_result=False) -# result = await client.invoke(options) -# s = SHAKE256.new() -# s.update(b"hello polywrap!") -# assert result.unwrap() == s.read(8).hex() - -# @pytest.mark.skip(reason="can't invoke sha3 wrapper due to an error related to wasmtime") -# async def test_invoke_shake_128(): -# args = {"message": "hello polywrap!", "outputBits":8} -# options = InvokerOptions(uri=uri, method="shake_128", args=args, encode_result=False) -# result = await client.invoke(options) -# s = SHAKE128.new() -# s.update(b"hello polywrap!") -# assert result.unwrap() == s.read(8).hex() \ No newline at end of file diff --git a/packages/polywrap-client/tests/test_timer.py b/packages/polywrap-client/tests/test_timer.py deleted file mode 100644 index 435b5050..00000000 --- a/packages/polywrap-client/tests/test_timer.py +++ /dev/null @@ -1,49 +0,0 @@ -# import asyncio -# from typing import Any, Dict - -# from pathlib import Path -# from polywrap_core import Invoker, Uri, InvokerOptions, UriWrapper, Wrapper -# from polywrap_plugin import PluginModule, PluginWrapper -# from polywrap_uri_resolvers import StaticResolver -# from polywrap_manifest import AnyWrapManifest -# from polywrap_result import Result, Ok, Err -# from polywrap_client import PolywrapClient, PolywrapClientConfig -# from pytest import fixture - - -# @fixture -# def timer_module(): -# class TimerModule(PluginModule[None, str]): -# def __init__(self, config: None): -# super().__init__(config) - -# async def sleep(self, args: Dict[str, Any], client: Invoker): -# await asyncio.sleep(args["time"]) -# print(f"Woke up after {args['time']} seconds") -# return Ok(True) - -# return TimerModule(None) - -# @fixture -# def simple_wrap_manifest(): -# wrap_path = Path(__file__).parent / "cases" / "simple-invoke" / "wrap.info" -# with open(wrap_path, "rb") as f: -# yield f.read() - -# @fixture -# def timer_wrapper(timer_module: PluginModule[None, str], simple_wrap_manifest: AnyWrapManifest): -# return PluginWrapper(module=timer_module, manifest=simple_wrap_manifest) - - -# async def test_timer(timer_wrapper: Wrapper): -# uri_wrapper = UriWrapper(uri=Uri("ens/timer.eth"), wrapper=timer_wrapper) -# resolver = StaticResolver.from_list([uri_wrapper]).unwrap() - -# config = PolywrapClientConfig(resolver=resolver) - -# client = PolywrapClient(config) -# uri = Uri('ens/timer.eth') or Uri(f'fs/{Path(__file__).parent.joinpath("cases", "big-number").absolute()}') -# args = { "time": 1 } -# options = InvokerOptions(uri=uri, method="sleep", args=args, encode_result=False) -# result = await client.invoke(options) -# assert result.unwrap() == True diff --git a/packages/polywrap-client/tests/wrap_features/.gitignore b/packages/polywrap-client/tests/wrap_features/.gitignore new file mode 100644 index 00000000..becd6eb0 --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/.gitignore @@ -0,0 +1 @@ +!env/ \ No newline at end of file diff --git a/packages/polywrap-client/tests/wrap_features/__init__.py b/packages/polywrap-client/tests/wrap_features/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/wrap_features/env/__init__.py b/packages/polywrap-client/tests/wrap_features/env/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/wrap_features/env/conftest.py b/packages/polywrap-client/tests/wrap_features/env/conftest.py new file mode 100644 index 00000000..782ce83b --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/env/conftest.py @@ -0,0 +1,90 @@ +from typing import Any, Callable + +import pytest +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri +from polywrap_test_cases import get_path_to_test_wrappers +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +@pytest.fixture +def external_wrapper_uri() -> Callable[[str], Uri]: + def get_external_wrapper_uri(implementation: str) -> Uri: + external_wrapper_path = f"{get_path_to_test_wrappers()}/env-type/00-external/implementations/{implementation}" + return Uri.from_str(f"file/{external_wrapper_path}") + + return get_external_wrapper_uri + + +@pytest.fixture +def wrapper_uri() -> Callable[[str], Uri]: + def get_wrapper_uri(implementation: str) -> Uri: + wrapper_path = f"{get_path_to_test_wrappers()}/env-type/01-main/implementations/{implementation}" + return Uri.from_str(f"file/{wrapper_path}") + + return get_wrapper_uri + + +@pytest.fixture +def wrapper_env() -> Any: + return { + "object": { + "prop": "object string", + }, + "str": "string", + "optFilledStr": "optional string", + "number": 10, + "bool": True, + "en": "FIRST", + "array": [32, 23], + } + + +@pytest.fixture +def expected_wrapper_env(wrapper_env: Any) -> Any: + return { + **wrapper_env, + "optStr": None, + "optNumber": None, + "optBool": None, + "optObject": None, + "optEnum": None, + "en": 0, + } + + +@pytest.fixture +def external_wrapper_env() -> Any: + return { + "externalArray": [1, 2, 3], + "externalString": "iamexternal", + } + + +@pytest.fixture +def builder( + wrapper_uri: Callable[[str], Uri], + external_wrapper_uri: Callable[[str], Uri], + wrapper_env: Any, + external_wrapper_env: Any, +) -> Callable[[str], ClientConfigBuilder]: + def get_builder(implementation: str) -> ClientConfigBuilder: + return ( + PolywrapClientConfigBuilder() + .add_env( + wrapper_uri(implementation), + wrapper_env, + ) + .add_env( + external_wrapper_uri(implementation), + external_wrapper_env, + ) + .set_redirect( + Uri.from_str("ens/external-env.polywrap.eth"), + external_wrapper_uri(implementation), + ) + .add_resolver(FsUriResolver(SimpleFileReader())) + ) + + return get_builder diff --git a/packages/polywrap-client/tests/wrap_features/env/test_method_require_env.py b/packages/polywrap-client/tests/wrap_features/env/test_method_require_env.py new file mode 100644 index 00000000..4dae3dda --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/env/test_method_require_env.py @@ -0,0 +1,47 @@ +from typing import Any, Callable + +import pytest +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri + +from polywrap_client import PolywrapClient + +from ...consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_method_require_env( + implementation: str, + builder: Callable[[str], ClientConfigBuilder], + wrapper_uri: Callable[[str], Uri], + wrapper_env: Any, + expected_wrapper_env: Any, +): + client = PolywrapClient(builder(implementation).build()) + method_require_env_result = client.invoke( + uri=wrapper_uri(implementation), + method="methodRequireEnv", + args={ + "arg": "string", + }, + ) + assert method_require_env_result == expected_wrapper_env + + k = { + Uri( + "file", + "/Users/niraj/Documents/Projects/polywrap/python-client/packages/polywrap-test-cases/wrappers/env-type/01-main/implementations/rs", + ): { + "object": {"prop": "object string"}, + "str": "string", + "optFilledStr": "optional string", + "number": 10, + "bool": True, + "en": "FIRST", + "array": [32, 23], + }, + Uri( + "file", + "/Users/niraj/Documents/Projects/polywrap/python-client/packages/polywrap-test-cases/wrappers/env-type/00-external/implementations/rs", + ): {"externalArray": [1, 2, 3], "externalString": "iamexternal"}, + } diff --git a/packages/polywrap-client/tests/wrap_features/env/test_mock_updated_env.py b/packages/polywrap-client/tests/wrap_features/env/test_mock_updated_env.py new file mode 100644 index 00000000..d28b338e --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/env/test_mock_updated_env.py @@ -0,0 +1,39 @@ +from typing import Any, Callable + +import pytest +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri + +from polywrap_client import PolywrapClient + +from ...consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_mock_updated_env( + implementation: str, + builder: Callable[[str], ClientConfigBuilder], + wrapper_uri: Callable[[str], Uri], + expected_wrapper_env: Any, +): + client = PolywrapClient(builder(implementation).build()) + override_env = { + "object": { + "prop": "object another string", + }, + "str": "another string", + "optFilledStr": "optional string", + "number": 10, + "bool": True, + "en": "FIRST", + "array": [32, 23], + } + mock_updated_env_result = client.invoke( + uri=wrapper_uri(implementation), + method="methodRequireEnv", + args={ + "arg": "string", + }, + env=override_env, + ) + assert mock_updated_env_result == {**expected_wrapper_env, **override_env, "en": 0} diff --git a/packages/polywrap-client/tests/wrap_features/env/test_subinvoke_env_method.py b/packages/polywrap-client/tests/wrap_features/env/test_subinvoke_env_method.py new file mode 100644 index 00000000..4f1425fe --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/env/test_subinvoke_env_method.py @@ -0,0 +1,31 @@ +from typing import Any, Callable + +import pytest +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri + +from polywrap_client import PolywrapClient + +from ...consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_subinvoke_env_method( + implementation: str, + builder: Callable[[str], ClientConfigBuilder], + wrapper_uri: Callable[[str], Uri], + expected_wrapper_env: Any, + external_wrapper_env: Any, +): + client = PolywrapClient(builder(implementation).build()) + subinvoke_env_method_result = client.invoke( + uri=wrapper_uri(implementation), + method="subinvokeEnvMethod", + args={ + "arg": "string", + }, + ) + assert subinvoke_env_method_result == { + "local": expected_wrapper_env, + "external": external_wrapper_env, + } diff --git a/packages/polywrap-client/tests/wrap_features/interface_implementations/__init__.py b/packages/polywrap-client/tests/wrap_features/interface_implementations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/wrap_features/interface_implementations/conftest.py b/packages/polywrap-client/tests/wrap_features/interface_implementations/conftest.py new file mode 100644 index 00000000..ec603be9 --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/interface_implementations/conftest.py @@ -0,0 +1,49 @@ +from typing import Callable + +import pytest +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri +from polywrap_test_cases import get_path_to_test_wrappers +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +@pytest.fixture +def interface_uri() -> Uri: + return Uri.from_str("wrap://ens/interface.eth") + + +@pytest.fixture +def implementation_uri() -> Callable[[str], Uri]: + def get_implementation_uri(implementation: str) -> Uri: + implementation_path = f"{get_path_to_test_wrappers()}/interface-invoke/01-implementation/implementations/{implementation}" + return Uri.from_str(f"file/{implementation_path}") + + return get_implementation_uri + + +@pytest.fixture +def wrapper_uri() -> Callable[[str], Uri]: + def get_wrapper_uri(implementation: str) -> Uri: + wrapper_path = f"{get_path_to_test_wrappers()}/interface-invoke/02-wrapper/implementations/{implementation}" + return Uri.from_str(f"file/{wrapper_path}") + + return get_wrapper_uri + + +@pytest.fixture +def builder( + interface_uri: Uri, + implementation_uri: Callable[[str], Uri], +) -> Callable[[str], ClientConfigBuilder]: + def get_builder(implementation: str) -> ClientConfigBuilder: + return ( + PolywrapClientConfigBuilder() + .add_interface_implementations( + interface_uri=interface_uri, + implementations_uris=[implementation_uri(implementation)] + ) + .add_resolver(FsUriResolver(SimpleFileReader())) + ) + + return get_builder diff --git a/packages/polywrap-client/tests/wrap_features/interface_implementations/test_get_implementations.py b/packages/polywrap-client/tests/wrap_features/interface_implementations/test_get_implementations.py new file mode 100644 index 00000000..3129b1ed --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/interface_implementations/test_get_implementations.py @@ -0,0 +1,42 @@ +import pytest +from polywrap_core import Uri +from polywrap_client import PolywrapClient +from polywrap_client_config_builder import PolywrapClientConfigBuilder + + + +def test_get_all_implementations_of_interface(): + interface1_uri = Uri.from_str("wrap://ens/some-interface1.eth") + interface2_uri = Uri.from_str("wrap://ens/some-interface2.eth") + interface3_uri = Uri.from_str("wrap://ens/some-interface3.eth") + + implementation1_uri = Uri.from_str("wrap://ens/some-implementation.eth") + implementation2_uri = Uri.from_str("wrap://ens/some-implementation2.eth") + implementation3_uri = Uri.from_str("wrap://ens/some-implementation3.eth") + implementation4_uri = Uri.from_str("wrap://ens/some-implementation4.eth") + + builder = ( + PolywrapClientConfigBuilder() + .set_redirect(interface1_uri, interface2_uri) + .set_redirect(implementation1_uri, implementation2_uri) + .set_redirect(implementation2_uri, implementation3_uri) + .set_package(implementation4_uri, NotImplemented) + .add_interface_implementations(interface1_uri, [implementation1_uri, implementation2_uri]) + .add_interface_implementations(interface2_uri, [implementation3_uri]) + .add_interface_implementations(interface3_uri, [implementation3_uri, implementation4_uri]) + ) + + + client = PolywrapClient(builder.build()) + + implementations1 = client.get_implementations(interface1_uri) + implementations2 = client.get_implementations(interface2_uri) + implementations3 = client.get_implementations(interface3_uri) + + assert implementations1 is not None + assert implementations2 is not None + assert implementations3 is not None + + assert set(implementations1) == {implementation1_uri, implementation2_uri, implementation3_uri} + assert set(implementations2) == {implementation1_uri, implementation2_uri, implementation3_uri} + assert set(implementations3) == {implementation3_uri, implementation4_uri} diff --git a/packages/polywrap-client/tests/wrap_features/interface_implementations/test_implementation_register.py b/packages/polywrap-client/tests/wrap_features/interface_implementations/test_implementation_register.py new file mode 100644 index 00000000..dda01a32 --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/interface_implementations/test_implementation_register.py @@ -0,0 +1,31 @@ +import pytest +from polywrap_core import Uri +from polywrap_client import PolywrapClient +from polywrap_client_config_builder import PolywrapClientConfigBuilder + + +def test_register_interface_implementations(): + interface_uri = Uri.from_str("wrap://ens/some-interface1.eth") + implementation1_uri = Uri.from_str("wrap://ens/some-implementation1.eth") + implementation2_uri = Uri.from_str("wrap://ens/some-implementation2.eth") + + builder = ( + PolywrapClientConfigBuilder() + .add_interface_implementations( + interface_uri, [implementation1_uri, implementation2_uri] + ) + .set_redirect(Uri.from_str("uri/foo"), Uri.from_str("uri/bar")) + ) + + client = PolywrapClient(builder.build()) + + interfaces = client.get_interfaces() + + assert interfaces == {interface_uri: [implementation1_uri, implementation2_uri]} + + implementations = client.get_implementations( + interface_uri + ) + + assert implementations is not None + assert set(implementations) == {implementation1_uri, implementation2_uri} diff --git a/packages/polywrap-client/tests/wrap_features/interface_implementations/test_interface_invoke.py b/packages/polywrap-client/tests/wrap_features/interface_implementations/test_interface_invoke.py new file mode 100644 index 00000000..8c687ae0 --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/interface_implementations/test_interface_invoke.py @@ -0,0 +1,32 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ...consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_interface_invoke( + implementation: str, + builder: Callable[[str], ClientConfigBuilder], + wrapper_uri: Callable[[str], Uri], +): + client = PolywrapClient(builder(implementation).build()) + + result = client.invoke( + uri=wrapper_uri(implementation), + method="moduleMethod", + args={ + "arg": { + "uint8": 1, + "str": "Test String 1", + }, + }, + ) + + assert result == { + "uint8": 1, + "str": "Test String 1", + } diff --git a/packages/polywrap-client/tests/wrap_features/subinvoke/__init__.py b/packages/polywrap-client/tests/wrap_features/subinvoke/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/wrap_features/subinvoke/conftest.py b/packages/polywrap-client/tests/wrap_features/subinvoke/conftest.py new file mode 100644 index 00000000..2eaba63a --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/subinvoke/conftest.py @@ -0,0 +1,43 @@ +from typing import Callable + +import pytest +from polywrap_client_config_builder import PolywrapClientConfigBuilder +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri +from polywrap_test_cases import get_path_to_test_wrappers +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +@pytest.fixture +def subinvoke_wrapper_uri() -> Callable[[str], Uri]: + def get_subinvoke_wrapper_uri(implementation: str) -> Uri: + subinvoke_wrapper_path = f"{get_path_to_test_wrappers()}/subinvoke/00-subinvoke/implementations/{implementation}" + return Uri.from_str(f"file/{subinvoke_wrapper_path}") + + return get_subinvoke_wrapper_uri + + +@pytest.fixture +def wrapper_uri() -> Callable[[str], Uri]: + def get_wrapper_uri(implementation: str) -> Uri: + wrapper_path = f"{get_path_to_test_wrappers()}/subinvoke/01-invoke/implementations/{implementation}" + return Uri.from_str(f"file/{wrapper_path}") + + return get_wrapper_uri + + +@pytest.fixture +def builder( + subinvoke_wrapper_uri: Callable[[str], Uri], +) -> Callable[[str], ClientConfigBuilder]: + def get_builder(implementation: str) -> ClientConfigBuilder: + return ( + PolywrapClientConfigBuilder() + .set_redirect( + Uri.from_str("ens/imported-subinvoke.eth"), + subinvoke_wrapper_uri(implementation), + ) + .add_resolver(FsUriResolver(SimpleFileReader())) + ) + + return get_builder diff --git a/packages/polywrap-client/tests/wrap_features/subinvoke/test_subinvoke.py b/packages/polywrap-client/tests/wrap_features/subinvoke/test_subinvoke.py new file mode 100644 index 00000000..fbc7d4dd --- /dev/null +++ b/packages/polywrap-client/tests/wrap_features/subinvoke/test_subinvoke.py @@ -0,0 +1,24 @@ +from typing import Callable +from polywrap_client import PolywrapClient +from polywrap_client_config_builder.types import ClientConfigBuilder +from polywrap_core import Uri +import pytest + +from ...consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_subinvoke( + implementation: str, + builder: Callable[[str], ClientConfigBuilder], + wrapper_uri: Callable[[str], Uri], +): + client = PolywrapClient(builder(implementation).build()) + + result = client.invoke( + uri=wrapper_uri(implementation), + method="addAndIncrement", + args={"a": 1, "b": 1}, + ) + + assert result == 3 diff --git a/packages/polywrap-client/tox.ini b/packages/polywrap-client/tox.ini index 864ed32f..742e4c19 100644 --- a/packages/polywrap-client/tox.ini +++ b/packages/polywrap-client/tox.ini @@ -4,6 +4,7 @@ envlist = py310 [testenv] commands = + python -m polywrap_test_cases pytest tests/ [testenv:lint] From 2da01fdfa295424dcb23ce61fa1f604233799ff9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 21:00:38 +0400 Subject: [PATCH 256/327] refactor: polywrap-config-builder (#188) --- .gitignore | 2 - .../__init__.py | 1 + .../configures/base_configure.py | 4 +- .../configures/env_configure.py | 25 ++++---- .../configures/interface_configure.py | 7 ++- .../configures/package_configure.py | 21 ++++--- .../configures/redirect_configure.py | 7 ++- .../configures/resolver_configure.py | 7 ++- .../configures/wrapper_configure.py | 21 ++++--- .../polywrap_client_config_builder.py | 51 +++++++++-------- .../types/build_options.py | 9 ++- .../types/builder_config.py | 26 ++++----- .../types/client_config_builder.py | 57 ++++++++----------- 13 files changed, 121 insertions(+), 117 deletions(-) diff --git a/.gitignore b/.gitignore index 83e6d3d9..9cccc7c0 100644 --- a/.gitignore +++ b/.gitignore @@ -104,9 +104,7 @@ celerybeat.pid # Environments .env .venv -env/ venv/ -ENV/ env.bak/ venv.bak/ diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py index 3cadfb7d..80579769 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/__init__.py @@ -1,3 +1,4 @@ """This package contains modules related to client config builder.""" from .polywrap_client_config_builder import * +from .types import * diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py index 867a7310..0dfcb7e1 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py @@ -1,8 +1,10 @@ """This module contains the base configure class for the client config builder.""" +from abc import ABC + from ..types import BuilderConfig, ClientConfigBuilder -class BaseConfigure(ClientConfigBuilder): +class BaseConfigure(ClientConfigBuilder, ABC): """BaseConfigure is the base configure class for the client config builder. Attributes: diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py index daf2e7c2..1a1d1297 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py @@ -1,36 +1,39 @@ """This module contains the env configure class for the client config builder.""" -from typing import Dict, List, Union +from abc import ABC +from typing import Any, Dict, List, Union -from polywrap_core import Env, Uri +from polywrap_core import Uri -from ..types import ClientConfigBuilder +from ..types import BuilderConfig, ClientConfigBuilder -class EnvConfigure(ClientConfigBuilder): +class EnvConfigure(ClientConfigBuilder, ABC): """Allows configuring the environment variables.""" - def get_env(self, uri: Uri) -> Union[Env, None]: + config: BuilderConfig + + def get_env(self, uri: Uri) -> Union[Any, None]: """Return the env for the given uri.""" return self.config.envs.get(uri) - def get_envs(self) -> Dict[Uri, Env]: + def get_envs(self) -> Dict[Uri, Any]: """Return the envs from the builder's config.""" return self.config.envs - def set_env(self, uri: Uri, env: Env) -> ClientConfigBuilder: + def set_env(self, uri: Uri, env: Any) -> ClientConfigBuilder: """Set the env by uri in the builder's config, overiding any existing values.""" self.config.envs[uri] = env return self - def set_envs(self, uri_envs: Dict[Uri, Env]) -> ClientConfigBuilder: + def set_envs(self, uri_envs: Dict[Uri, Any]) -> ClientConfigBuilder: """Set the envs in the builder's config, overiding any existing values.""" self.config.envs.update(uri_envs) return self - def add_env(self, uri: Uri, env: Env) -> ClientConfigBuilder: + def add_env(self, uri: Uri, env: Any) -> ClientConfigBuilder: """Add an env for the given uri. - If an Env is already associated with the uri, it is modified. + If an Any is already associated with the uri, it is modified. """ if self.config.envs.get(uri): for key in self.config.envs[uri]: @@ -39,7 +42,7 @@ def add_env(self, uri: Uri, env: Env) -> ClientConfigBuilder: self.config.envs[uri] = env return self - def add_envs(self, uri_envs: Dict[Uri, Env]) -> ClientConfigBuilder: + def add_envs(self, uri_envs: Dict[Uri, Any]) -> ClientConfigBuilder: """Add a list of envs to the builder's config.""" for uri, env in uri_envs.items(): self.add_env(uri, env) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py index 5144a53c..26fc60d3 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py @@ -1,14 +1,17 @@ """This module contains the interface configure class for the client config builder.""" +from abc import ABC from typing import Dict, List, Union from polywrap_core import Uri -from ..types import ClientConfigBuilder +from ..types import BuilderConfig, ClientConfigBuilder -class InterfaceConfigure(ClientConfigBuilder): +class InterfaceConfigure(ClientConfigBuilder, ABC): """Allows configuring the interface-implementations.""" + config: BuilderConfig + def get_interfaces(self) -> Dict[Uri, List[Uri]]: """Return all registered interface and its implementations\ from the builder's config.""" diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py index f6c6f832..e8de2f14 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py @@ -1,32 +1,31 @@ """This module contains the package configure class for the client config builder.""" +from abc import ABC from typing import Dict, List, Union -from polywrap_core import Uri, UriPackageOrWrapper, WrapPackage +from polywrap_core import Uri, WrapPackage -from ..types import ClientConfigBuilder +from ..types import BuilderConfig, ClientConfigBuilder -class PackageConfigure(ClientConfigBuilder): +class PackageConfigure(ClientConfigBuilder, ABC): """Allows configuring the WRAP packages.""" - def get_package(self, uri: Uri) -> Union[WrapPackage[UriPackageOrWrapper], None]: + config: BuilderConfig + + def get_package(self, uri: Uri) -> Union[WrapPackage, None]: """Return the package for the given uri.""" return self.config.packages.get(uri) - def get_packages(self) -> Dict[Uri, WrapPackage[UriPackageOrWrapper]]: + def get_packages(self) -> Dict[Uri, WrapPackage]: """Return the packages from the builder's config.""" return self.config.packages - def set_package( - self, uri: Uri, package: WrapPackage[UriPackageOrWrapper] - ) -> ClientConfigBuilder: + def set_package(self, uri: Uri, package: WrapPackage) -> ClientConfigBuilder: """Set the package by uri in the builder's config, overiding any existing values.""" self.config.packages[uri] = package return self - def set_packages( - self, uri_packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] - ) -> ClientConfigBuilder: + def set_packages(self, uri_packages: Dict[Uri, WrapPackage]) -> ClientConfigBuilder: """Set the packages in the builder's config, overiding any existing values.""" self.config.packages.update(uri_packages) return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py index d143f74e..0b2b5aff 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py @@ -1,14 +1,17 @@ """This module contains the redirect configure class for the client config builder.""" +from abc import ABC from typing import Dict, List, Union from polywrap_core import Uri -from ..types import ClientConfigBuilder +from ..types import BuilderConfig, ClientConfigBuilder -class RedirectConfigure(ClientConfigBuilder): +class RedirectConfigure(ClientConfigBuilder, ABC): """Allows configuring the URI redirects.""" + config: BuilderConfig + def get_redirect(self, uri: Uri) -> Union[Uri, None]: """Return the redirect for the given uri.""" return self.config.redirects.get(uri) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py index 7b0b90ba..8134d81f 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py @@ -1,14 +1,17 @@ """This module contains the resolver configure class for the client config builder.""" +from abc import ABC from typing import List from polywrap_core import UriResolver -from ..types import ClientConfigBuilder +from ..types import BuilderConfig, ClientConfigBuilder -class ResolverConfigure(ClientConfigBuilder): +class ResolverConfigure(ClientConfigBuilder, ABC): """Allows configuring the URI resolvers.""" + config: BuilderConfig + def get_resolvers(self) -> List[UriResolver]: """Return the resolvers from the builder's config.""" return self.config.resolvers diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py index 90fad354..e0572ce8 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py @@ -1,32 +1,31 @@ """This module contains the wrapper configure class for the client config builder.""" +from abc import ABC from typing import Dict, List, Union -from polywrap_core import Uri, UriPackageOrWrapper, Wrapper +from polywrap_core import Uri, Wrapper -from ..types import ClientConfigBuilder +from ..types import BuilderConfig, ClientConfigBuilder -class WrapperConfigure(ClientConfigBuilder): +class WrapperConfigure(ClientConfigBuilder, ABC): """Allows configuring the wrappers.""" - def get_wrapper(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + config: BuilderConfig + + def get_wrapper(self, uri: Uri) -> Union[Wrapper, None]: """Return the set wrapper for the given uri.""" return self.config.wrappers.get(uri) - def get_wrappers(self) -> Dict[Uri, Wrapper[UriPackageOrWrapper]]: + def get_wrappers(self) -> Dict[Uri, Wrapper]: """Return the wrappers from the builder's config.""" return self.config.wrappers - def set_wrapper( - self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper] - ) -> ClientConfigBuilder: + def set_wrapper(self, uri: Uri, wrapper: Wrapper) -> ClientConfigBuilder: """Set the wrapper by uri in the builder's config, overiding any existing values.""" self.config.wrappers[uri] = wrapper return self - def set_wrappers( - self, uri_wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] - ) -> ClientConfigBuilder: + def set_wrappers(self, uri_wrappers: Dict[Uri, Wrapper]) -> ClientConfigBuilder: """Set the wrappers in the builder's config, overiding any existing values.""" self.config.wrappers.update(uri_wrappers) return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py index a155fb7e..7fcdaca6 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py @@ -1,18 +1,17 @@ """This module provides a simple builder for building a ClientConfig object.""" # pylint: disable=too-many-ancestors -from typing import Optional +from typing import Optional, cast -from polywrap_core import ClientConfig +from polywrap_core import ClientConfig, UriPackage, UriWrapper from polywrap_uri_resolvers import ( ExtendableUriResolver, - InMemoryWrapperCache, - PackageToWrapperResolver, + InMemoryResolutionResultCache, RecursiveResolver, - RequestSynchronizerResolver, + ResolutionResultCacheResolver, StaticResolver, + StaticResolverLike, UriResolverAggregator, - WrapperCacheResolver, ) from .configures import ( @@ -51,30 +50,33 @@ def __init__(self): self.config = BuilderConfig( envs={}, interfaces={}, resolvers=[], wrappers={}, packages={}, redirects={} ) + super().__init__() def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: """Build the ClientConfig object from the builder's config.""" + static_resolver_like = cast(StaticResolverLike, self.config.redirects) + + for uri, wrapper in self.config.wrappers.items(): + static_resolver_like[uri] = UriWrapper(uri=uri, wrapper=wrapper) + + for uri, package in self.config.packages.items(): + static_resolver_like[uri] = UriPackage(uri=uri, package=package) + resolver = ( options.resolver if options and options.resolver else RecursiveResolver( - RequestSynchronizerResolver( - WrapperCacheResolver( - PackageToWrapperResolver( - UriResolverAggregator( - [ - StaticResolver(self.config.redirects), - StaticResolver(self.config.wrappers), - StaticResolver(self.config.packages), - *self.config.resolvers, - ExtendableUriResolver(), - ] - ) - ), - options.wrapper_cache - if options and options.wrapper_cache - else InMemoryWrapperCache(), - ) + ResolutionResultCacheResolver( + UriResolverAggregator( + [ + StaticResolver(static_resolver_like), + *self.config.resolvers, + ExtendableUriResolver(), + ] + ), + options.resolution_result_cache + if options and options.resolution_result_cache + else InMemoryResolutionResultCache(), ) ) ) @@ -84,3 +86,6 @@ def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: interfaces=self.config.interfaces, resolver=resolver, ) + + +__all__ = ["PolywrapClientConfigBuilder"] diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py index 1533c36c..a9ff21a8 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py @@ -3,7 +3,7 @@ from typing import Optional from polywrap_core import UriResolver -from polywrap_uri_resolvers import WrapperCache +from polywrap_uri_resolvers import ResolutionResultCache @dataclass(slots=True, kw_only=True) @@ -11,9 +11,12 @@ class BuildOptions: """BuildOptions defines the options for build method of the client config builder. Attributes: - wrapper_cache: The wrapper cache. + resolution_result_cache: The Resolution Result Cache. resolver: The URI resolver. """ - wrapper_cache: Optional[WrapperCache] = None + resolution_result_cache: Optional[ResolutionResultCache] = None resolver: Optional[UriResolver] = None + + +__all__ = ["BuildOptions"] diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py index 62bba8a3..2e60f279 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -1,15 +1,8 @@ """This module contains the BuilderConfig class.""" from dataclasses import dataclass -from typing import Dict, List +from typing import Any, Dict, List -from polywrap_core import ( - Env, - Uri, - UriPackageOrWrapper, - UriResolver, - WrapPackage, - Wrapper, -) +from polywrap_core import Uri, UriResolver, WrapPackage, Wrapper @dataclass(slots=True, kw_only=True) @@ -17,17 +10,20 @@ class BuilderConfig: """BuilderConfig defines the internal configuration for the client config builder. Attributes: - envs (Dict[Uri, Env]): The environment variables for the wrappers. + envs (Dict[Uri, Any]): The environment variables for the wrappers. interfaces (Dict[Uri, List[Uri]]): The interfaces and their implementations. - wrappers (Dict[Uri, Wrapper[UriPackageOrWrapper]]): The wrappers. - packages (Dict[Uri, WrapPackage[UriPackageOrWrapper]]): The WRAP packages. + wrappers (Dict[Uri, Wrapper]): The wrappers. + packages (Dict[Uri, WrapPackage]): The WRAP packages. resolvers (List[UriResolver]): The URI resolvers. redirects (Dict[Uri, Uri]): The URI redirects. """ - envs: Dict[Uri, Env] + envs: Dict[Uri, Any] interfaces: Dict[Uri, List[Uri]] - wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] - packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] + wrappers: Dict[Uri, Wrapper] + packages: Dict[Uri, WrapPackage] resolvers: List[UriResolver] redirects: Dict[Uri, Uri] + + +__all__ = ["BuilderConfig"] diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py index d109fce7..bb0bcebd 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py @@ -1,23 +1,15 @@ """This module contains the client config builder class.""" # pylint: disable=too-many-public-methods -from abc import ABC, abstractmethod -from typing import Dict, List, Optional, Union - -from polywrap_core import ( - ClientConfig, - Env, - Uri, - UriPackageOrWrapper, - UriResolver, - WrapPackage, - Wrapper, -) +from abc import abstractmethod +from typing import Any, Dict, List, Optional, Protocol, Union + +from polywrap_core import ClientConfig, Uri, UriResolver, WrapPackage, Wrapper from .build_options import BuildOptions from .builder_config import BuilderConfig -class ClientConfigBuilder(ABC): +class ClientConfigBuilder(Protocol): """Defines the interface for the client config builder.""" config: BuilderConfig @@ -33,30 +25,30 @@ def add(self, config: BuilderConfig) -> "ClientConfigBuilder": # ENV CONFIGURE @abstractmethod - def get_env(self, uri: Uri) -> Union[Env, None]: + def get_env(self, uri: Uri) -> Union[Any, None]: """Return the env for the given uri.""" @abstractmethod - def get_envs(self) -> Dict[Uri, Env]: + def get_envs(self) -> Dict[Uri, Any]: """Return the envs from the builder's config.""" @abstractmethod - def set_env(self, uri: Uri, env: Env) -> "ClientConfigBuilder": + def set_env(self, uri: Uri, env: Any) -> "ClientConfigBuilder": """Set the env by uri in the builder's config, overiding any existing values.""" @abstractmethod - def set_envs(self, uri_envs: Dict[Uri, Env]) -> "ClientConfigBuilder": + def set_envs(self, uri_envs: Dict[Uri, Any]) -> "ClientConfigBuilder": """Set the envs in the builder's config, overiding any existing values.""" @abstractmethod - def add_env(self, uri: Uri, env: Env) -> "ClientConfigBuilder": + def add_env(self, uri: Uri, env: Any) -> "ClientConfigBuilder": """Add an env for the given uri. - If an Env is already associated with the uri, it is modified. + If an Any is already associated with the uri, it is modified. """ @abstractmethod - def add_envs(self, uri_envs: Dict[Uri, Env]) -> "ClientConfigBuilder": + def add_envs(self, uri_envs: Dict[Uri, Any]) -> "ClientConfigBuilder": """Add a list of envs to the builder's config.""" @abstractmethod @@ -96,22 +88,20 @@ def remove_interface(self, interface_uri: Uri) -> "ClientConfigBuilder": # PACKAGE CONFIGURE @abstractmethod - def get_package(self, uri: Uri) -> Union[WrapPackage[UriPackageOrWrapper], None]: + def get_package(self, uri: Uri) -> Union[WrapPackage, None]: """Return the package for the given uri.""" @abstractmethod - def get_packages(self) -> Dict[Uri, WrapPackage[UriPackageOrWrapper]]: + def get_packages(self) -> Dict[Uri, WrapPackage]: """Return the packages from the builder's config.""" @abstractmethod - def set_package( - self, uri: Uri, package: WrapPackage[UriPackageOrWrapper] - ) -> "ClientConfigBuilder": + def set_package(self, uri: Uri, package: WrapPackage) -> "ClientConfigBuilder": """Set the package by uri in the builder's config, overiding any existing values.""" @abstractmethod def set_packages( - self, uri_packages: Dict[Uri, WrapPackage[UriPackageOrWrapper]] + self, uri_packages: Dict[Uri, WrapPackage] ) -> "ClientConfigBuilder": """Set the packages in the builder's config, overiding any existing values.""" @@ -167,23 +157,19 @@ def add_resolvers(self, resolvers_list: List[UriResolver]) -> "ClientConfigBuild # WRAPPER CONFIGURE @abstractmethod - def get_wrapper(self, uri: Uri) -> Union[Wrapper[UriPackageOrWrapper], None]: + def get_wrapper(self, uri: Uri) -> Union[Wrapper, None]: """Return the set wrapper for the given uri.""" @abstractmethod - def get_wrappers(self) -> Dict[Uri, Wrapper[UriPackageOrWrapper]]: + def get_wrappers(self) -> Dict[Uri, Wrapper]: """Return the wrappers from the builder's config.""" @abstractmethod - def set_wrapper( - self, uri: Uri, wrapper: Wrapper[UriPackageOrWrapper] - ) -> "ClientConfigBuilder": + def set_wrapper(self, uri: Uri, wrapper: Wrapper) -> "ClientConfigBuilder": """Set the wrapper by uri in the builder's config, overiding any existing values.""" @abstractmethod - def set_wrappers( - self, uri_wrappers: Dict[Uri, Wrapper[UriPackageOrWrapper]] - ) -> "ClientConfigBuilder": + def set_wrappers(self, uri_wrappers: Dict[Uri, Wrapper]) -> "ClientConfigBuilder": """Set the wrappers in the builder's config, overiding any existing values.""" @abstractmethod @@ -193,3 +179,6 @@ def remove_wrapper(self, uri: Uri) -> "ClientConfigBuilder": @abstractmethod def remove_wrappers(self, uris: List[Uri]) -> "ClientConfigBuilder": """Remove the wrappers for the given uris.""" + + +__all__ = ["ClientConfigBuilder"] From 6fdbbcb0c8311bad8a390473a5d44d3d77559f2d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 21:05:40 +0400 Subject: [PATCH 257/327] fix: typing issue (#189) --- .../polywrap-core/polywrap_core/utils/get_implementations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/polywrap-core/polywrap_core/utils/get_implementations.py b/packages/polywrap-core/polywrap_core/utils/get_implementations.py index e8657129..53c39231 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_implementations.py +++ b/packages/polywrap-core/polywrap_core/utils/get_implementations.py @@ -43,7 +43,7 @@ def get_implementations( interface, client, resolution_context ) if final_current_interface_uri == final_interface_uri: - impls = set(interfaces.get(interface, [])) + impls: Set[Uri] = set(interfaces.get(interface, [])) final_implementations = final_implementations.union(impls) return list(final_implementations) if final_implementations else None From 726ca7b7733c8d1cfa584b532f4d87c8657907d4 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 21:53:23 +0400 Subject: [PATCH 258/327] feat: add tests for client-config-builder (#190) --- .../poetry.lock | 194 ++++++++++++------ .../configures/env_configure.py | 24 ++- .../configures/interface_configure.py | 5 +- .../polywrap_client_config_builder.py | 19 +- .../types/builder_config.py | 14 +- .../pyproject.toml | 3 + .../tests/.gitignore | 1 + .../tests/__init__.py | 0 .../tests/consts.py | 2 + .../tests/env/__init__.py | 0 .../tests/env/test_add_env.py | 27 +++ .../tests/env/test_get_env.py | 40 ++++ .../tests/env/test_remove_env.py | 59 ++++++ .../tests/env/test_set_env.py | 50 +++++ .../tests/interface/__init__.py | 0 .../tests/interface/test_add_interface.py | 25 +++ .../tests/interface/test_get_interface.py | 40 ++++ .../tests/interface/test_remove_interface.py | 61 ++++++ .../tests/package/__init__.py | 0 .../tests/package/test_get_package.py | 40 ++++ .../tests/package/test_remove_package.py | 59 ++++++ .../tests/package/test_set_package.py | 50 +++++ .../tests/redirect/__init__.py | 0 .../tests/redirect/test_get_redirect.py | 40 ++++ .../tests/redirect/test_remove_redirect.py | 59 ++++++ .../tests/redirect/test_set_redirect.py | 50 +++++ .../tests/resolver/__init__.py | 0 .../tests/resolver/test_add_resolvers.py | 35 ++++ .../tests/resolver/test_get_resolvers.py | 22 ++ .../tests/strategies.py | 70 +++++++ .../tests/test_add.py | 61 ++++++ .../tests/test_build.py | 121 +++++++++++ .../tests/test_client_config_builder.py | 4 + .../tests/wrapper/__init__.py | 0 .../tests/wrapper/test_get_wrapper.py | 40 ++++ .../tests/wrapper/test_remove_wrapper.py | 59 ++++++ .../tests/wrapper/test_set_wrapper.py | 50 +++++ .../resolvers/package/package_resolver.py | 6 +- 38 files changed, 1243 insertions(+), 87 deletions(-) create mode 100644 packages/polywrap-client-config-builder/tests/.gitignore create mode 100644 packages/polywrap-client-config-builder/tests/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/consts.py create mode 100644 packages/polywrap-client-config-builder/tests/env/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/env/test_add_env.py create mode 100644 packages/polywrap-client-config-builder/tests/env/test_get_env.py create mode 100644 packages/polywrap-client-config-builder/tests/env/test_remove_env.py create mode 100644 packages/polywrap-client-config-builder/tests/env/test_set_env.py create mode 100644 packages/polywrap-client-config-builder/tests/interface/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/interface/test_add_interface.py create mode 100644 packages/polywrap-client-config-builder/tests/interface/test_get_interface.py create mode 100644 packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py create mode 100644 packages/polywrap-client-config-builder/tests/package/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/package/test_get_package.py create mode 100644 packages/polywrap-client-config-builder/tests/package/test_remove_package.py create mode 100644 packages/polywrap-client-config-builder/tests/package/test_set_package.py create mode 100644 packages/polywrap-client-config-builder/tests/redirect/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/redirect/test_get_redirect.py create mode 100644 packages/polywrap-client-config-builder/tests/redirect/test_remove_redirect.py create mode 100644 packages/polywrap-client-config-builder/tests/redirect/test_set_redirect.py create mode 100644 packages/polywrap-client-config-builder/tests/resolver/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/resolver/test_add_resolvers.py create mode 100644 packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py create mode 100644 packages/polywrap-client-config-builder/tests/strategies.py create mode 100644 packages/polywrap-client-config-builder/tests/test_add.py create mode 100644 packages/polywrap-client-config-builder/tests/test_build.py create mode 100644 packages/polywrap-client-config-builder/tests/wrapper/__init__.py create mode 100644 packages/polywrap-client-config-builder/tests/wrapper/test_get_wrapper.py create mode 100644 packages/polywrap-client-config-builder/tests/wrapper/test_remove_wrapper.py create mode 100644 packages/polywrap-client-config-builder/tests/wrapper/test_set_wrapper.py diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 5c7e1f06..4446378c 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,15 +1,15 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -20,6 +20,25 @@ wrapt = [ {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, ] +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +category = "dev" +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" @@ -195,6 +214,39 @@ files = [ [package.dependencies] gitdb = ">=4.0.1,<5" +[[package]] +name = "hypothesis" +version = "6.76.0" +description = "A library for property-based testing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "hypothesis-6.76.0-py3-none-any.whl", hash = "sha256:034f73dd485933b0f4c319d7c3c58230492fdd7b16e821d67d150a78138adb93"}, + {file = "hypothesis-6.76.0.tar.gz", hash = "sha256:526657eb3e4f2076b0383f722b2e6a92fd15d1d42db532decae8c41b14cab801"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} +sortedcontainers = ">=2.1.0,<3.0.0" + +[package.extras] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.16.0)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] +cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] +codemods = ["libcst (>=0.3.16)"] +dateutil = ["python-dateutil (>=1.4)"] +django = ["django (>=3.2)"] +dpcontracts = ["dpcontracts (>=0.4)"] +ghostwriter = ["black (>=19.10b0)"] +lark = ["lark (>=0.10.1)"] +numpy = ["numpy (>=1.16.0)"] +pandas = ["pandas (>=1.1)"] +pytest = ["pytest (>=4.6)"] +pytz = ["pytz (>=2014.1)"] +redis = ["redis (>=3.0.0)"] +zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -407,14 +459,14 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -458,18 +510,18 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.5.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] @@ -595,48 +647,48 @@ files = [ [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.8" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, ] [package.dependencies] @@ -710,14 +762,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.311" description = "Command line wrapper for pyright" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.311-py3-none-any.whl", hash = "sha256:04df30c6b31d05068effe5563411291c876f5e4221d0af225a267b61dce1ca85"}, + {file = "pyright-1.1.311.tar.gz", hash = "sha256:554b555d3f770e8da2e76d6bb94e2ac63b3edc7dcd5fb8de202f9dd53e36689a"}, ] [package.dependencies] @@ -820,14 +872,14 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +version = "13.4.1" 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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {file = "rich-13.4.1-py3-none-any.whl", hash = "sha256:d204aadb50b936bf6b1a695385429d192bc1fdaf3e8b907e8e26f4c4e4b5bf75"}, + {file = "rich-13.4.1.tar.gz", hash = "sha256:76f6b65ea7e5c5d924ba80e322231d7cb5b5981aa60bfc1e694f1bc097fe6fe1"}, ] [package.dependencies] @@ -839,19 +891,19 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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]] @@ -890,16 +942,28 @@ files = [ {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -989,14 +1053,14 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] @@ -1150,4 +1214,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "af1d9b727002057dee7ece1fa89fbeb5810309387c53f9fdc3ef38f778755dee" +content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py index 1a1d1297..6157c3c0 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py @@ -1,6 +1,6 @@ """This module contains the env configure class for the client config builder.""" from abc import ABC -from typing import Any, Dict, List, Union +from typing import Any, Dict, List, Union, cast from polywrap_core import Uri @@ -35,9 +35,9 @@ def add_env(self, uri: Uri, env: Any) -> ClientConfigBuilder: If an Any is already associated with the uri, it is modified. """ - if self.config.envs.get(uri): - for key in self.config.envs[uri]: - self.config.envs[uri][key] = env[key] + if old_env := self.config.envs.get(uri): + new_env = self._merge_envs(old_env, env) + self.config.envs[uri] = new_env else: self.config.envs[uri] = env return self @@ -58,3 +58,19 @@ def remove_envs(self, uris: List[Uri]) -> ClientConfigBuilder: for uri in uris: self.remove_env(uri) return self + + @staticmethod + def _merge_envs(env1: Dict[str, Any], env2: Dict[str, Any]) -> Dict[str, Any]: + for key, val in env2.items(): + if key not in env1: + env1[key] = val + continue + + if isinstance(val, dict): + old_val = cast(Dict[str, Any], env1[key]) + new_val = cast(Dict[str, Any], val) + + EnvConfigure._merge_envs(old_val, new_val) + else: + env1[key] = val + return env1 diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py index 26fc60d3..7fb81ebb 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py @@ -26,7 +26,10 @@ def add_interface_implementations( ) -> ClientConfigBuilder: """Add a list of implementation URIs for the given interface URI to the builder's config.""" if interface_uri in self.config.interfaces.keys(): - self.config.interfaces[interface_uri].extend(implementations_uris) + existing_implementations = set(self.config.interfaces[interface_uri]) + for implementation_uri in implementations_uris: + if implementation_uri not in existing_implementations: + self.config.interfaces[interface_uri].append(implementation_uri) else: self.config.interfaces[interface_uri] = implementations_uris return self diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py index 7fcdaca6..d392c0fc 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py @@ -54,13 +54,7 @@ def __init__(self): def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: """Build the ClientConfig object from the builder's config.""" - static_resolver_like = cast(StaticResolverLike, self.config.redirects) - - for uri, wrapper in self.config.wrappers.items(): - static_resolver_like[uri] = UriWrapper(uri=uri, wrapper=wrapper) - - for uri, package in self.config.packages.items(): - static_resolver_like[uri] = UriPackage(uri=uri, package=package) + static_resolver_like = self._build_static_resolver_like() resolver = ( options.resolver @@ -87,5 +81,16 @@ def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: resolver=resolver, ) + def _build_static_resolver_like(self) -> StaticResolverLike: + static_resolver_like = cast(StaticResolverLike, self.config.redirects) + + for uri, wrapper in self.config.wrappers.items(): + static_resolver_like[uri] = UriWrapper(uri=uri, wrapper=wrapper) + + for uri, package in self.config.packages.items(): + static_resolver_like[uri] = UriPackage(uri=uri, package=package) + + return static_resolver_like + __all__ = ["PolywrapClientConfigBuilder"] diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py index 2e60f279..d94ac526 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -1,5 +1,5 @@ """This module contains the BuilderConfig class.""" -from dataclasses import dataclass +from dataclasses import dataclass, field from typing import Any, Dict, List from polywrap_core import Uri, UriResolver, WrapPackage, Wrapper @@ -18,12 +18,12 @@ class BuilderConfig: redirects (Dict[Uri, Uri]): The URI redirects. """ - envs: Dict[Uri, Any] - interfaces: Dict[Uri, List[Uri]] - wrappers: Dict[Uri, Wrapper] - packages: Dict[Uri, WrapPackage] - resolvers: List[UriResolver] - redirects: Dict[Uri, Uri] + envs: Dict[Uri, Any] = field(default_factory=dict) + interfaces: Dict[Uri, List[Uri]] = field(default_factory=dict) + wrappers: Dict[Uri, Wrapper] = field(default_factory=dict) + packages: Dict[Uri, WrapPackage] = field(default_factory=dict) + resolvers: List[UriResolver] = field(default_factory=list) + redirects: Dict[Uri, Uri] = field(default_factory=dict) __all__ = ["BuilderConfig"] diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 26f33b82..59bbc3d0 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -25,6 +25,9 @@ isort = "^5.10.1" pyright = "^1.1.275" pydocstyle = "^6.1.1" +[tool.poetry.group.dev.dependencies] +hypothesis = "^6.76.0" + [tool.bandit] exclude_dirs = ["tests"] diff --git a/packages/polywrap-client-config-builder/tests/.gitignore b/packages/polywrap-client-config-builder/tests/.gitignore new file mode 100644 index 00000000..becd6eb0 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/.gitignore @@ -0,0 +1 @@ +!env/ \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/tests/__init__.py b/packages/polywrap-client-config-builder/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/consts.py b/packages/polywrap-client-config-builder/tests/consts.py new file mode 100644 index 00000000..24e79cc8 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/consts.py @@ -0,0 +1,2 @@ +C_LONG_MIN = -9223372036854775808 +C_LONG_MAX = 9223372036854775807 diff --git a/packages/polywrap-client-config-builder/tests/env/__init__.py b/packages/polywrap-client-config-builder/tests/env/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/env/test_add_env.py b/packages/polywrap-client-config-builder/tests/env/test_add_env.py new file mode 100644 index 00000000..05b91dd1 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/env/test_add_env.py @@ -0,0 +1,27 @@ +from typing import Any +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import uri_strategy, env_strategy + + +@settings(max_examples=100) +@given(uri=uri_strategy, old_env=env_strategy, new_env=env_strategy) +def test_add_env(uri: Uri, old_env: Any, new_env: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {uri: {"common": old_env, "unique_1": "unique_env_1"}} + + builder.add_env(uri, {"common": new_env, "unique_2": "unique_env_2"}) + + updated_env = {**old_env, **new_env} + + assert builder.config.envs[uri] == { + "common": updated_env, + "unique_1": "unique_env_1", + "unique_2": "unique_env_2", + } diff --git a/packages/polywrap-client-config-builder/tests/env/test_get_env.py b/packages/polywrap-client-config-builder/tests/env/test_get_env.py new file mode 100644 index 00000000..ffd0f8ad --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/env/test_get_env.py @@ -0,0 +1,40 @@ +from typing import Any, Dict +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import envs_strategy + + +@settings(max_examples=100) +@given(envs=envs_strategy) +def test_get_env_exists( + envs: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = envs + + for uri in envs: + assert builder.get_env(uri) == envs[uri] + assert builder.get_env(Uri.from_str("test/not-exists")) is None + + +def test_get_env_not_exists(): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_env(Uri.from_str("test/not-exists")) is None + + +@settings(max_examples=100) +@given(envs=envs_strategy) +def test_get_envs( + envs: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_envs() == {} + + builder.config.envs = envs + assert builder.get_envs() == envs diff --git a/packages/polywrap-client-config-builder/tests/env/test_remove_env.py b/packages/polywrap-client-config-builder/tests/env/test_remove_env.py new file mode 100644 index 00000000..75d074e3 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/env/test_remove_env.py @@ -0,0 +1,59 @@ +from typing import Any, Dict +from random import randint +from hypothesis import assume, event, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import envs_strategy + + +@settings(max_examples=100) +@given(envs=envs_strategy) +def test_remove_env(envs: Dict[Uri, Any]): + assume(envs) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {**envs} + + uris = list(envs.keys()) + uri_index = randint(0, len(uris) - 1) + remove_uri = uris[uri_index] + event(f"Uri to remove: {remove_uri}") + + builder.remove_env(remove_uri) + assert len(builder.config.envs) == len(envs) - 1 + assert remove_uri not in builder.config.envs + + +@settings(max_examples=100) +@given(envs=envs_strategy) +def test_remove_non_existent_env(envs: Dict[Uri, Any]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {**envs} + + builder.remove_env(Uri("test", "non-existent")) + assert builder.config.envs == envs + + +@settings(max_examples=100) +@given(envs=envs_strategy) +def test_remove_envs(envs: Dict[Uri, Any]): + assume(envs) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {**envs} + + uris = list(envs.keys()) + uri_indices = [ + randint(0, len(uris) - 1) for _ in range(randint(0, len(uris) - 1)) + ] + remove_uris = list({uris[uri_index] for uri_index in uri_indices}) + event(f"Uris to remove: {remove_uris}") + + builder.remove_envs(remove_uris) + assert len(builder.config.envs) == len(envs) - len(remove_uris) + assert set(remove_uris) & set(builder.config.envs.keys()) == set() + + diff --git a/packages/polywrap-client-config-builder/tests/env/test_set_env.py b/packages/polywrap-client-config-builder/tests/env/test_set_env.py new file mode 100644 index 00000000..f6753550 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/env/test_set_env.py @@ -0,0 +1,50 @@ +from typing import Any, Dict +from hypothesis import assume, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import envs_strategy, uri_strategy, env_strategy + + +@settings(max_examples=100) +@given(envs=envs_strategy, new_uri=uri_strategy, new_env=env_strategy) +def test_set_env(envs: Dict[Uri, Any], new_uri: Uri, new_env: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {**envs} + + existing_uris = set(builder.config.envs.keys()) + assume(new_uri not in existing_uris) + + builder.set_env(new_uri, new_env) + + assert len(builder.config.envs) == len(existing_uris) + 1 + assert builder.config.envs[new_uri] == new_env + + +@settings(max_examples=100) +@given(uri=uri_strategy, old_env=env_strategy, new_env=env_strategy) +def test_set_env_overwrite(uri: Uri, old_env: Any, new_env: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {uri: old_env} + + builder.set_env(uri, new_env) + + assert builder.config.envs == {uri: new_env} + + +@settings(max_examples=100) +@given(initial_envs=envs_strategy, new_envs=envs_strategy) +def test_set_envs( + initial_envs: Dict[Uri, Any], + new_envs: Dict[Uri, Any], +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.envs = {**initial_envs} + + builder.set_envs(new_envs) + + assert len(builder.config.envs) <= len(initial_envs) + len(new_envs) diff --git a/packages/polywrap-client-config-builder/tests/interface/__init__.py b/packages/polywrap-client-config-builder/tests/interface/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/interface/test_add_interface.py b/packages/polywrap-client-config-builder/tests/interface/test_add_interface.py new file mode 100644 index 00000000..23662e8b --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/interface/test_add_interface.py @@ -0,0 +1,25 @@ +from typing import List +from hypothesis import given, settings, strategies as st + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import uri_strategy + + +@settings(max_examples=100) +@given(uri=uri_strategy, old_impls=st.lists(uri_strategy), new_impls=st.lists(uri_strategy)) +def test_add_implementations_to_existing_interface(uri: Uri, old_impls: List[Uri], new_impls: List[Uri]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.interfaces = {uri: old_impls} + + builder.add_interface_implementations(uri, new_impls) + + updated_impls = {*old_impls, *new_impls} + + assert set(builder.config.interfaces[uri]) == updated_impls + + diff --git a/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py b/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py new file mode 100644 index 00000000..325e3dbe --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py @@ -0,0 +1,40 @@ +from typing import Any, Dict, List +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import interfaces_strategy + + +@settings(max_examples=100) +@given(interfaces=interfaces_strategy) +def test_get_interface_implementations( + interfaces: Dict[Uri, List[Uri]] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.interfaces = interfaces + + for uri in interfaces: + assert builder.get_interface_implementations(uri) == interfaces[uri] + assert builder.get_interface_implementations(Uri.from_str("test/not-exists")) is None + + +def test_get_implementations_not_exists(): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_interface_implementations(Uri.from_str("test/not-exists")) is None + + +@settings(max_examples=100) +@given(interfaces=interfaces_strategy) +def test_get_interfaces( + interfaces: Dict[Uri, List[Uri]] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_interfaces() == {} + + builder.config.interfaces = interfaces + assert builder.get_interfaces() == interfaces diff --git a/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py b/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py new file mode 100644 index 00000000..74e91e1c --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py @@ -0,0 +1,61 @@ +from typing import Any, Dict, List +from random import randint +from hypothesis import assume, event, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import interfaces_strategy, non_empty_interfaces_strategy + + +@settings(max_examples=50) +@given(interfaces=non_empty_interfaces_strategy) +def test_remove_interface(interfaces: Dict[Uri, List[Uri]]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.interfaces = {**interfaces} + + uris = list(interfaces.keys()) + uri_index = randint(0, len(uris) - 1) + remove_uri = uris[uri_index] + event(f"Uri to remove: {remove_uri}") + + builder.remove_interface(remove_uri) + assert len(builder.config.interfaces) == len(interfaces) - 1 + assert remove_uri not in builder.config.interfaces + + +@settings(max_examples=50) +@given(interfaces=interfaces_strategy) +def test_remove_non_existent_interface(interfaces: Dict[Uri, List[Uri]]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.interfaces = {**interfaces} + + builder.remove_interface(Uri("test", "non-existent")) + assert builder.config.interfaces == interfaces + + +@settings(max_examples=50) +@given(interfaces=non_empty_interfaces_strategy) +def test_remove_interface_implementations(interfaces: Dict[Uri, List[Uri]]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.interfaces = {**interfaces} + + uris = list(interfaces.keys()) + uri_index = randint(0, len(uris) - 1) + remove_interface_uri = uris[uri_index] + event(f"Interface Uri to remove: {remove_interface_uri}") + + impls_uris = list(interfaces[remove_interface_uri]) + impl_uri_indices = [ + randint(0, len(impls_uris) - 1) for _ in range(randint(0, len(impls_uris) - 1)) + ] + remove_uris = list({impls_uris[uri_index] for uri_index in impl_uri_indices}) + event(f"Implementations Uri to remove: {remove_uris}") + + builder.remove_interface_implementations(remove_interface_uri, remove_uris) + assert ( + set(remove_uris) & set(builder.config.interfaces[remove_interface_uri]) == set() + ) diff --git a/packages/polywrap-client-config-builder/tests/package/__init__.py b/packages/polywrap-client-config-builder/tests/package/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/package/test_get_package.py b/packages/polywrap-client-config-builder/tests/package/test_get_package.py new file mode 100644 index 00000000..26b7b993 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/package/test_get_package.py @@ -0,0 +1,40 @@ +from typing import Any, Dict +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import packages_strategy + + +@settings(max_examples=100) +@given(packages=packages_strategy) +def test_get_package_exists( + packages: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = packages + + for uri in packages: + assert builder.get_package(uri) == packages[uri] + assert builder.get_package(Uri.from_str("test/not-exists")) is None + + +def test_get_package_not_exists(): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_package(Uri.from_str("test/not-exists")) is None + + +@settings(max_examples=100) +@given(packages=packages_strategy) +def test_get_packages( + packages: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_packages() == {} + + builder.config.packages = packages + assert builder.get_packages() == packages diff --git a/packages/polywrap-client-config-builder/tests/package/test_remove_package.py b/packages/polywrap-client-config-builder/tests/package/test_remove_package.py new file mode 100644 index 00000000..341f6368 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/package/test_remove_package.py @@ -0,0 +1,59 @@ +from typing import Any, Dict +from random import randint +from hypothesis import assume, event, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import packages_strategy + + +@settings(max_examples=100) +@given(packages=packages_strategy) +def test_remove_package(packages: Dict[Uri, Any]): + assume(packages) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = {**packages} + + uris = list(packages.keys()) + uri_index = randint(0, len(uris) - 1) + remove_uri = uris[uri_index] + event(f"Uri to remove: {remove_uri}") + + builder.remove_package(remove_uri) + assert len(builder.config.packages) == len(packages) - 1 + assert remove_uri not in builder.config.packages + + +@settings(max_examples=100) +@given(packages=packages_strategy) +def test_remove_non_existent_package(packages: Dict[Uri, Any]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = {**packages} + + builder.remove_package(Uri("test", "non-existent")) + assert builder.config.packages == packages + + +@settings(max_examples=100) +@given(packages=packages_strategy) +def test_remove_packages(packages: Dict[Uri, Any]): + assume(packages) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = {**packages} + + uris = list(packages.keys()) + uri_indices = [ + randint(0, len(uris) - 1) for _ in range(randint(0, len(uris) - 1)) + ] + remove_uris = list({uris[uri_index] for uri_index in uri_indices}) + event(f"Uris to remove: {remove_uris}") + + builder.remove_packages(remove_uris) + assert len(builder.config.packages) == len(packages) - len(remove_uris) + assert set(remove_uris) & set(builder.config.packages.keys()) == set() + + diff --git a/packages/polywrap-client-config-builder/tests/package/test_set_package.py b/packages/polywrap-client-config-builder/tests/package/test_set_package.py new file mode 100644 index 00000000..1e9161e7 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/package/test_set_package.py @@ -0,0 +1,50 @@ +from typing import Any, Dict +from hypothesis import assume, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import packages_strategy, uri_strategy, package_strategy + + +@settings(max_examples=100) +@given(packages=packages_strategy, new_uri=uri_strategy, new_package=package_strategy) +def test_set_package(packages: Dict[Uri, Any], new_uri: Uri, new_package: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = {**packages} + + existing_uris = set(builder.config.packages.keys()) + assume(new_uri not in existing_uris) + + builder.set_package(new_uri, new_package) + + assert len(builder.config.packages) == len(existing_uris) + 1 + assert builder.config.packages[new_uri] == new_package + + +@settings(max_examples=100) +@given(uri=uri_strategy, old_package=package_strategy, new_package=package_strategy) +def test_set_env_overwrite(uri: Uri, old_package: Any, new_package: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = {uri: old_package} + + builder.set_package(uri, new_package) + + assert builder.config.packages == {uri: new_package} + + +@settings(max_examples=100) +@given(initial_packages=packages_strategy, new_packages=packages_strategy) +def test_set_packages( + initial_packages: Dict[Uri, Any], + new_packages: Dict[Uri, Any], +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.packages = {**initial_packages} + + builder.set_packages(new_packages) + + assert len(builder.config.envs) <= len(initial_packages) + len(new_packages) diff --git a/packages/polywrap-client-config-builder/tests/redirect/__init__.py b/packages/polywrap-client-config-builder/tests/redirect/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/redirect/test_get_redirect.py b/packages/polywrap-client-config-builder/tests/redirect/test_get_redirect.py new file mode 100644 index 00000000..5a07cd7e --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/redirect/test_get_redirect.py @@ -0,0 +1,40 @@ +from typing import Any, Dict +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import redirects_strategy + + +@settings(max_examples=100) +@given(redirects=redirects_strategy) +def test_get_redirect_exists( + redirects: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = redirects + + for uri in redirects: + assert builder.get_redirect(uri) == redirects[uri] + assert builder.get_redirect(Uri.from_str("test/not-exists")) is None + + +def test_get_redirect_not_exists(): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_redirect(Uri.from_str("test/not-exists")) is None + + +@settings(max_examples=100) +@given(redirects=redirects_strategy) +def test_get_redirects( + redirects: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_redirects() == {} + + builder.config.redirects = redirects + assert builder.get_redirects() == redirects diff --git a/packages/polywrap-client-config-builder/tests/redirect/test_remove_redirect.py b/packages/polywrap-client-config-builder/tests/redirect/test_remove_redirect.py new file mode 100644 index 00000000..045f48cd --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/redirect/test_remove_redirect.py @@ -0,0 +1,59 @@ +from typing import Any, Dict +from random import randint +from hypothesis import assume, event, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import redirects_strategy + + +@settings(max_examples=100) +@given(redirects=redirects_strategy) +def test_remove_redirect(redirects: Dict[Uri, Any]): + assume(redirects) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = {**redirects} + + uris = list(redirects.keys()) + uri_index = randint(0, len(uris) - 1) + remove_uri = uris[uri_index] + event(f"Uri to remove: {remove_uri}") + + builder.remove_redirect(remove_uri) + assert len(builder.config.redirects) == len(redirects) - 1 + assert remove_uri not in builder.config.redirects + + +@settings(max_examples=100) +@given(redirects=redirects_strategy) +def test_remove_non_existent_redirect(redirects: Dict[Uri, Any]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = {**redirects} + + builder.remove_redirect(Uri("test", "non-existent")) + assert builder.config.redirects == redirects + + +@settings(max_examples=100) +@given(redirects=redirects_strategy) +def test_remove_redirects(redirects: Dict[Uri, Any]): + assume(redirects) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = {**redirects} + + uris = list(redirects.keys()) + uri_indices = [ + randint(0, len(uris) - 1) for _ in range(randint(0, len(uris) - 1)) + ] + remove_uris = list({uris[uri_index] for uri_index in uri_indices}) + event(f"Uris to remove: {remove_uris}") + + builder.remove_redirects(remove_uris) + assert len(builder.config.redirects) == len(redirects) - len(remove_uris) + assert set(remove_uris) & set(builder.config.redirects.keys()) == set() + + diff --git a/packages/polywrap-client-config-builder/tests/redirect/test_set_redirect.py b/packages/polywrap-client-config-builder/tests/redirect/test_set_redirect.py new file mode 100644 index 00000000..4eed5de9 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/redirect/test_set_redirect.py @@ -0,0 +1,50 @@ +from typing import Any, Dict +from hypothesis import assume, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import redirects_strategy, uri_strategy + + +@settings(max_examples=100) +@given(redirects=redirects_strategy, new_uri=uri_strategy, new_redirect=uri_strategy) +def test_set_redirect(redirects: Dict[Uri, Any], new_uri: Uri, new_redirect: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = {**redirects} + + existing_uris = set(builder.config.redirects.keys()) + assume(new_uri not in existing_uris) + + builder.set_redirect(new_uri, new_redirect) + + assert len(builder.config.redirects) == len(existing_uris) + 1 + assert builder.config.redirects[new_uri] == new_redirect + + +@settings(max_examples=100) +@given(uri=uri_strategy, old_redirect=uri_strategy, new_redirect=uri_strategy) +def test_set_env_overwrite(uri: Uri, old_redirect: Any, new_redirect: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = {uri: old_redirect} + + builder.set_redirect(uri, new_redirect) + + assert builder.config.redirects == {uri: new_redirect} + + +@settings(max_examples=100) +@given(initial_redirects=redirects_strategy, new_redirects=redirects_strategy) +def test_set_redirects( + initial_redirects: Dict[Uri, Any], + new_redirects: Dict[Uri, Any], +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.redirects = {**initial_redirects} + + builder.set_redirects(new_redirects) + + assert len(builder.config.envs) <= len(initial_redirects) + len(new_redirects) diff --git a/packages/polywrap-client-config-builder/tests/resolver/__init__.py b/packages/polywrap-client-config-builder/tests/resolver/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/resolver/test_add_resolvers.py b/packages/polywrap-client-config-builder/tests/resolver/test_add_resolvers.py new file mode 100644 index 00000000..eba6062d --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/resolver/test_add_resolvers.py @@ -0,0 +1,35 @@ +from typing import Any, List +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import UriResolver + +from ..strategies import resolvers_strategy, resolver_strategy + + +@settings(max_examples=100) +@given(resolvers=resolvers_strategy, new_resolver=resolver_strategy) +def test_add_resolver(resolvers: List[UriResolver], new_resolver: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.resolvers = [*resolvers] + builder.add_resolver(new_resolver) + + assert len(builder.config.resolvers) == len(resolvers) + 1 + assert builder.config.resolvers[-1] == new_resolver + + +@settings(max_examples=100) +@given(initial_resolvers=resolvers_strategy, new_resolvers=resolvers_strategy) +def test_add_resolvers( + initial_resolvers: List[UriResolver], + new_resolvers: List[UriResolver], +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.resolvers = [*initial_resolvers] + + builder.add_resolvers(new_resolvers) + + assert len(builder.config.resolvers) == len(initial_resolvers) + len(new_resolvers) diff --git a/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py b/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py new file mode 100644 index 00000000..eb78c419 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py @@ -0,0 +1,22 @@ +from typing import Any, Dict, List +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import UriResolver + +from ..strategies import resolvers_strategy + + +@settings(max_examples=100) +@given(resolvers=resolvers_strategy) +def test_get_resolvers( + resolvers: List[UriResolver] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_resolvers() == [] + + builder.config.resolvers = resolvers + assert builder.get_resolvers() == resolvers diff --git a/packages/polywrap-client-config-builder/tests/strategies.py b/packages/polywrap-client-config-builder/tests/strategies.py new file mode 100644 index 00000000..7f27463b --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/strategies.py @@ -0,0 +1,70 @@ +from polywrap_core import Uri, UriResolver, WrapPackage, Wrapper +from hypothesis import strategies as st +from unittest.mock import Mock + +from polywrap_client_config_builder import BuilderConfig + +from .consts import C_LONG_MAX, C_LONG_MIN + +# List of Mock resolvers +MockResolvers = [Mock(UriResolver, name=f"MockResolver{i}") for i in range(10)] + +# List of Mock wrappers +MockWrappers = [Mock(Wrapper, name=f"MockWrapper{i}") for i in range(10)] + +# List of Mock packages +MockPackages = [Mock(WrapPackage, name=f"MockPackage{i}") for i in range(10)] + +# Scalars +scalar_st_list = [ + st.none(), + st.booleans(), + st.integers(min_value=C_LONG_MIN, max_value=C_LONG_MAX), + st.floats(allow_nan=False), + st.text(), + st.binary(), +] + +# Uri +uri_safe_chars_strategy = st.text( + alphabet=st.characters(whitelist_categories="L", whitelist_characters="-._~") +) +uri_strategy = st.builds(Uri, uri_safe_chars_strategy, uri_safe_chars_strategy) + +# Env +env_strategy = st.dictionaries(st.text(), st.one_of(scalar_st_list), max_size=10) +envs_strategy = st.dictionaries( + uri_strategy, env_strategy, max_size=10 +) + +# Interface Implementations +interfaces_strategy = st.dictionaries(uri_strategy, st.lists(uri_strategy, max_size=10), max_size=10) + +# Non-empty Interface Implementations +non_empty_interfaces_strategy = st.dictionaries(uri_strategy, st.lists(uri_strategy, min_size=1, max_size=10), min_size=1, max_size=10) + +# URI Redirects +redirects_strategy = st.dictionaries(uri_strategy, uri_strategy, max_size=10) + +# Resolver +resolver_strategy = st.sampled_from(MockResolvers) +resolvers_strategy = st.lists(resolver_strategy, max_size=10) + +# Wrapper +wrapper_strategy = st.sampled_from(MockWrappers) +wrappers_strategy = st.dictionaries(uri_strategy, wrapper_strategy, max_size=10) + +# Packages +package_strategy = st.sampled_from(MockPackages) +packages_strategy = st.dictionaries(uri_strategy, package_strategy, max_size=10) + +# builder config +builder_config_strategy = st.builds( + BuilderConfig, + envs=envs_strategy, + interfaces=interfaces_strategy, + wrappers=wrappers_strategy, + packages=packages_strategy, + resolvers=resolvers_strategy, + redirects=redirects_strategy, +) diff --git a/packages/polywrap-client-config-builder/tests/test_add.py b/packages/polywrap-client-config-builder/tests/test_add.py new file mode 100644 index 00000000..d0ca5951 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/test_add.py @@ -0,0 +1,61 @@ +from typing import List +from hypothesis import given, settings, strategies as st + +from polywrap_client_config_builder import ( + BuilderConfig, + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) + +from .strategies import builder_config_strategy + + +@settings(max_examples=100) +@given(config=builder_config_strategy) +def test_add_builder_config( + config: BuilderConfig, +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder = builder.add(config) + assert builder.config.envs == config.envs + assert builder.config.interfaces == config.interfaces + assert builder.config.redirects == config.redirects + assert builder.config.resolvers == config.resolvers + assert builder.config.wrappers == config.wrappers + assert builder.config.packages == config.packages + + +@settings(max_examples=10) +@given(configs=st.lists(builder_config_strategy, max_size=10)) +def test_add_multiple_builder_config(configs: List[BuilderConfig]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + expected_config = BuilderConfig() + + for config in configs: + builder = builder.add(config) + expected_config.envs.update(config.envs) + expected_config.interfaces.update(config.interfaces) + expected_config.packages.update(config.packages) + expected_config.wrappers.update(config.wrappers) + expected_config.redirects.update(config.redirects) + expected_config.resolvers.extend(config.resolvers) + + assert builder.config == expected_config + + assert builder.config == expected_config + + +@settings(max_examples=100) +@given(config=builder_config_strategy) +def test_add_builder_config_with_duplicate_data( + config: BuilderConfig, +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder = builder.add(config) + builder = builder.add(config) + assert builder.config.envs == config.envs + assert builder.config.interfaces == config.interfaces + assert builder.config.redirects == config.redirects + assert len(builder.config.resolvers) == 2 * len(config.resolvers) + assert builder.config.wrappers == config.wrappers + assert builder.config.packages == config.packages diff --git a/packages/polywrap-client-config-builder/tests/test_build.py b/packages/polywrap-client-config-builder/tests/test_build.py new file mode 100644 index 00000000..783848ca --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/test_build.py @@ -0,0 +1,121 @@ +from typing import Dict, cast +from unittest.mock import patch +from polywrap_uri_resolvers import ( + PackageResolver, + RecursiveResolver, + StaticResolver, + UriResolverAggregator, + ResolutionResultCacheResolver, + ExtendableUriResolver, + InMemoryResolutionResultCache, +) +from polywrap_client_config_builder import ( + BuildOptions, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri, UriPackage, UriWrapper, WrapPackage, Wrapper +import pytest + + +@pytest.fixture +def builder() -> PolywrapClientConfigBuilder: + """Return a PolywrapClientConfigBuilder with a default config.""" + return PolywrapClientConfigBuilder() + + +def test_build_resolver_order(builder: PolywrapClientConfigBuilder): + """Test the order of resolvers in UriResolverAggregator.""" + redirects: Dict[Uri, Uri] = {Uri.from_str("test/1"): Uri.from_str("test/2")} + builder.config.redirects = redirects + + config = builder.build() + + isinstance(config.resolver, RecursiveResolver) + recursive_resolver = cast(RecursiveResolver, config.resolver) + + isinstance(recursive_resolver.resolver, ResolutionResultCacheResolver) + cache_resolver = cast(ResolutionResultCacheResolver, recursive_resolver.resolver) + + isinstance(cache_resolver.resolver_to_cache, UriResolverAggregator) + aggregator_resolver = cast(UriResolverAggregator, cache_resolver.resolver_to_cache) + + aggregated_resolvers = aggregator_resolver._resolvers # type: ignore + assert isinstance(aggregated_resolvers[0], StaticResolver) + assert isinstance(aggregated_resolvers[1], ExtendableUriResolver) + + +def test_no_build_options(builder: PolywrapClientConfigBuilder): + """Test the absence of resolver in BuildOptions.""" + config = builder.build() + assert isinstance(config.resolver, RecursiveResolver) + + +def test_build_options_resolver(builder: PolywrapClientConfigBuilder): + """Test the presence of resolver in BuildOptions overrides the default one.""" + redirects: Dict[Uri, Uri] = {Uri.from_str("test/1"): Uri.from_str("test/2")} + builder.config.redirects = redirects + + config = builder.build( + BuildOptions( + resolver=PackageResolver( + uri=Uri.from_str("test/package"), package=NotImplemented + ) + ) + ) + + assert isinstance(config.resolver, PackageResolver) + + +def test_build_options_cache(builder: PolywrapClientConfigBuilder): + """Test the presence of cache in BuildOptions overrides the default one.""" + custom_cache = InMemoryResolutionResultCache() + config = builder.build(BuildOptions(resolution_result_cache=custom_cache)) + assert isinstance(config.resolver, RecursiveResolver) + assert isinstance(config.resolver.resolver, ResolutionResultCacheResolver) + + assert config.resolver.resolver.cache is custom_cache + + +def test_build_static_resolver_like(builder: PolywrapClientConfigBuilder): + """Test the composition of StaticResolverLike.""" + redirects: Dict[Uri, Uri] = {Uri.from_str("test/from"): Uri.from_str("test/to")} + builder.config.redirects = redirects + + with patch("polywrap_core.types.wrapper.Wrapper") as MockWrapper, patch( + "polywrap_core.types.wrap_package.WrapPackage" + ) as MockPackage: + + wrappers: Dict[Uri, Wrapper] = {Uri.from_str("test/wrapper"): MockWrapper} + builder.config.wrappers = wrappers + + packages: Dict[Uri, WrapPackage] = {Uri.from_str("test/package"): MockPackage} + builder.config.packages = packages + + static_resolver_like = builder._build_static_resolver_like() # type: ignore + + assert static_resolver_like[Uri.from_str("test/from")] == Uri.from_str( + "test/to" + ) + assert static_resolver_like[Uri.from_str("test/wrapper")] == UriWrapper( + uri=Uri.from_str("test/wrapper"), wrapper=MockWrapper + ) + assert static_resolver_like[Uri.from_str("test/package")] == UriPackage( + uri=Uri.from_str("test/package"), package=MockPackage + ) + + +def test_build_client_config_attributes(builder: PolywrapClientConfigBuilder): + """Test the attributes of ClientConfig.""" + envs = {Uri("test", "env1"): "test", Uri("test", "env2"): "test"} + builder.config.envs = envs + + interfaces = { + Uri("test", "interface1"): [Uri("test", "impl1"), Uri("test", "impl2")], + Uri("test", "interface2"): [Uri("test", "impl3")], + } + builder.config.interfaces = interfaces + + config = builder.build() + + assert config.envs is envs + assert config.interfaces is interfaces diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py index 9c8ae684..e8b2f4a3 100644 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py @@ -1,3 +1,7 @@ +# TODO: ccb test -> post-cd fix -> release -> plugin update -> default ccb + + + # """ # Polywrap Python Client. diff --git a/packages/polywrap-client-config-builder/tests/wrapper/__init__.py b/packages/polywrap-client-config-builder/tests/wrapper/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client-config-builder/tests/wrapper/test_get_wrapper.py b/packages/polywrap-client-config-builder/tests/wrapper/test_get_wrapper.py new file mode 100644 index 00000000..2203892b --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/wrapper/test_get_wrapper.py @@ -0,0 +1,40 @@ +from typing import Any, Dict +from hypothesis import given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import wrappers_strategy + + +@settings(max_examples=100) +@given(wrappers=wrappers_strategy) +def test_get_wrapper_exists( + wrappers: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = wrappers + + for uri in wrappers: + assert builder.get_wrapper(uri) == wrappers[uri] + assert builder.get_wrapper(Uri.from_str("test/not-exists")) is None + + +def test_get_wrapper_not_exists(): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_wrapper(Uri.from_str("test/not-exists")) is None + + +@settings(max_examples=100) +@given(wrappers=wrappers_strategy) +def test_get_wrappers( + wrappers: Dict[Uri, Any] +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + assert builder.get_wrappers() == {} + + builder.config.wrappers = wrappers + assert builder.get_wrappers() == wrappers diff --git a/packages/polywrap-client-config-builder/tests/wrapper/test_remove_wrapper.py b/packages/polywrap-client-config-builder/tests/wrapper/test_remove_wrapper.py new file mode 100644 index 00000000..0a54eae4 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/wrapper/test_remove_wrapper.py @@ -0,0 +1,59 @@ +from typing import Any, Dict +from random import randint +from hypothesis import assume, event, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import wrappers_strategy + + +@settings(max_examples=100) +@given(wrappers=wrappers_strategy) +def test_remove_wrapper(wrappers: Dict[Uri, Any]): + assume(wrappers) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = {**wrappers} + + uris = list(wrappers.keys()) + uri_index = randint(0, len(uris) - 1) + remove_uri = uris[uri_index] + event(f"Uri to remove: {remove_uri}") + + builder.remove_wrapper(remove_uri) + assert len(builder.config.wrappers) == len(wrappers) - 1 + assert remove_uri not in builder.config.wrappers + + +@settings(max_examples=100) +@given(wrappers=wrappers_strategy) +def test_remove_non_existent_wrapper(wrappers: Dict[Uri, Any]): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = {**wrappers} + + builder.remove_wrapper(Uri("test", "non-existent")) + assert builder.config.wrappers == wrappers + + +@settings(max_examples=100) +@given(wrappers=wrappers_strategy) +def test_remove_wrappers(wrappers: Dict[Uri, Any]): + assume(wrappers) + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = {**wrappers} + + uris = list(wrappers.keys()) + uri_indices = [ + randint(0, len(uris) - 1) for _ in range(randint(0, len(uris) - 1)) + ] + remove_uris = list({uris[uri_index] for uri_index in uri_indices}) + event(f"Uris to remove: {remove_uris}") + + builder.remove_wrappers(remove_uris) + assert len(builder.config.wrappers) == len(wrappers) - len(remove_uris) + assert set(remove_uris) & set(builder.config.wrappers.keys()) == set() + + diff --git a/packages/polywrap-client-config-builder/tests/wrapper/test_set_wrapper.py b/packages/polywrap-client-config-builder/tests/wrapper/test_set_wrapper.py new file mode 100644 index 00000000..da05a52b --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/wrapper/test_set_wrapper.py @@ -0,0 +1,50 @@ +from typing import Any, Dict +from hypothesis import assume, given, settings + +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri + +from ..strategies import wrappers_strategy, uri_strategy, wrapper_strategy + + +@settings(max_examples=100) +@given(wrappers=wrappers_strategy, new_uri=uri_strategy, new_wrapper=wrapper_strategy) +def test_set_wrapper(wrappers: Dict[Uri, Any], new_uri: Uri, new_wrapper: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = {**wrappers} + + existing_uris = set(builder.config.wrappers.keys()) + assume(new_uri not in existing_uris) + + builder.set_wrapper(new_uri, new_wrapper) + + assert len(builder.config.wrappers) == len(existing_uris) + 1 + assert builder.config.wrappers[new_uri] == new_wrapper + + +@settings(max_examples=100) +@given(uri=uri_strategy, old_wrapper=wrapper_strategy, new_wrapper=wrapper_strategy) +def test_set_env_overwrite(uri: Uri, old_wrapper: Any, new_wrapper: Any): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = {uri: old_wrapper} + + builder.set_wrapper(uri, new_wrapper) + + assert builder.config.wrappers == {uri: new_wrapper} + + +@settings(max_examples=100) +@given(initial_wrappers=wrappers_strategy, new_wrappers=wrappers_strategy) +def test_set_wrappers( + initial_wrappers: Dict[Uri, Any], + new_wrappers: Dict[Uri, Any], +): + builder: ClientConfigBuilder = PolywrapClientConfigBuilder() + builder.config.wrappers = {**initial_wrappers} + + builder.set_wrappers(new_wrappers) + + assert len(builder.config.envs) <= len(initial_wrappers) + len(new_wrappers) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py index c25623c0..496aa659 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py @@ -19,15 +19,15 @@ class PackageResolver(ResolverWithHistory): uri: Uri package: WrapPackage - def __init__(self, uri: Uri, wrap_package: WrapPackage): + def __init__(self, uri: Uri, package: WrapPackage): """Initialize a new PackageResolver instance. Args: uri (Uri): The uri to resolve. - wrap_package (WrapPackage): The wrap package to return. + package (WrapPackage): The wrap package to return. """ self.uri = uri - self.package = wrap_package + self.package = package super().__init__() def get_step_description(self) -> str: From 3a95c0f8b8aa80e426f5a344ec3af695f38a1ca8 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 14 Jun 2023 22:18:06 +0400 Subject: [PATCH 259/327] fix: docs after the refactor (#192) --- .readthedocs.yaml | 43 ++ docs/build.sh | 1 + docs/clean.sh | 1 + docs/docgen.sh | 8 + docs/poetry.lock | 497 +++++------------- docs/pyproject.toml | 4 +- docs/source/index.rst | 3 +- .../polywrap_core.types.invoke_args.rst | 7 - .../polywrap_core.types.invoke_options.rst | 7 + ...lywrap_core.types.options.file_options.rst | 7 - ...wrap_core.types.options.invoke_options.rst | 7 - ...ap_core.types.options.manifest_options.rst | 7 - .../polywrap_core.types.options.rst | 21 - ...ore.types.options.uri_resolver_options.rst | 7 - .../polywrap-core/polywrap_core.types.rst | 12 +- .../polywrap_core.types.uri_like.rst | 7 - ...rap_core.utils.build_clean_uri_history.rst | 7 + ...ore.utils.get_env_from_resolution_path.rst | 7 + ...olywrap_core.utils.get_implementations.rst | 7 + .../polywrap_core.utils.instance_of.rst | 7 - .../polywrap_core.utils.maybe_async.rst | 7 - .../polywrap-core/polywrap_core.utils.rst | 5 +- .../polywrap_manifest.errors.rst | 7 + .../polywrap-manifest/polywrap_manifest.rst | 1 + .../polywrap_msgpack.errors.rst} | 4 +- .../polywrap-msgpack/polywrap_msgpack.rst | 1 + ...gin.resolution_context_override_client.rst | 7 + .../polywrap-plugin/polywrap_plugin.rst | 1 + ...rap_uri_resolvers.resolvers.aggregator.rst | 1 + ...ggregator.uri_resolver_aggregator_base.rst | 7 + ...solvers.resolvers.cache.cache_resolver.rst | 7 - ...cache.resolution_result_cache_resolver.rst | 7 + ...polywrap_uri_resolvers.resolvers.cache.rst | 3 +- ...rs.legacy.package_to_wrapper_resolver.rst} | 4 +- ...olywrap_uri_resolvers.resolvers.legacy.rst | 10 + ....wrapper_cache.in_memory_wrapper_cache.rst | 7 + ...solvers.resolvers.legacy.wrapper_cache.rst | 19 + ...ers.legacy.wrapper_cache.wrapper_cache.rst | 7 + ...esolvers.legacy.wrapper_cache_resolver.rst | 7 + ...rs.package.package_to_wrapper_resolver.rst | 7 - ...lywrap_uri_resolvers.resolvers.package.rst | 1 - .../polywrap_uri_resolvers.rst | 1 - ...rs.types.cache.in_memory_wrapper_cache.rst | 7 - ...ache.in_memory_resolution_result_cache.rst | 7 + ...n_result_cache.resolution_result_cache.rst | 7 + ...rs.types.cache.resolution_result_cache.rst | 19 + .../polywrap_uri_resolvers.types.cache.rst | 7 +- ...ri_resolvers.types.cache.wrapper_cache.rst | 7 - .../polywrap_uri_resolvers.types.rst | 3 - ...ywrap_uri_resolvers.types.uri_redirect.rst | 7 - ...resolvers.types.uri_resolution_context.rst | 19 - ...olution_context.uri_resolution_context.rst | 7 - ...resolution_context.uri_resolution_step.rst | 7 - ..._uri_resolvers.types.uri_resolver_like.rst | 7 - ...esolvers.utils.build_clean_uri_history.rst | 7 - ...solvers.utils.get_env_from_uri_history.rst | 7 - ...esolvers.utils.get_uri_resolution_path.rst | 7 - .../polywrap_uri_resolvers.utils.rst | 20 - .../polywrap-wasm/polywrap_wasm.imports.rst | 1 - .../polywrap_wasm.imports.utils.rst | 18 - ...ywrap_wasm.imports.utils.unsync_invoke.rst | 7 - .../polywrap_wasm.types.invoke_result.rst | 7 + .../polywrap-wasm/polywrap_wasm.types.rst | 2 + ...olywrap_wasm.types.wasm_invoke_options.rst | 7 + .../configures/base_configure.py | 12 +- .../configures/env_configure.py | 15 +- .../configures/interface_configure.py | 11 +- .../configures/package_configure.py | 13 +- .../configures/redirect_configure.py | 13 +- .../configures/resolver_configure.py | 9 +- .../configures/wrapper_configure.py | 13 +- .../polywrap_client_config_builder.py | 25 +- .../types/build_options.py | 2 +- .../types/builder_config.py | 2 +- .../types/client_config_builder.py | 73 ++- .../pyproject.toml | 3 +- .../tests/run_doctest.py | 24 + .../polywrap-client/polywrap_client/client.py | 47 +- .../polywrap_core/types/__init__.py | 1 + .../types/clean_resolution_step.py | 4 + .../polywrap_core/types/client.py | 2 +- .../polywrap_core/types/config.py | 4 +- .../polywrap_core/types/errors.py | 22 +- .../polywrap_core/types/file_reader.py | 2 +- .../polywrap_core/types/invocable.py | 2 +- .../polywrap_core/types/invoke_options.py | 5 +- .../polywrap_core/types/invoker.py | 2 +- .../polywrap_core/types/invoker_client.py | 2 +- .../polywrap-core/polywrap_core/types/uri.py | 20 +- .../polywrap_core/types/uri_package.py | 9 +- .../types/uri_package_wrapper.py | 20 +- .../types/uri_resolution_context.py | 18 +- .../types/uri_resolution_step.py | 2 +- .../polywrap_core/types/uri_resolver.py | 2 +- .../types/uri_resolver_handler.py | 2 +- .../polywrap_core/types/uri_wrapper.py | 4 +- .../polywrap_core/types/wrap_package.py | 2 +- .../polywrap_core/types/wrapper.py | 2 +- .../utils/build_clean_uri_history.py | 13 +- .../utils/get_env_from_resolution_path.py | 7 +- .../utils/get_implementations.py | 6 + packages/polywrap-core/tests/run_doctest.py | 24 + .../tests/test_get_implementations.py | 2 +- .../polywrap_manifest/manifest.py | 2 +- .../polywrap_msgpack/__init__.py | 20 - .../polywrap_msgpack/decoder.py | 26 +- .../polywrap_msgpack/encoder.py | 25 +- .../polywrap_msgpack/errors.py | 9 + .../extensions/generic_map.py | 29 +- .../polywrap_msgpack/sanitize.py | 26 + .../polywrap-msgpack/tests/run_doctest.py | 24 + packages/polywrap-msgpack/tox.ini | 4 +- .../polywrap-plugin/polywrap_plugin/module.py | 44 +- .../polywrap_plugin/package.py | 13 +- .../resolution_context_override_client.py | 9 +- .../polywrap_plugin/wrapper.py | 26 +- .../tests/test_plugin_module.py | 4 +- .../polywrap_uri_resolvers/errors.py | 36 +- .../resolvers/abc/resolver_with_history.py | 3 + .../resolvers/aggregator/__init__.py | 1 + .../aggregator/uri_resolver_aggregator.py | 13 +- .../uri_resolver_aggregator_base.py | 3 + .../cache/resolution_result_cache_resolver.py | 20 +- .../extensions/extendable_uri_resolver.py | 27 +- .../extension_wrapper_uri_resolver.py | 12 +- .../uri_resolver_extension_file_reader.py | 18 +- .../resolvers/legacy/base_resolver.py | 17 +- .../resolvers/legacy/fs_resolver.py | 15 +- .../legacy/package_to_wrapper_resolver.py | 14 +- .../resolvers/legacy/redirect_resolver.py | 15 +- .../wrapper_cache/in_memory_wrapper_cache.py | 11 +- .../legacy/wrapper_cache/wrapper_cache.py | 3 + .../legacy/wrapper_cache_resolver.py | 17 +- .../resolvers/package/package_resolver.py | 17 +- .../resolvers/recursive/recursive_resolver.py | 9 +- .../resolvers/redirect/redirect_resolver.py | 12 +- .../resolvers/static/static_resolver.py | 11 +- .../resolvers/wrapper/wrapper_resolver.py | 12 +- .../polywrap_uri_resolvers/types/__init__.py | 2 - .../in_memory_resolution_result_cache.py | 11 +- .../resolution_result_cache.py | 5 +- .../types/uri_redirect.py | 17 - .../types/uri_resolver_like.py | 29 - .../integration/extension_resolver/mocker.py | 11 +- .../conftest.py | 2 +- .../polywrap-wasm/polywrap_wasm/buffer.py | 42 +- .../polywrap-wasm/polywrap_wasm/constants.py | 4 + .../polywrap-wasm/polywrap_wasm/exports.py | 28 +- .../polywrap_wasm/imports/abort.py | 12 +- .../polywrap_wasm/imports/debug.py | 4 +- .../polywrap_wasm/imports/env.py | 2 +- .../imports/get_implementations.py | 4 +- .../polywrap_wasm/imports/invoke.py | 12 +- .../polywrap_wasm/imports/subinvoke.py | 16 +- .../polywrap_wasm/imports/wrap_imports.py | 23 +- .../polywrap_wasm/inmemory_file_reader.py | 11 +- .../polywrap-wasm/polywrap_wasm/instance.py | 8 +- .../polywrap_wasm/linker/wrap_linker.py | 11 +- .../polywrap-wasm/polywrap_wasm/memory.py | 4 +- .../polywrap_wasm/types/__init__.py | 2 + .../polywrap_wasm/types/invoke_result.py | 25 + .../polywrap_wasm/types/state.py | 63 +-- .../types/wasm_invoke_options.py | 26 + .../polywrap_wasm/wasm_package.py | 41 +- .../polywrap_wasm/wasm_wrapper.py | 36 +- 165 files changed, 1220 insertions(+), 1194 deletions(-) create mode 100644 .readthedocs.yaml create mode 100644 docs/build.sh create mode 100644 docs/clean.sh create mode 100644 docs/docgen.sh delete mode 100644 docs/source/polywrap-core/polywrap_core.types.invoke_args.rst create mode 100644 docs/source/polywrap-core/polywrap_core.types.invoke_options.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.types.options.file_options.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.types.options.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.types.uri_like.rst create mode 100644 docs/source/polywrap-core/polywrap_core.utils.build_clean_uri_history.rst create mode 100644 docs/source/polywrap-core/polywrap_core.utils.get_env_from_resolution_path.rst create mode 100644 docs/source/polywrap-core/polywrap_core.utils.get_implementations.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.utils.instance_of.rst delete mode 100644 docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst create mode 100644 docs/source/polywrap-manifest/polywrap_manifest.errors.rst rename docs/source/{polywrap-core/polywrap_core.types.env.rst => polywrap-msgpack/polywrap_msgpack.errors.rst} (54%) create mode 100644 docs/source/polywrap-plugin/polywrap_plugin.resolution_context_override_client.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator_base.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.resolution_result_cache_resolver.rst rename docs/source/polywrap-uri-resolvers/{polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst => polywrap_uri_resolvers.resolvers.legacy.package_to_wrapper_resolver.rst} (50%) create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.in_memory_wrapper_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.wrapper_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache_resolver.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.in_memory_resolution_result_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.resolution_result_cache.rst create mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst delete mode 100644 docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst delete mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst delete mode 100644 docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.types.invoke_result.rst create mode 100644 docs/source/polywrap-wasm/polywrap_wasm.types.wasm_invoke_options.rst create mode 100644 packages/polywrap-client-config-builder/tests/run_doctest.py create mode 100644 packages/polywrap-core/polywrap_core/types/clean_resolution_step.py create mode 100644 packages/polywrap-core/tests/run_doctest.py create mode 100644 packages/polywrap-msgpack/tests/run_doctest.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py delete mode 100644 packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/types/invoke_result.py create mode 100644 packages/polywrap-wasm/polywrap_wasm/types/wasm_invoke_options.py diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..7ab672fa --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,43 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +# Set the OS, Python version and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.10" + # You can also specify other tool versions: + # nodejs: "19" + # rust: "1.64" + # golang: "1.19" + jobs: + post_create_environment: + # Install poetry + # https://python-poetry.org/docs/#installing-manually + - pip install poetry + # Tell poetry to not use a virtual environment + - poetry config virtualenvs.create false + post_install: + # Install dependencies with 'docs' dependency group + # https://python-poetry.org/docs/managing-dependencies/#dependency-groups + - cd docs && poetry install && cd .. + +# Build documentation in the "docs/" directory with Sphinx +sphinx: + configuration: docs/source/conf.py + +# Optionally build your docs in additional formats such as PDF and ePub +# formats: +# - pdf +# - epub + +# Optional but recommended, declare the Python requirements required +# to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +# python: +# install: +# - requirements: docs/requirements.txt diff --git a/docs/build.sh b/docs/build.sh new file mode 100644 index 00000000..44432917 --- /dev/null +++ b/docs/build.sh @@ -0,0 +1 @@ +sphinx-build source/ build diff --git a/docs/clean.sh b/docs/clean.sh new file mode 100644 index 00000000..e0b9d282 --- /dev/null +++ b/docs/clean.sh @@ -0,0 +1 @@ +rm -Rf ./source/**/*.rst diff --git a/docs/docgen.sh b/docs/docgen.sh new file mode 100644 index 00000000..d8eeb376 --- /dev/null +++ b/docs/docgen.sh @@ -0,0 +1,8 @@ +sphinx-apidoc ../packages/polywrap-msgpack/polywrap_msgpack -o ./source/polywrap-msgpack -e +sphinx-apidoc ../packages/polywrap-manifest/polywrap_manifest -o ./source/polywrap-manifest -e +sphinx-apidoc ../packages/polywrap-core/polywrap_core -o ./source/polywrap-core -e +sphinx-apidoc ../packages/polywrap-wasm/polywrap_wasm -o ./source/polywrap-wasm -e +sphinx-apidoc ../packages/polywrap-plugin/polywrap_plugin -o ./source/polywrap-plugin -e +sphinx-apidoc ../packages/polywrap-uri-resolvers/polywrap_uri_resolvers -o ./source/polywrap-uri-resolvers -e +sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-client -e +sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e diff --git a/docs/poetry.lock b/docs/poetry.lock index 6474e47e..a0abc76f 100644 --- a/docs/poetry.lock +++ b/docs/poetry.lock @@ -24,28 +24,16 @@ files = [ {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, ] -[[package]] -name = "backoff" -version = "2.2.1" -description = "Function decoration for backoff and retry" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" -files = [ - {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, - {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, -] - [[package]] name = "certifi" -version = "2022.12.7" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, - {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, ] [[package]] @@ -157,50 +145,11 @@ files = [ {file = "docutils-0.18.1.tar.gz", hash = "sha256:679987caf361a7539d76e584cbeddc311e3aee937877c87346f31debc63e9d06"}, ] -[[package]] -name = "gql" -version = "3.4.0" -description = "GraphQL client for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "gql-3.4.0-py2.py3-none-any.whl", hash = "sha256:59c8a0b8f0a2f3b0b2ff970c94de86f82f65cb1da3340bfe57143e5f7ea82f71"}, - {file = "gql-3.4.0.tar.gz", hash = "sha256:ca81aa8314fa88a8c57dd1ce34941278e0c352d762eb721edcba0387829ea7c0"}, -] - -[package.dependencies] -backoff = ">=1.11.1,<3.0" -graphql-core = ">=3.2,<3.3" -yarl = ">=1.6,<2.0" - -[package.extras] -aiohttp = ["aiohttp (>=3.7.1,<3.9.0)"] -all = ["aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -botocore = ["botocore (>=1.21,<2)"] -dev = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "black (==22.3.0)", "botocore (>=1.21,<2)", "check-manifest (>=0.42,<1)", "flake8 (==3.8.1)", "isort (==4.3.21)", "mock (==4.0.2)", "mypy (==0.910)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "sphinx (>=3.0.0,<4)", "sphinx-argparse (==0.2.5)", "sphinx-rtd-theme (>=0.4,<1)", "types-aiofiles", "types-mock", "types-requests", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -requests = ["requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)"] -test = ["aiofiles", "aiohttp (>=3.7.1,<3.9.0)", "botocore (>=1.21,<2)", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "requests (>=2.26,<3)", "requests-toolbelt (>=0.9.1,<1)", "urllib3 (>=1.26)", "vcrpy (==4.0.2)", "websockets (>=10,<11)", "websockets (>=9,<10)"] -test-no-transport = ["aiofiles", "mock (==4.0.2)", "parse (==1.15.0)", "pytest (==6.2.5)", "pytest-asyncio (==0.16.0)", "pytest-console-scripts (==1.3.1)", "pytest-cov (==3.0.0)", "vcrpy (==4.0.2)"] -websockets = ["websockets (>=10,<11)", "websockets (>=9,<10)"] - -[[package]] -name = "graphql-core" -version = "3.2.3" -description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." -category = "main" -optional = false -python-versions = ">=3.6,<4" -files = [ - {file = "graphql-core-3.2.3.tar.gz", hash = "sha256:06d2aad0ac723e35b1cb47885d3e5c45e956a53bc1b209a9fc5369007fe46676"}, - {file = "graphql_core-3.2.3-py3-none-any.whl", hash = "sha256:5766780452bd5ec8ba133f8bf287dc92713e3868ddd83aee4faab9fc3e303dc3"}, -] - [[package]] name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -240,62 +189,62 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "markupsafe" -version = "2.1.2" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] [[package]] @@ -371,105 +320,21 @@ files = [ {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 = "packaging" -version = "23.0" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, - {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] name = "polywrap-client" -version = "0.1.0" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -481,7 +346,6 @@ develop = true polywrap-core = {path = "../polywrap-core", develop = true} polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -489,7 +353,7 @@ url = "../packages/polywrap-client" [[package]] name = "polywrap-client-config-builder" -version = "0.1.0" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -499,6 +363,7 @@ develop = true [package.dependencies] polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -506,7 +371,7 @@ url = "../packages/polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -515,11 +380,8 @@ files = [] develop = true [package.dependencies] -gql = "3.4.0" -graphql-core = "^3.2.1" polywrap-manifest = {path = "../polywrap-manifest", develop = true} polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" [package.source] type = "directory" @@ -527,7 +389,7 @@ url = "../packages/polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0" +version = "0.1.0a29" description = "WRAP manifest" category = "main" optional = false @@ -545,7 +407,7 @@ url = "../packages/polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0" +version = "0.1.0a29" description = "WRAP msgpack encoding" category = "main" optional = false @@ -562,7 +424,7 @@ url = "../packages/polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0" +version = "0.1.0a29" description = "Plugin package" category = "main" optional = false @@ -571,9 +433,9 @@ files = [] develop = true [package.dependencies] -polywrap_core = {path = "../polywrap-core"} -polywrap_manifest = {path = "../polywrap-manifest"} -polywrap_msgpack = {path = "../polywrap-msgpack"} +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" @@ -581,7 +443,7 @@ url = "../packages/polywrap-plugin" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -599,7 +461,7 @@ url = "../packages/polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0" +version = "0.1.0a29" description = "" category = "main" optional = false @@ -621,48 +483,48 @@ url = "../packages/polywrap-wasm" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -674,14 +536,14 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.14.0" +version = "2.15.1" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "Pygments-2.14.0-py3-none-any.whl", hash = "sha256:fa7bd7bd2771287c0de303af8bfdfc731f51bd2c6a47ab69d117138893b82717"}, - {file = "Pygments-2.14.0.tar.gz", hash = "sha256:b3ed06a9e8ac9a9aae5a6f5dbe78a8a58655d17b43b93c078f094ddc476ae297"}, + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, ] [package.extras] @@ -689,21 +551,21 @@ plugins = ["importlib-metadata"] [[package]] name = "requests" -version = "2.28.2" +version = "2.31.0" description = "Python HTTP for Humans." category = "dev" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7" files = [ - {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, - {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, + {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,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] @@ -723,21 +585,21 @@ files = [ [[package]] name = "sphinx" -version = "6.1.3" +version = "6.2.1" description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "Sphinx-6.1.3.tar.gz", hash = "sha256:0dac3b698538ffef41716cf97ba26c1c7788dba73ce6f150c1ff5b4720786dd2"}, - {file = "sphinx-6.1.3-py3-none-any.whl", hash = "sha256:807d1cb3d6be87eb78a381c3e70ebd8d346b9a25f3753e9947e866b2786865fc"}, + {file = "Sphinx-6.2.1.tar.gz", hash = "sha256:6d56a34697bb749ffa0152feafc4b19836c755d90a7c59b72bc7dfd371b9cc6b"}, + {file = "sphinx-6.2.1-py3-none-any.whl", hash = "sha256:97787ff1fa3256a3eef9eda523a63dbf299f7b47e053cfcf684a1c2a8380c912"}, ] [package.dependencies] alabaster = ">=0.7,<0.8" babel = ">=2.9" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.18,<0.20" +docutils = ">=0.18.1,<0.20" imagesize = ">=1.3" Jinja2 = ">=3.0" packaging = ">=21.0" @@ -754,24 +616,24 @@ sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] docs = ["sphinxcontrib-websupport"] lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] -test = ["cython", "html5lib", "pytest (>=4.6)"] +test = ["cython", "filelock", "html5lib", "pytest (>=4.6)"] [[package]] name = "sphinx-rtd-theme" -version = "1.2.0" +version = "1.2.2" description = "Read the Docs theme for Sphinx" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "sphinx_rtd_theme-1.2.0-py2.py3-none-any.whl", hash = "sha256:f823f7e71890abe0ac6aaa6013361ea2696fc8d3e1fa798f463e82bdb77eeff2"}, - {file = "sphinx_rtd_theme-1.2.0.tar.gz", hash = "sha256:a0d8bd1a2ed52e0b338cbe19c4b2eef3c5e7a048769753dac6a9f059c7b641b8"}, + {file = "sphinx_rtd_theme-1.2.2-py2.py3-none-any.whl", hash = "sha256:6a7e7d8af34eb8fc57d52a09c6b6b9c46ff44aea5951bc831eeb9245378f3689"}, + {file = "sphinx_rtd_theme-1.2.2.tar.gz", hash = "sha256:01c5c5a72e2d025bd23d1f06c59a4831b06e6ce6c01fdd5ebfe9986c0a880fc7"}, ] [package.dependencies] docutils = "<0.19" sphinx = ">=1.6,<7" -sphinxcontrib-jquery = {version = ">=2.0.0,<3.0.0 || >3.0.0", markers = "python_version > \"3\""} +sphinxcontrib-jquery = ">=4,<5" [package.extras] dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] @@ -888,14 +750,14 @@ test = ["pytest"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] @@ -923,20 +785,21 @@ files = [ [[package]] name = "urllib3" -version = "1.26.15" +version = "2.0.3" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.7" files = [ - {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, - {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +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 = "wasmtime" @@ -957,94 +820,6 @@ files = [ [package.extras] testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8", "pytest-mypy"] -[[package]] -name = "yarl" -version = "1.8.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863"}, - {file = "yarl-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8"}, - {file = "yarl-1.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3"}, - {file = "yarl-1.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80"}, - {file = "yarl-1.8.2-cp310-cp310-win32.whl", hash = "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42"}, - {file = "yarl-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd"}, - {file = "yarl-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76"}, - {file = "yarl-1.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c"}, - {file = "yarl-1.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2"}, - {file = "yarl-1.8.2-cp311-cp311-win32.whl", hash = "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b"}, - {file = "yarl-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c"}, - {file = "yarl-1.8.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89"}, - {file = "yarl-1.8.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7"}, - {file = "yarl-1.8.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37"}, - {file = "yarl-1.8.2-cp37-cp37m-win32.whl", hash = "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89"}, - {file = "yarl-1.8.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918"}, - {file = "yarl-1.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3"}, - {file = "yarl-1.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c"}, - {file = "yarl-1.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946"}, - {file = "yarl-1.8.2-cp38-cp38-win32.whl", hash = "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165"}, - {file = "yarl-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf"}, - {file = "yarl-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08"}, - {file = "yarl-1.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516"}, - {file = "yarl-1.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588"}, - {file = "yarl-1.8.2-cp39-cp39-win32.whl", hash = "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83"}, - {file = "yarl-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778"}, - {file = "yarl-1.8.2.tar.gz", hash = "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [metadata] lock-version = "2.0" python-versions = "^3.10" diff --git a/docs/pyproject.toml b/docs/pyproject.toml index a768f043..da55d67d 100644 --- a/docs/pyproject.toml +++ b/docs/pyproject.toml @@ -7,7 +7,6 @@ name = "docs" version = "0.1.0" description = "" authors = ["Niraj "] -readme = "README.md" [tool.poetry.dependencies] python = "^3.10" @@ -22,5 +21,4 @@ polywrap-client-config-builder = { path = "../packages/polywrap-client-config-bu [tool.poetry.group.dev.dependencies] sphinx = "^6.1.3" -sphinx-rtd-theme = "^1.2.0" - +sphinx-rtd-theme = "^1.2.0" \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 807e75a0..e8923b1f 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -7,7 +7,7 @@ Welcome to polywrap-client's documentation! =========================================== .. toctree:: - :maxdepth: 2 + :maxdepth: 1 :caption: Contents: polywrap-msgpack/modules.rst @@ -20,7 +20,6 @@ Welcome to polywrap-client's documentation! polywrap-client-config-builder/modules.rst - Indices and tables ================== diff --git a/docs/source/polywrap-core/polywrap_core.types.invoke_args.rst b/docs/source/polywrap-core/polywrap_core.types.invoke_args.rst deleted file mode 100644 index 60dd0555..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.invoke_args.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.types.invoke\_args module -======================================== - -.. automodule:: polywrap_core.types.invoke_args - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.invoke_options.rst b/docs/source/polywrap-core/polywrap_core.types.invoke_options.rst new file mode 100644 index 00000000..0b1f0cc6 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.types.invoke_options.rst @@ -0,0 +1,7 @@ +polywrap\_core.types.invoke\_options module +=========================================== + +.. automodule:: polywrap_core.types.invoke_options + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.file_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.file_options.rst deleted file mode 100644 index 129a7ba2..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.options.file_options.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.types.options.file\_options module -================================================= - -.. automodule:: polywrap_core.types.options.file_options - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst deleted file mode 100644 index b625e1c6..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.options.invoke_options.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.types.options.invoke\_options module -=================================================== - -.. automodule:: polywrap_core.types.options.invoke_options - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst deleted file mode 100644 index 5919f120..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.options.manifest_options.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.types.options.manifest\_options module -===================================================== - -.. automodule:: polywrap_core.types.options.manifest_options - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.rst b/docs/source/polywrap-core/polywrap_core.types.options.rst deleted file mode 100644 index b23ed796..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.options.rst +++ /dev/null @@ -1,21 +0,0 @@ -polywrap\_core.types.options package -==================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - polywrap_core.types.options.file_options - polywrap_core.types.options.invoke_options - polywrap_core.types.options.manifest_options - polywrap_core.types.options.uri_resolver_options - -Module contents ---------------- - -.. automodule:: polywrap_core.types.options - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst b/docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst deleted file mode 100644 index 3ee58897..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.options.uri_resolver_options.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.types.options.uri\_resolver\_options module -========================================================== - -.. automodule:: polywrap_core.types.options.uri_resolver_options - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.types.rst b/docs/source/polywrap-core/polywrap_core.types.rst index ceaf51db..b17083c9 100644 --- a/docs/source/polywrap-core/polywrap_core.types.rst +++ b/docs/source/polywrap-core/polywrap_core.types.rst @@ -1,14 +1,6 @@ polywrap\_core.types package ============================ -Subpackages ------------ - -.. toctree:: - :maxdepth: 4 - - polywrap_core.types.options - Submodules ---------- @@ -17,15 +9,13 @@ Submodules polywrap_core.types.client polywrap_core.types.config - polywrap_core.types.env polywrap_core.types.errors polywrap_core.types.file_reader polywrap_core.types.invocable - polywrap_core.types.invoke_args + polywrap_core.types.invoke_options polywrap_core.types.invoker polywrap_core.types.invoker_client polywrap_core.types.uri - polywrap_core.types.uri_like polywrap_core.types.uri_package polywrap_core.types.uri_package_wrapper polywrap_core.types.uri_resolution_context diff --git a/docs/source/polywrap-core/polywrap_core.types.uri_like.rst b/docs/source/polywrap-core/polywrap_core.types.uri_like.rst deleted file mode 100644 index bef58a58..00000000 --- a/docs/source/polywrap-core/polywrap_core.types.uri_like.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.types.uri\_like module -===================================== - -.. automodule:: polywrap_core.types.uri_like - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.build_clean_uri_history.rst b/docs/source/polywrap-core/polywrap_core.utils.build_clean_uri_history.rst new file mode 100644 index 00000000..c37becef --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.utils.build_clean_uri_history.rst @@ -0,0 +1,7 @@ +polywrap\_core.utils.build\_clean\_uri\_history module +====================================================== + +.. automodule:: polywrap_core.utils.build_clean_uri_history + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.get_env_from_resolution_path.rst b/docs/source/polywrap-core/polywrap_core.utils.get_env_from_resolution_path.rst new file mode 100644 index 00000000..7ef6d385 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.utils.get_env_from_resolution_path.rst @@ -0,0 +1,7 @@ +polywrap\_core.utils.get\_env\_from\_resolution\_path module +============================================================ + +.. automodule:: polywrap_core.utils.get_env_from_resolution_path + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.get_implementations.rst b/docs/source/polywrap-core/polywrap_core.utils.get_implementations.rst new file mode 100644 index 00000000..debcead7 --- /dev/null +++ b/docs/source/polywrap-core/polywrap_core.utils.get_implementations.rst @@ -0,0 +1,7 @@ +polywrap\_core.utils.get\_implementations module +================================================ + +.. automodule:: polywrap_core.utils.get_implementations + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.instance_of.rst b/docs/source/polywrap-core/polywrap_core.utils.instance_of.rst deleted file mode 100644 index e742eb66..00000000 --- a/docs/source/polywrap-core/polywrap_core.utils.instance_of.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.utils.instance\_of module -======================================== - -.. automodule:: polywrap_core.utils.instance_of - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst b/docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst deleted file mode 100644 index b0bb88c0..00000000 --- a/docs/source/polywrap-core/polywrap_core.utils.maybe_async.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_core.utils.maybe\_async module -======================================== - -.. automodule:: polywrap_core.utils.maybe_async - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-core/polywrap_core.utils.rst b/docs/source/polywrap-core/polywrap_core.utils.rst index 32d08123..803ce5ec 100644 --- a/docs/source/polywrap-core/polywrap_core.utils.rst +++ b/docs/source/polywrap-core/polywrap_core.utils.rst @@ -7,8 +7,9 @@ Submodules .. toctree:: :maxdepth: 4 - polywrap_core.utils.instance_of - polywrap_core.utils.maybe_async + polywrap_core.utils.build_clean_uri_history + polywrap_core.utils.get_env_from_resolution_path + polywrap_core.utils.get_implementations Module contents --------------- diff --git a/docs/source/polywrap-manifest/polywrap_manifest.errors.rst b/docs/source/polywrap-manifest/polywrap_manifest.errors.rst new file mode 100644 index 00000000..6e4530c3 --- /dev/null +++ b/docs/source/polywrap-manifest/polywrap_manifest.errors.rst @@ -0,0 +1,7 @@ +polywrap\_manifest.errors module +================================ + +.. automodule:: polywrap_manifest.errors + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-manifest/polywrap_manifest.rst b/docs/source/polywrap-manifest/polywrap_manifest.rst index 3e16dae8..0e754aa4 100644 --- a/docs/source/polywrap-manifest/polywrap_manifest.rst +++ b/docs/source/polywrap-manifest/polywrap_manifest.rst @@ -8,6 +8,7 @@ Submodules :maxdepth: 4 polywrap_manifest.deserialize + polywrap_manifest.errors polywrap_manifest.manifest polywrap_manifest.wrap_0_1 diff --git a/docs/source/polywrap-core/polywrap_core.types.env.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.errors.rst similarity index 54% rename from docs/source/polywrap-core/polywrap_core.types.env.rst rename to docs/source/polywrap-msgpack/polywrap_msgpack.errors.rst index 0b30f8c2..e96e074b 100644 --- a/docs/source/polywrap-core/polywrap_core.types.env.rst +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.errors.rst @@ -1,7 +1,7 @@ -polywrap\_core.types.env module +polywrap\_msgpack.errors module =============================== -.. automodule:: polywrap_core.types.env +.. automodule:: polywrap_msgpack.errors :members: :undoc-members: :show-inheritance: diff --git a/docs/source/polywrap-msgpack/polywrap_msgpack.rst b/docs/source/polywrap-msgpack/polywrap_msgpack.rst index 7e00f143..56cce48c 100644 --- a/docs/source/polywrap-msgpack/polywrap_msgpack.rst +++ b/docs/source/polywrap-msgpack/polywrap_msgpack.rst @@ -17,6 +17,7 @@ Submodules polywrap_msgpack.decoder polywrap_msgpack.encoder + polywrap_msgpack.errors polywrap_msgpack.sanitize Module contents diff --git a/docs/source/polywrap-plugin/polywrap_plugin.resolution_context_override_client.rst b/docs/source/polywrap-plugin/polywrap_plugin.resolution_context_override_client.rst new file mode 100644 index 00000000..a3d865bc --- /dev/null +++ b/docs/source/polywrap-plugin/polywrap_plugin.resolution_context_override_client.rst @@ -0,0 +1,7 @@ +polywrap\_plugin.resolution\_context\_override\_client module +============================================================= + +.. automodule:: polywrap_plugin.resolution_context_override_client + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-plugin/polywrap_plugin.rst b/docs/source/polywrap-plugin/polywrap_plugin.rst index 211a3be5..2b94eb4c 100644 --- a/docs/source/polywrap-plugin/polywrap_plugin.rst +++ b/docs/source/polywrap-plugin/polywrap_plugin.rst @@ -9,6 +9,7 @@ Submodules polywrap_plugin.module polywrap_plugin.package + polywrap_plugin.resolution_context_override_client polywrap_plugin.wrapper Module contents diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst index ae02c87c..fe3e9fa9 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.rst @@ -8,6 +8,7 @@ Submodules :maxdepth: 4 polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator + polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator_base Module contents --------------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator_base.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator_base.rst new file mode 100644 index 00000000..c960ea16 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator_base.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.aggregator.uri\_resolver\_aggregator\_base module +==================================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.aggregator.uri_resolver_aggregator_base + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst deleted file mode 100644 index a094efff..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.cache_resolver.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.resolvers.cache.cache\_resolver module -=============================================================== - -.. automodule:: polywrap_uri_resolvers.resolvers.cache.cache_resolver - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.resolution_result_cache_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.resolution_result_cache_resolver.rst new file mode 100644 index 00000000..741007da --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.resolution_result_cache_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.cache.resolution\_result\_cache\_resolver module +=================================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.cache.resolution_result_cache_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst index fd8a3c05..ddabb0e6 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.rst @@ -7,8 +7,7 @@ Submodules .. toctree:: :maxdepth: 4 - polywrap_uri_resolvers.resolvers.cache.cache_resolver - polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver + polywrap_uri_resolvers.resolvers.cache.resolution_result_cache_resolver Module contents --------------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.package_to_wrapper_resolver.rst similarity index 50% rename from docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst rename to docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.package_to_wrapper_resolver.rst index 9aa31026..87287791 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.package_to_wrapper_resolver.rst @@ -1,7 +1,7 @@ -polywrap\_uri\_resolvers.resolvers.cache.request\_synchronizer\_resolver module +polywrap\_uri\_resolvers.resolvers.legacy.package\_to\_wrapper\_resolver module =============================================================================== -.. automodule:: polywrap_uri_resolvers.resolvers.cache.request_synchronizer_resolver +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.package_to_wrapper_resolver :members: :undoc-members: :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst index 6783e920..6635f853 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.rst @@ -1,6 +1,14 @@ polywrap\_uri\_resolvers.resolvers.legacy package ================================================= +Subpackages +----------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.legacy.wrapper_cache + Submodules ---------- @@ -9,7 +17,9 @@ Submodules polywrap_uri_resolvers.resolvers.legacy.base_resolver polywrap_uri_resolvers.resolvers.legacy.fs_resolver + polywrap_uri_resolvers.resolvers.legacy.package_to_wrapper_resolver polywrap_uri_resolvers.resolvers.legacy.redirect_resolver + polywrap_uri_resolvers.resolvers.legacy.wrapper_cache_resolver Module contents --------------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.in_memory_wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.in_memory_wrapper_cache.rst new file mode 100644 index 00000000..00418271 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.in_memory_wrapper_cache.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.legacy.wrapper\_cache.in\_memory\_wrapper\_cache module +========================================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.in_memory_wrapper_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.rst new file mode 100644 index 00000000..f2483595 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.rst @@ -0,0 +1,19 @@ +polywrap\_uri\_resolvers.resolvers.legacy.wrapper\_cache package +================================================================ + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.in_memory_wrapper_cache + polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.wrapper_cache + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.wrapper_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.wrapper_cache.rst new file mode 100644 index 00000000..50295264 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.wrapper_cache.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.legacy.wrapper\_cache.wrapper\_cache module +============================================================================== + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.wrapper_cache.wrapper_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache_resolver.rst new file mode 100644 index 00000000..3b8f9000 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.legacy.wrapper_cache_resolver.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.resolvers.legacy.wrapper\_cache\_resolver module +========================================================================= + +.. automodule:: polywrap_uri_resolvers.resolvers.legacy.wrapper_cache_resolver + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst deleted file mode 100644 index 26c46951..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.resolvers.package.package\_to\_wrapper\_resolver module -================================================================================ - -.. automodule:: polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst index 028fbabd..0355c124 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.resolvers.package.rst @@ -8,7 +8,6 @@ Submodules :maxdepth: 4 polywrap_uri_resolvers.resolvers.package.package_resolver - polywrap_uri_resolvers.resolvers.package.package_to_wrapper_resolver Module contents --------------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst index 325c2026..0681ef4c 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.rst @@ -9,7 +9,6 @@ Subpackages polywrap_uri_resolvers.resolvers polywrap_uri_resolvers.types - polywrap_uri_resolvers.utils Submodules ---------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst deleted file mode 100644 index 68ce2d79..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.types.cache.in\_memory\_wrapper\_cache module -====================================================================== - -.. automodule:: polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.in_memory_resolution_result_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.in_memory_resolution_result_cache.rst new file mode 100644 index 00000000..62251c5d --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.in_memory_resolution_result_cache.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.cache.resolution\_result\_cache.in\_memory\_resolution\_result\_cache module +=========================================================================================================== + +.. automodule:: polywrap_uri_resolvers.types.cache.resolution_result_cache.in_memory_resolution_result_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.resolution_result_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.resolution_result_cache.rst new file mode 100644 index 00000000..fbe1f990 --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.resolution_result_cache.rst @@ -0,0 +1,7 @@ +polywrap\_uri\_resolvers.types.cache.resolution\_result\_cache.resolution\_result\_cache module +=============================================================================================== + +.. automodule:: polywrap_uri_resolvers.types.cache.resolution_result_cache.resolution_result_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.rst new file mode 100644 index 00000000..5fc52a7c --- /dev/null +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.resolution_result_cache.rst @@ -0,0 +1,19 @@ +polywrap\_uri\_resolvers.types.cache.resolution\_result\_cache package +====================================================================== + +Submodules +---------- + +.. toctree:: + :maxdepth: 4 + + polywrap_uri_resolvers.types.cache.resolution_result_cache.in_memory_resolution_result_cache + polywrap_uri_resolvers.types.cache.resolution_result_cache.resolution_result_cache + +Module contents +--------------- + +.. automodule:: polywrap_uri_resolvers.types.cache.resolution_result_cache + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst index ebc84ccd..10d242c6 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.rst @@ -1,14 +1,13 @@ polywrap\_uri\_resolvers.types.cache package ============================================ -Submodules ----------- +Subpackages +----------- .. toctree:: :maxdepth: 4 - polywrap_uri_resolvers.types.cache.in_memory_wrapper_cache - polywrap_uri_resolvers.types.cache.wrapper_cache + polywrap_uri_resolvers.types.cache.resolution_result_cache Module contents --------------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst deleted file mode 100644 index 552de53a..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.cache.wrapper_cache.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.types.cache.wrapper\_cache module -========================================================== - -.. automodule:: polywrap_uri_resolvers.types.cache.wrapper_cache - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst index 5d186106..35b270a8 100644 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst +++ b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.rst @@ -8,7 +8,6 @@ Subpackages :maxdepth: 4 polywrap_uri_resolvers.types.cache - polywrap_uri_resolvers.types.uri_resolution_context Submodules ---------- @@ -17,8 +16,6 @@ Submodules :maxdepth: 4 polywrap_uri_resolvers.types.static_resolver_like - polywrap_uri_resolvers.types.uri_redirect - polywrap_uri_resolvers.types.uri_resolver_like Module contents --------------- diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst deleted file mode 100644 index ad6f2d20..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_redirect.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.types.uri\_redirect module -=================================================== - -.. automodule:: polywrap_uri_resolvers.types.uri_redirect - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst deleted file mode 100644 index 413cf7e9..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.rst +++ /dev/null @@ -1,19 +0,0 @@ -polywrap\_uri\_resolvers.types.uri\_resolution\_context package -=============================================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context - polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step - -Module contents ---------------- - -.. automodule:: polywrap_uri_resolvers.types.uri_resolution_context - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst deleted file mode 100644 index 6b5887ce..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.types.uri\_resolution\_context.uri\_resolution\_context module -======================================================================================= - -.. automodule:: polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_context - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst deleted file mode 100644 index b6c68a07..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.types.uri\_resolution\_context.uri\_resolution\_step module -==================================================================================== - -.. automodule:: polywrap_uri_resolvers.types.uri_resolution_context.uri_resolution_step - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst deleted file mode 100644 index e5c0fcf0..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.types.uri_resolver_like.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.types.uri\_resolver\_like module -========================================================= - -.. automodule:: polywrap_uri_resolvers.types.uri_resolver_like - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst deleted file mode 100644 index 0d210b38..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.build_clean_uri_history.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.utils.build\_clean\_uri\_history module -================================================================ - -.. automodule:: polywrap_uri_resolvers.utils.build_clean_uri_history - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst deleted file mode 100644 index 276e1cba..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_env_from_uri_history.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.utils.get\_env\_from\_uri\_history module -================================================================== - -.. automodule:: polywrap_uri_resolvers.utils.get_env_from_uri_history - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst deleted file mode 100644 index 1e90a114..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.get_uri_resolution_path.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_uri\_resolvers.utils.get\_uri\_resolution\_path module -================================================================ - -.. automodule:: polywrap_uri_resolvers.utils.get_uri_resolution_path - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst b/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst deleted file mode 100644 index bedd0f05..00000000 --- a/docs/source/polywrap-uri-resolvers/polywrap_uri_resolvers.utils.rst +++ /dev/null @@ -1,20 +0,0 @@ -polywrap\_uri\_resolvers.utils package -====================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - polywrap_uri_resolvers.utils.build_clean_uri_history - polywrap_uri_resolvers.utils.get_env_from_uri_history - polywrap_uri_resolvers.utils.get_uri_resolution_path - -Module contents ---------------- - -.. automodule:: polywrap_uri_resolvers.utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.rst index 5e814e8d..535cc5f0 100644 --- a/docs/source/polywrap-wasm/polywrap_wasm.imports.rst +++ b/docs/source/polywrap-wasm/polywrap_wasm.imports.rst @@ -8,7 +8,6 @@ Subpackages :maxdepth: 4 polywrap_wasm.imports.types - polywrap_wasm.imports.utils Submodules ---------- diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst deleted file mode 100644 index 7a040966..00000000 --- a/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.rst +++ /dev/null @@ -1,18 +0,0 @@ -polywrap\_wasm.imports.utils package -==================================== - -Submodules ----------- - -.. toctree:: - :maxdepth: 4 - - polywrap_wasm.imports.utils.unsync_invoke - -Module contents ---------------- - -.. automodule:: polywrap_wasm.imports.utils - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst b/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst deleted file mode 100644 index 34db2358..00000000 --- a/docs/source/polywrap-wasm/polywrap_wasm.imports.utils.unsync_invoke.rst +++ /dev/null @@ -1,7 +0,0 @@ -polywrap\_wasm.imports.utils.unsync\_invoke module -================================================== - -.. automodule:: polywrap_wasm.imports.utils.unsync_invoke - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.types.invoke_result.rst b/docs/source/polywrap-wasm/polywrap_wasm.types.invoke_result.rst new file mode 100644 index 00000000..07b07c8b --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.types.invoke_result.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.types.invoke\_result module +========================================== + +.. automodule:: polywrap_wasm.types.invoke_result + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/source/polywrap-wasm/polywrap_wasm.types.rst b/docs/source/polywrap-wasm/polywrap_wasm.types.rst index 0e2faa7a..842a37de 100644 --- a/docs/source/polywrap-wasm/polywrap_wasm.types.rst +++ b/docs/source/polywrap-wasm/polywrap_wasm.types.rst @@ -7,7 +7,9 @@ Submodules .. toctree:: :maxdepth: 4 + polywrap_wasm.types.invoke_result polywrap_wasm.types.state + polywrap_wasm.types.wasm_invoke_options Module contents --------------- diff --git a/docs/source/polywrap-wasm/polywrap_wasm.types.wasm_invoke_options.rst b/docs/source/polywrap-wasm/polywrap_wasm.types.wasm_invoke_options.rst new file mode 100644 index 00000000..d7504249 --- /dev/null +++ b/docs/source/polywrap-wasm/polywrap_wasm.types.wasm_invoke_options.rst @@ -0,0 +1,7 @@ +polywrap\_wasm.types.wasm\_invoke\_options module +================================================= + +.. automodule:: polywrap_wasm.types.wasm_invoke_options + :members: + :undoc-members: + :show-inheritance: diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py index 0dfcb7e1..2cd2109f 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/base_configure.py @@ -1,15 +1,11 @@ """This module contains the base configure class for the client config builder.""" -from abc import ABC +from typing import cast from ..types import BuilderConfig, ClientConfigBuilder -class BaseConfigure(ClientConfigBuilder, ABC): - """BaseConfigure is the base configure class for the client config builder. - - Attributes: - config (BuilderConfig): The internal configuration. - """ +class BaseConfigure: + """BaseConfigure is the base configure class for the client config builder.""" config: BuilderConfig @@ -27,4 +23,4 @@ def add(self, config: BuilderConfig) -> ClientConfigBuilder: self.config.wrappers.update(config.wrappers) if config.packages: self.config.packages.update(config.packages) - return self + return cast(ClientConfigBuilder, self) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py index 6157c3c0..dc97a60f 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/env_configure.py @@ -1,5 +1,4 @@ """This module contains the env configure class for the client config builder.""" -from abc import ABC from typing import Any, Dict, List, Union, cast from polywrap_core import Uri @@ -7,7 +6,7 @@ from ..types import BuilderConfig, ClientConfigBuilder -class EnvConfigure(ClientConfigBuilder, ABC): +class EnvConfigure: """Allows configuring the environment variables.""" config: BuilderConfig @@ -23,12 +22,12 @@ def get_envs(self) -> Dict[Uri, Any]: def set_env(self, uri: Uri, env: Any) -> ClientConfigBuilder: """Set the env by uri in the builder's config, overiding any existing values.""" self.config.envs[uri] = env - return self + return cast(ClientConfigBuilder, self) def set_envs(self, uri_envs: Dict[Uri, Any]) -> ClientConfigBuilder: """Set the envs in the builder's config, overiding any existing values.""" self.config.envs.update(uri_envs) - return self + return cast(ClientConfigBuilder, self) def add_env(self, uri: Uri, env: Any) -> ClientConfigBuilder: """Add an env for the given uri. @@ -40,24 +39,24 @@ def add_env(self, uri: Uri, env: Any) -> ClientConfigBuilder: self.config.envs[uri] = new_env else: self.config.envs[uri] = env - return self + return cast(ClientConfigBuilder, self) def add_envs(self, uri_envs: Dict[Uri, Any]) -> ClientConfigBuilder: """Add a list of envs to the builder's config.""" for uri, env in uri_envs.items(): self.add_env(uri, env) - return self + return cast(ClientConfigBuilder, self) def remove_env(self, uri: Uri) -> ClientConfigBuilder: """Remove the env for the given uri.""" self.config.envs.pop(uri, None) - return self + return cast(ClientConfigBuilder, self) def remove_envs(self, uris: List[Uri]) -> ClientConfigBuilder: """Remove the envs for the given uris.""" for uri in uris: self.remove_env(uri) - return self + return cast(ClientConfigBuilder, self) @staticmethod def _merge_envs(env1: Dict[str, Any], env2: Dict[str, Any]) -> Dict[str, Any]: diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py index 7fb81ebb..a3087b54 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/interface_configure.py @@ -1,13 +1,12 @@ """This module contains the interface configure class for the client config builder.""" -from abc import ABC -from typing import Dict, List, Union +from typing import Dict, List, Union, cast from polywrap_core import Uri from ..types import BuilderConfig, ClientConfigBuilder -class InterfaceConfigure(ClientConfigBuilder, ABC): +class InterfaceConfigure: """Allows configuring the interface-implementations.""" config: BuilderConfig @@ -32,7 +31,7 @@ def add_interface_implementations( self.config.interfaces[interface_uri].append(implementation_uri) else: self.config.interfaces[interface_uri] = implementations_uris - return self + return cast(ClientConfigBuilder, self) def remove_interface_implementations( self, interface_uri: Uri, implementations_uris: List[Uri] @@ -43,9 +42,9 @@ def remove_interface_implementations( for uri in self.config.interfaces[interface_uri] if uri not in implementations_uris ] - return self + return cast(ClientConfigBuilder, self) def remove_interface(self, interface_uri: Uri) -> ClientConfigBuilder: """Remove the interface for the given uri.""" self.config.interfaces.pop(interface_uri, None) - return self + return cast(ClientConfigBuilder, self) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py index e8de2f14..1568538a 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/package_configure.py @@ -1,13 +1,12 @@ """This module contains the package configure class for the client config builder.""" -from abc import ABC -from typing import Dict, List, Union +from typing import Dict, List, Union, cast from polywrap_core import Uri, WrapPackage from ..types import BuilderConfig, ClientConfigBuilder -class PackageConfigure(ClientConfigBuilder, ABC): +class PackageConfigure: """Allows configuring the WRAP packages.""" config: BuilderConfig @@ -23,20 +22,20 @@ def get_packages(self) -> Dict[Uri, WrapPackage]: def set_package(self, uri: Uri, package: WrapPackage) -> ClientConfigBuilder: """Set the package by uri in the builder's config, overiding any existing values.""" self.config.packages[uri] = package - return self + return cast(ClientConfigBuilder, self) def set_packages(self, uri_packages: Dict[Uri, WrapPackage]) -> ClientConfigBuilder: """Set the packages in the builder's config, overiding any existing values.""" self.config.packages.update(uri_packages) - return self + return cast(ClientConfigBuilder, self) def remove_package(self, uri: Uri) -> ClientConfigBuilder: """Remove the package for the given uri.""" self.config.packages.pop(uri, None) - return self + return cast(ClientConfigBuilder, self) def remove_packages(self, uris: List[Uri]) -> ClientConfigBuilder: """Remove the packages for the given uris.""" for uri in uris: self.remove_package(uri) - return self + return cast(ClientConfigBuilder, self) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py index 0b2b5aff..dd5f989f 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/redirect_configure.py @@ -1,13 +1,12 @@ """This module contains the redirect configure class for the client config builder.""" -from abc import ABC -from typing import Dict, List, Union +from typing import Dict, List, Union, cast from polywrap_core import Uri from ..types import BuilderConfig, ClientConfigBuilder -class RedirectConfigure(ClientConfigBuilder, ABC): +class RedirectConfigure: """Allows configuring the URI redirects.""" config: BuilderConfig @@ -24,20 +23,20 @@ def set_redirect(self, from_uri: Uri, to_uri: Uri) -> ClientConfigBuilder: """Set the redirect from a URI to another URI in the builder's config,\ overiding any existing values.""" self.config.redirects[from_uri] = to_uri - return self + return cast(ClientConfigBuilder, self) def set_redirects(self, uri_redirects: Dict[Uri, Uri]) -> ClientConfigBuilder: """Set the redirects in the builder's config, overiding any existing values.""" self.config.redirects.update(uri_redirects) - return self + return cast(ClientConfigBuilder, self) def remove_redirect(self, uri: Uri) -> ClientConfigBuilder: """Remove the redirect for the given uri.""" self.config.redirects.pop(uri, None) - return self + return cast(ClientConfigBuilder, self) def remove_redirects(self, uris: List[Uri]) -> ClientConfigBuilder: """Remove the redirects for the given uris.""" for uri in uris: self.remove_redirect(uri) - return self + return cast(ClientConfigBuilder, self) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py index 8134d81f..9a6401f1 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/resolver_configure.py @@ -1,13 +1,12 @@ """This module contains the resolver configure class for the client config builder.""" -from abc import ABC -from typing import List +from typing import List, cast from polywrap_core import UriResolver from ..types import BuilderConfig, ClientConfigBuilder -class ResolverConfigure(ClientConfigBuilder, ABC): +class ResolverConfigure: """Allows configuring the URI resolvers.""" config: BuilderConfig @@ -19,10 +18,10 @@ def get_resolvers(self) -> List[UriResolver]: def add_resolver(self, resolver: UriResolver) -> ClientConfigBuilder: """Add a resolver to the builder's config.""" self.config.resolvers.append(resolver) - return self + return cast(ClientConfigBuilder, self) def add_resolvers(self, resolvers_list: List[UriResolver]) -> ClientConfigBuilder: """Add a list of resolvers to the builder's config.""" for resolver in resolvers_list: self.add_resolver(resolver) - return self + return cast(ClientConfigBuilder, self) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py index e0572ce8..1abd86c1 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/configures/wrapper_configure.py @@ -1,13 +1,12 @@ """This module contains the wrapper configure class for the client config builder.""" -from abc import ABC -from typing import Dict, List, Union +from typing import Dict, List, Union, cast from polywrap_core import Uri, Wrapper from ..types import BuilderConfig, ClientConfigBuilder -class WrapperConfigure(ClientConfigBuilder, ABC): +class WrapperConfigure: """Allows configuring the wrappers.""" config: BuilderConfig @@ -23,20 +22,20 @@ def get_wrappers(self) -> Dict[Uri, Wrapper]: def set_wrapper(self, uri: Uri, wrapper: Wrapper) -> ClientConfigBuilder: """Set the wrapper by uri in the builder's config, overiding any existing values.""" self.config.wrappers[uri] = wrapper - return self + return cast(ClientConfigBuilder, self) def set_wrappers(self, uri_wrappers: Dict[Uri, Wrapper]) -> ClientConfigBuilder: """Set the wrappers in the builder's config, overiding any existing values.""" self.config.wrappers.update(uri_wrappers) - return self + return cast(ClientConfigBuilder, self) def remove_wrapper(self, uri: Uri) -> ClientConfigBuilder: """Remove the wrapper for the given uri.""" self.config.wrappers.pop(uri, None) - return self + return cast(ClientConfigBuilder, self) def remove_wrappers(self, uris: List[Uri]) -> ClientConfigBuilder: """Remove the wrappers for the given uris.""" for uri in uris: self.remove_wrapper(uri) - return self + return cast(ClientConfigBuilder, self) diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py index d392c0fc..edf3bb29 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/polywrap_client_config_builder.py @@ -23,7 +23,7 @@ ResolverConfigure, WrapperConfigure, ) -from .types import BuilderConfig, BuildOptions +from .types import BuilderConfig, BuildOptions, ClientConfigBuilder class PolywrapClientConfigBuilder( @@ -34,6 +34,7 @@ class PolywrapClientConfigBuilder( RedirectConfigure, ResolverConfigure, WrapperConfigure, + ClientConfigBuilder, ): """Defines the default polywrap client config builder for\ building a ClientConfig object for the Polywrap Client. @@ -43,6 +44,28 @@ class PolywrapClientConfigBuilder( PolywrapClientConfigBuilder provides a simple interface for setting\ the redirects, wrappers, packages, and other configuration options\ for the Polywrap Client. + + Examples: + >>> from polywrap_client_config_builder import PolywrapClientConfigBuilder + >>> from polywrap_uri_resolvers import RecursiveResolver + >>> from polywrap_core import Uri + >>> config = ( + ... PolywrapClientConfigBuilder() + ... .set_env(Uri.from_str("test/uri"), {"hello": "world"}) + ... .add_interface_implementations( + ... Uri.from_str("test/interface"), + ... [Uri.from_str("test/impl1"), Uri.from_str("test/impl2")], + ... ) + ... .set_redirect(Uri("test", "from"), Uri("test", "to")) + ... .set_env(Uri("test", "to"), {"foo": "bar"}) + ... .build() + ... ) + >>> config.envs + {Uri("test", "uri"): {'hello': 'world'}, Uri("test", "to"): {'foo': 'bar'}} + >>> config.interfaces + {Uri("test", "interface"): [Uri("test", "impl1"), Uri("test", "impl2")]} + >>> isinstance(config.resolver, RecursiveResolver) + True """ def __init__(self): diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py index a9ff21a8..d146483e 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/build_options.py @@ -10,7 +10,7 @@ class BuildOptions: """BuildOptions defines the options for build method of the client config builder. - Attributes: + Args: resolution_result_cache: The Resolution Result Cache. resolver: The URI resolver. """ diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py index d94ac526..3f671c06 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/builder_config.py @@ -9,7 +9,7 @@ class BuilderConfig: """BuilderConfig defines the internal configuration for the client config builder. - Attributes: + Args: envs (Dict[Uri, Any]): The environment variables for the wrappers. interfaces (Dict[Uri, List[Uri]]): The interfaces and their implementations. wrappers (Dict[Uri, Wrapper]): The wrappers. diff --git a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py index bb0bcebd..b13d2c40 100644 --- a/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py +++ b/packages/polywrap-client-config-builder/polywrap_client_config_builder/types/client_config_builder.py @@ -1,6 +1,5 @@ """This module contains the client config builder class.""" # pylint: disable=too-many-public-methods -from abc import abstractmethod from typing import Any, Dict, List, Optional, Protocol, Union from polywrap_core import ClientConfig, Uri, UriResolver, WrapPackage, Wrapper @@ -14,171 +13,171 @@ class ClientConfigBuilder(Protocol): config: BuilderConfig - @abstractmethod def build(self, options: Optional[BuildOptions] = None) -> ClientConfig: """Build the ClientConfig object from the builder's config.""" + ... - @abstractmethod def add(self, config: BuilderConfig) -> "ClientConfigBuilder": """Add the values from the given config to the builder's config.""" + ... # ENV CONFIGURE - @abstractmethod def get_env(self, uri: Uri) -> Union[Any, None]: """Return the env for the given uri.""" + ... - @abstractmethod def get_envs(self) -> Dict[Uri, Any]: """Return the envs from the builder's config.""" + ... - @abstractmethod def set_env(self, uri: Uri, env: Any) -> "ClientConfigBuilder": """Set the env by uri in the builder's config, overiding any existing values.""" + ... - @abstractmethod def set_envs(self, uri_envs: Dict[Uri, Any]) -> "ClientConfigBuilder": """Set the envs in the builder's config, overiding any existing values.""" + ... - @abstractmethod def add_env(self, uri: Uri, env: Any) -> "ClientConfigBuilder": """Add an env for the given uri. If an Any is already associated with the uri, it is modified. """ + ... - @abstractmethod def add_envs(self, uri_envs: Dict[Uri, Any]) -> "ClientConfigBuilder": """Add a list of envs to the builder's config.""" + ... - @abstractmethod def remove_env(self, uri: Uri) -> "ClientConfigBuilder": """Remove the env for the given uri.""" + ... - @abstractmethod def remove_envs(self, uris: List[Uri]) -> "ClientConfigBuilder": """Remove the envs for the given uris.""" + ... # INTERFACE IMPLEMENTATIONS CONFIGURE - @abstractmethod def get_interfaces(self) -> Dict[Uri, List[Uri]]: """Return all registered interface and its implementations from the builder's config.""" + ... - @abstractmethod def get_interface_implementations(self, uri: Uri) -> Union[List[Uri], None]: """Return the interface for the given uri.""" + ... - @abstractmethod def add_interface_implementations( self, interface_uri: Uri, implementations_uris: List[Uri] ) -> "ClientConfigBuilder": """Add a list of implementation URIs for the given interface URI to the builder's config.""" + ... - @abstractmethod def remove_interface_implementations( self, interface_uri: Uri, implementations_uris: List[Uri] ) -> "ClientConfigBuilder": """Remove the implementations for the given interface uri.""" + ... - @abstractmethod def remove_interface(self, interface_uri: Uri) -> "ClientConfigBuilder": """Remove the interface for the given uri.""" + ... # PACKAGE CONFIGURE - @abstractmethod def get_package(self, uri: Uri) -> Union[WrapPackage, None]: """Return the package for the given uri.""" + ... - @abstractmethod def get_packages(self) -> Dict[Uri, WrapPackage]: """Return the packages from the builder's config.""" + ... - @abstractmethod def set_package(self, uri: Uri, package: WrapPackage) -> "ClientConfigBuilder": """Set the package by uri in the builder's config, overiding any existing values.""" + ... - @abstractmethod def set_packages( self, uri_packages: Dict[Uri, WrapPackage] ) -> "ClientConfigBuilder": """Set the packages in the builder's config, overiding any existing values.""" + ... - @abstractmethod def remove_package(self, uri: Uri) -> "ClientConfigBuilder": """Remove the package for the given uri.""" + ... - @abstractmethod def remove_packages(self, uris: List[Uri]) -> "ClientConfigBuilder": """Remove the packages for the given uris.""" + ... # REDIRECT CONFIGURE - @abstractmethod def get_redirect(self, uri: Uri) -> Union[Uri, None]: """Return the redirect for the given uri.""" + ... - @abstractmethod def get_redirects(self) -> Dict[Uri, Uri]: """Return the redirects from the builder's config.""" + ... - @abstractmethod def set_redirect(self, from_uri: Uri, to_uri: Uri) -> "ClientConfigBuilder": """Set the redirect from a URI to another URI in the builder's config,\ overiding any existing values.""" + ... - @abstractmethod def set_redirects(self, uri_redirects: Dict[Uri, Uri]) -> "ClientConfigBuilder": """Set the redirects in the builder's config, overiding any existing values.""" + ... - @abstractmethod def remove_redirect(self, uri: Uri) -> "ClientConfigBuilder": """Remove the redirect for the given uri.""" + ... - @abstractmethod def remove_redirects(self, uris: List[Uri]) -> "ClientConfigBuilder": """Remove the redirects for the given uris.""" + ... # RESOLVER CONFIGURE - @abstractmethod def get_resolvers(self) -> List[UriResolver]: """Return the resolvers from the builder's config.""" + ... - @abstractmethod def add_resolver(self, resolver: UriResolver) -> "ClientConfigBuilder": """Add a resolver to the builder's config.""" + ... - @abstractmethod def add_resolvers(self, resolvers_list: List[UriResolver]) -> "ClientConfigBuilder": """Add a list of resolvers to the builder's config.""" + ... # WRAPPER CONFIGURE - @abstractmethod def get_wrapper(self, uri: Uri) -> Union[Wrapper, None]: """Return the set wrapper for the given uri.""" + ... - @abstractmethod def get_wrappers(self) -> Dict[Uri, Wrapper]: """Return the wrappers from the builder's config.""" + ... - @abstractmethod def set_wrapper(self, uri: Uri, wrapper: Wrapper) -> "ClientConfigBuilder": """Set the wrapper by uri in the builder's config, overiding any existing values.""" + ... - @abstractmethod def set_wrappers(self, uri_wrappers: Dict[Uri, Wrapper]) -> "ClientConfigBuilder": """Set the wrappers in the builder's config, overiding any existing values.""" + ... - @abstractmethod def remove_wrapper(self, uri: Uri) -> "ClientConfigBuilder": """Remove the wrapper for the given uri.""" + ... - @abstractmethod def remove_wrappers(self, uris: List[Uri]) -> "ClientConfigBuilder": """Remove the wrappers for the given uris.""" + ... __all__ = ["ClientConfigBuilder"] diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 59bbc3d0..c7ada229 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -45,7 +45,8 @@ testpaths = [ [tool.pylint] disable = [ - + "unnecessary-ellipsis", + "too-few-public-methods" ] ignore = [ "tests/" diff --git a/packages/polywrap-client-config-builder/tests/run_doctest.py b/packages/polywrap-client-config-builder/tests/run_doctest.py new file mode 100644 index 00000000..ec9d73c5 --- /dev/null +++ b/packages/polywrap-client-config-builder/tests/run_doctest.py @@ -0,0 +1,24 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_client_config_builder + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_client_config_builder.__path__, + prefix=f"{polywrap_client_config_builder.__name__}.", + onerror=lambda x: None, + ) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-client/polywrap_client/client.py b/packages/polywrap-client/polywrap_client/client.py index 6b29321b..8e26cf48 100644 --- a/packages/polywrap-client/polywrap_client/client.py +++ b/packages/polywrap-client/polywrap_client/client.py @@ -11,6 +11,7 @@ Uri, UriPackage, UriPackageOrWrapper, + UriResolutionContext, UriResolutionStep, UriResolver, UriWrapper, @@ -21,24 +22,19 @@ 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_uri_resolvers import UriResolutionContext class PolywrapClient(Client): """Defines the Polywrap client. - Attributes: - _config (ClientConfig): The client configuration. + Args: + config (ClientConfig): The polywrap client config. """ _config: ClientConfig def __init__(self, config: ClientConfig): - """Initialize a new PolywrapClient instance. - - Args: - config (ClientConfig): The polywrap client config. - """ + """Initialize a new PolywrapClient instance.""" self._config = config def get_config(self) -> ClientConfig: @@ -86,9 +82,13 @@ def get_implementations( Args: uri (Uri): URI of the interface. apply_resolution (bool): If True, apply resolution to the URI and interfaces. + resolution_context (Optional[UriResolutionContext]): A URI resolution context Returns: Optional[List[Uri]]: List of implementations or None if not found. + + Raises: + WrapGetImplementationsError: If the URI cannot be resolved. """ interfaces: Dict[Uri, List[Uri]] = self.get_interfaces() if not apply_resolution: @@ -114,7 +114,8 @@ def get_file( Args: uri (Uri): The wrapper URI. - (GetFile: The for getting the file. + path (str): The path to the file. + encoding (Optional[str]): The encoding of the file. Returns: Union[bytes, str]: The file contents. @@ -129,7 +130,7 @@ def get_manifest( Args: uri (Uri): The wrapper URI. - (Optional[GetManifest): The for getting the manifest. + options (Optional[DeserializeManifestOptions]): The manifest options. Returns: AnyWrapManifest: The manifest. @@ -143,10 +144,15 @@ def try_resolve_uri( """Try to resolve the given URI. Args: - (TryResolveUriUriPackageOrWrapper]): The for resolving the URI. + uri (Uri): The URI to resolve. + resolution_context (Optional[UriResolutionContext]):\ + The resolution context. Returns: UriPackageOrWrapper: The resolved URI, package or wrapper. + + Raises: + UriResolutionError: If the URI cannot be resolved. """ uri_resolver = self._config.resolver resolution_context = resolution_context or UriResolutionContext() @@ -167,6 +173,10 @@ def load_wrapper( Returns: Wrapper: initialized wrapper instance. + + Raises: + UriResolutionError: If the URI cannot be resolved. + RuntimeError: If the URI cannot be resolved. """ resolution_context = resolution_context or UriResolutionContext() @@ -208,10 +218,23 @@ def invoke( """Invoke the given wrapper URI. Args: - (InvokerUriPackageOrWrapper]): The for invoking the wrapper. + uri (Uri): The wrapper URI. + method (str): The method to invoke. + args (Optional[Any]): The arguments to pass to the method. + env (Optional[Any]): The environment variables to pass. + resolution_context (Optional[UriResolutionContext]):\ + The resolution context. + encode_result (Optional[bool]): If True, encode the result. Returns: 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. + UriResolutionError: If the URI cannot be resolved. """ resolution_context = resolution_context or UriResolutionContext() load_wrapper_context = resolution_context.create_sub_history_context() diff --git a/packages/polywrap-core/polywrap_core/types/__init__.py b/packages/polywrap-core/polywrap_core/types/__init__.py index 1ce2c342..4559c269 100644 --- a/packages/polywrap-core/polywrap_core/types/__init__.py +++ b/packages/polywrap-core/polywrap_core/types/__init__.py @@ -1,4 +1,5 @@ """This module contains all the core types used in the various polywrap packages.""" +from .clean_resolution_step import * from .client import * from .config import * from .errors import * diff --git a/packages/polywrap-core/polywrap_core/types/clean_resolution_step.py b/packages/polywrap-core/polywrap_core/types/clean_resolution_step.py new file mode 100644 index 00000000..9b14e766 --- /dev/null +++ b/packages/polywrap-core/polywrap_core/types/clean_resolution_step.py @@ -0,0 +1,4 @@ +"""This module contains CleanResolutionStep type.""" +from typing import List, Union + +CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] diff --git a/packages/polywrap-core/polywrap_core/types/client.py b/packages/polywrap-core/polywrap_core/types/client.py index 5df1f119..02dc27dd 100644 --- a/packages/polywrap-core/polywrap_core/types/client.py +++ b/packages/polywrap-core/polywrap_core/types/client.py @@ -11,7 +11,7 @@ class Client(InvokerClient, Protocol): - """Client interface defines core set of functionalities\ + """Client protocol defines core set of functionalities\ for interacting with a wrapper.""" def get_interfaces(self) -> Dict[Uri, List[Uri]]: diff --git a/packages/polywrap-core/polywrap_core/types/config.py b/packages/polywrap-core/polywrap_core/types/config.py index 4b124877..9673fcaf 100644 --- a/packages/polywrap-core/polywrap_core/types/config.py +++ b/packages/polywrap-core/polywrap_core/types/config.py @@ -10,9 +10,9 @@ @dataclass(slots=True, kw_only=True) class ClientConfig: - """Client configuration. + """Defines Client configuration dataclass. - Attributes: + Args: envs (Dict[Uri, Any]): Dictionary of environments \ where key is URI and value is env. interfaces (Dict[Uri, List[Uri]]): Dictionary of interfaces \ diff --git a/packages/polywrap-core/polywrap_core/types/errors.py b/packages/polywrap-core/polywrap_core/types/errors.py index e89e9ea0..54732eff 100644 --- a/packages/polywrap-core/polywrap_core/types/errors.py +++ b/packages/polywrap-core/polywrap_core/types/errors.py @@ -28,17 +28,26 @@ class WrapError(Exception): class WrapAbortError(WrapError): """Raises when a wrapper aborts execution. - Attributes: + Args: invoke_options (InvokeOptions): InvokeOptions for the invocation\ that was aborted. message: The message provided by the wrapper. """ uri: Uri + """The URI of the wrapper.""" + method: str + """The method that was invoked.""" + message: str + """The message provided by the wrapper.""" + invoke_args: Optional[str] = None + """The arguments that were passed to the wrapper.""" + invoke_env: Optional[str] = None + """The environment variables that were passed to the wrapper.""" def __init__( self, @@ -90,8 +99,8 @@ def __init__( class WrapInvocationError(WrapAbortError): """Raises when there is an error invoking a wrapper. - Attributes: - invoke_options (InvokeOptions): InvokeOptions for the invocation \ + Args: + invoke_options (InvokeOptions): InvokeOptions for the invocation\ that was aborted. message: The message provided by the wrapper. """ @@ -100,13 +109,16 @@ class WrapInvocationError(WrapAbortError): class WrapGetImplementationsError(WrapError): """Raises when there is an error getting implementations of an interface. - Attributes: + Args: uri (Uri): URI of the interface. - message: The message provided by the wrapper. + message (str): The message provided by the wrapper. """ uri: Uri + """The URI of the interface.""" + message: str + """The message provided by the wrapper.""" def __init__(self, uri: Uri, message: str): """Initialize a new instance of WrapGetImplementationsError.""" diff --git a/packages/polywrap-core/polywrap_core/types/file_reader.py b/packages/polywrap-core/polywrap_core/types/file_reader.py index 848c69fd..268a7eb1 100644 --- a/packages/polywrap-core/polywrap_core/types/file_reader.py +++ b/packages/polywrap-core/polywrap_core/types/file_reader.py @@ -5,7 +5,7 @@ class FileReader(Protocol): - """File reader interface.""" + """FileReader protocol used by UriResolver.""" def read_file(self, file_path: str) -> bytes: """Read a file from the given file path. diff --git a/packages/polywrap-core/polywrap_core/types/invocable.py b/packages/polywrap-core/polywrap_core/types/invocable.py index 847cfdae..efb15102 100644 --- a/packages/polywrap-core/polywrap_core/types/invocable.py +++ b/packages/polywrap-core/polywrap_core/types/invocable.py @@ -26,7 +26,7 @@ class InvocableResult: class Invocable(Protocol): - """Invocable interface.""" + """Defines Invocable protocol.""" def invoke( self, diff --git a/packages/polywrap-core/polywrap_core/types/invoke_options.py b/packages/polywrap-core/polywrap_core/types/invoke_options.py index 8cab91d6..0db5df23 100644 --- a/packages/polywrap-core/polywrap_core/types/invoke_options.py +++ b/packages/polywrap-core/polywrap_core/types/invoke_options.py @@ -6,7 +6,7 @@ class InvokeOptions(Protocol): - """InvokeOptions holds the options for an invocation.""" + """InvokeOptions protocol exposes the core options for an invocation.""" @property def uri(self) -> Uri: @@ -32,3 +32,6 @@ def env(self) -> Any: def resolution_context(self) -> Optional[UriResolutionContext]: """A URI resolution context.""" ... + + +__all__ = ["InvokeOptions"] diff --git a/packages/polywrap-core/polywrap_core/types/invoker.py b/packages/polywrap-core/polywrap_core/types/invoker.py index 16083a5c..37db229b 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker.py +++ b/packages/polywrap-core/polywrap_core/types/invoker.py @@ -10,7 +10,7 @@ class Invoker(Protocol): - """Invoker interface defines the methods for invoking a wrapper.""" + """Invoker protocol defines the methods for invoking a wrapper.""" def invoke( self, diff --git a/packages/polywrap-core/polywrap_core/types/invoker_client.py b/packages/polywrap-core/polywrap_core/types/invoker_client.py index 66d3eaff..ff41a43a 100644 --- a/packages/polywrap-core/polywrap_core/types/invoker_client.py +++ b/packages/polywrap-core/polywrap_core/types/invoker_client.py @@ -8,7 +8,7 @@ class InvokerClient(Invoker, UriResolverHandler, Protocol): - """InvokerClient interface defines core set of functionalities\ + """InvokerClient protocol defines core set of functionalities\ for resolving and invoking a wrapper.""" diff --git a/packages/polywrap-core/polywrap_core/types/uri.py b/packages/polywrap-core/polywrap_core/types/uri.py index 425b7a9a..4d1ef475 100644 --- a/packages/polywrap-core/polywrap_core/types/uri.py +++ b/packages/polywrap-core/polywrap_core/types/uri.py @@ -17,7 +17,16 @@ class Uri: `:///` where the scheme is always "wrap" and the \ authority is the URI scheme of the underlying wrapper. + Args: + authority (str): The authority of the URI. This is used to determine \ + which URI resolver to use. + path (str): The path of the URI. This is used to determine the \ + location of the wrapper. + Examples: + >>> uri = Uri("ipfs", "QmHASH") + >>> uri.uri + "wrap://ipfs/QmHASH" >>> uri = Uri.from_str("ipfs/QmHASH") >>> uri.uri "wrap://ipfs/QmHASH" @@ -40,14 +49,6 @@ class Uri: Traceback (most recent call last): ... TypeError: expected string or bytes-like object - - Attributes: - scheme (str): The scheme of the URI. Defaults to "wrap". This helps \ - differentiate Polywrap URIs from other URI schemes. - authority (str): The authority of the URI. This is used to determine \ - which URI resolver to use. - path (str): The path of the URI. This is used to determine the \ - location of the wrapper. """ URI_REGEX = re.compile( @@ -55,6 +56,9 @@ class Uri: ) # https://www.rfc-editor.org/rfc/rfc3986#appendix-B scheme = "wrap" + """The scheme of the URI. Defaults to "wrap". This helps \ + differentiate Polywrap URIs from other URI schemes.""" + _authority: str _path: str diff --git a/packages/polywrap-core/polywrap_core/types/uri_package.py b/packages/polywrap-core/polywrap_core/types/uri_package.py index 63b61948..b86bb9fe 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package.py @@ -11,13 +11,16 @@ class UriPackage: """UriPackage is a dataclass that contains a URI and a package. - Attributes: - uri (Uri): The URI. - package (Package): The package. + Args: + uri (Uri): The URI of the wrap package. + package (WrapPackage): The wrap package. """ uri: Uri + """The URI of the wrap package.""" + package: WrapPackage + """The wrap package.""" __all__ = ["UriPackage"] diff --git a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py index a4c3e5da..4d4a80d5 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_package_wrapper.py @@ -1,4 +1,22 @@ -"""UriPackageOrWrapper is a Union type alias for a URI, a package, or a wrapper.""" +"""UriPackageOrWrapper is a Union type alias for a URI, a package, or a wrapper. + +UriPackageOrWrapper = Union[Uri, UriWrapper, UriPackage] + +Examples: + >>> from polywrap_core.types import UriPackageOrWrapper + >>> from polywrap_core.types import Uri + >>> from polywrap_core.types import UriPackage + >>> from polywrap_core.types import UriWrapper + >>> result: UriPackageOrWrapper = Uri("authority", "path") + >>> match result: + ... case Uri(uri): + ... print(uri) + ... case _: + ... print("Not a URI") + ... + wrap://authority/path + +""" from __future__ import annotations from typing import Union diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py index 4b852595..bffb103e 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_context.py @@ -8,7 +8,7 @@ class UriResolutionContext: """Represents the context of a uri resolution. - Attributes: + Args: resolving_uri_set (Set[Uri]): A set of uris that\ are currently being resolved. resolution_path (List[Uri]): A list of uris in the order that\ @@ -18,8 +18,13 @@ class UriResolutionContext: """ resolving_uri_set: Set[Uri] + """A set of uris that are currently being resolved.""" + resolution_path: List[Uri] + """A list of uris in the order that they are being resolved.""" + history: List[UriResolutionStep] + """A list of steps that have been taken to resolve the uri.""" __slots__ = ("resolving_uri_set", "resolution_path", "history") @@ -29,16 +34,7 @@ def __init__( resolution_path: Optional[List[Uri]] = None, history: Optional[List[UriResolutionStep]] = None, ): - """Initialize a new instance of UriResolutionContext. - - Args: - resolving_uri_set (Optional[Set[Uri]]): A set of uris that\ - are currently being resolved. - resolution_path (Optional[List[Uri]]): A list of uris in the order that\ - they are being resolved. - history (Optional[List[UriResolutionStep]]): A list of steps \ - that have been taken to resolve the uri. - """ + """Initialize a new instance of UriResolutionContext.""" self.resolving_uri_set = resolving_uri_set or set() self.resolution_path = resolution_path or [] self.history = history or [] diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py index 4ababc33..b2ef95aa 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolution_step.py @@ -11,7 +11,7 @@ class UriResolutionStep: """Represents a single step in the resolution of a uri. - Attributes: + Args: source_uri (Uri): The uri that was resolved. result (Any): The result of the resolution. description (Optional[str]): A description of the resolution step. diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver.py b/packages/polywrap-core/polywrap_core/types/uri_resolver.py index 0de1f60a..1df16efb 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver.py @@ -10,7 +10,7 @@ class UriResolver(Protocol): - """Defines interface for wrapper uri resolver.""" + """Defines protocol for wrapper uri resolver.""" def try_resolve_uri( self, diff --git a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py index ca1140b5..8dd67a87 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py +++ b/packages/polywrap-core/polywrap_core/types/uri_resolver_handler.py @@ -8,7 +8,7 @@ class UriResolverHandler(Protocol): - """Uri resolver handler interface.""" + """Uri resolver handler protocol.""" def try_resolve_uri( self, uri: Uri, resolution_context: Optional[UriResolutionContext] = None diff --git a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py index 8930220e..0cab0fc0 100644 --- a/packages/polywrap-core/polywrap_core/types/uri_wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/uri_wrapper.py @@ -11,8 +11,8 @@ class UriWrapper: """UriWrapper is a dataclass that contains a URI and a wrapper. - Attributes: - uri (Uri): The URI. + Args: + uri (Uri): The URI of the wrapper. wrapper (Wrapper): The wrapper. """ diff --git a/packages/polywrap-core/polywrap_core/types/wrap_package.py b/packages/polywrap-core/polywrap_core/types/wrap_package.py index e9f4b30e..c7171c10 100644 --- a/packages/polywrap-core/polywrap_core/types/wrap_package.py +++ b/packages/polywrap-core/polywrap_core/types/wrap_package.py @@ -9,7 +9,7 @@ class WrapPackage(Protocol): - """Wrapper package interface.""" + """Defines protocol for representing the wrap package.""" def create_wrapper(self) -> Wrapper: """Create a new wrapper instance from the wrapper package. diff --git a/packages/polywrap-core/polywrap_core/types/wrapper.py b/packages/polywrap-core/polywrap_core/types/wrapper.py index 303893e6..1b45f766 100644 --- a/packages/polywrap-core/polywrap_core/types/wrapper.py +++ b/packages/polywrap-core/polywrap_core/types/wrapper.py @@ -9,7 +9,7 @@ class Wrapper(Invocable, Protocol): - """Defines the interface for a wrapper.""" + """Defines the protocol for a wrapper.""" def get_file( self, path: str, encoding: Optional[str] = "utf-8" diff --git a/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py b/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py index a22dd0f1..7a32fa1e 100644 --- a/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py +++ b/packages/polywrap-core/polywrap_core/utils/build_clean_uri_history.py @@ -1,9 +1,7 @@ """This module contains an utility function for building a clean history of URI resolution steps.""" -from typing import List, Optional, Union +from typing import List, Optional -from ..types import UriPackage, UriResolutionStep, UriWrapper - -CleanResolutionStep = List[Union[str, "CleanResolutionStep"]] +from ..types import CleanResolutionStep, UriPackage, UriResolutionStep, UriWrapper def build_clean_uri_history( @@ -12,8 +10,8 @@ def build_clean_uri_history( """Build a clean history of the URI resolution steps. Args: - history: A list of URI resolution steps. - depth: The depth of the history to build. + history (List[UriResolutionStep]): A list of URI resolution steps. + depth (Optional[int]): The depth of the history to build. Returns: CleanResolutionStep: A clean history of the URI resolution steps. @@ -71,3 +69,6 @@ def _build_clean_history_step(step: UriResolutionStep) -> str: if step.description else f"{step.source_uri} => uri ({uri})" ) + + +__all__ = ["build_clean_uri_history"] diff --git a/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py b/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py index 33bc4ac2..fe97c80d 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py +++ b/packages/polywrap-core/polywrap_core/utils/get_env_from_resolution_path.py @@ -10,8 +10,8 @@ def get_env_from_resolution_path( """Get environment variable from URI resolution history. Args: - uri_history: List of URIs from the URI resolution history - client: Polywrap client instance to use for getting the env by URI + uri_history (List[Uri]): List of URIs from the URI resolution history + client (Client): Polywrap client instance to use for getting the env by URI Returns: env if found, None otherwise @@ -20,3 +20,6 @@ def get_env_from_resolution_path( if env := client.get_env_by_uri(uri): return env return None + + +__all__ = ["get_env_from_resolution_path"] diff --git a/packages/polywrap-core/polywrap_core/utils/get_implementations.py b/packages/polywrap-core/polywrap_core/utils/get_implementations.py index 53c39231..0f8a7544 100644 --- a/packages/polywrap-core/polywrap_core/utils/get_implementations.py +++ b/packages/polywrap-core/polywrap_core/utils/get_implementations.py @@ -32,6 +32,9 @@ def get_implementations( client (Optional[InvokerClient]): The client to use for resolving the URI. resolution_context (Optional[UriResolutionContext]): The resolution context to use. + Raises: + WrapGetImplementationsError: If the URI cannot be resolved. + Returns: Optional[List[Uri]]: List of implementations or None if not found. """ @@ -47,3 +50,6 @@ def get_implementations( final_implementations = final_implementations.union(impls) return list(final_implementations) if final_implementations else None + + +__all__ = ["get_implementations"] diff --git a/packages/polywrap-core/tests/run_doctest.py b/packages/polywrap-core/tests/run_doctest.py new file mode 100644 index 00000000..3fc4848e --- /dev/null +++ b/packages/polywrap-core/tests/run_doctest.py @@ -0,0 +1,24 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_msgpack + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_msgpack.__path__, + prefix=f"{polywrap_msgpack.__name__}.", + onerror=lambda x: None, + ) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-core/tests/test_get_implementations.py b/packages/polywrap-core/tests/test_get_implementations.py index b8e3cd84..37cb7647 100644 --- a/packages/polywrap-core/tests/test_get_implementations.py +++ b/packages/polywrap-core/tests/test_get_implementations.py @@ -1,9 +1,9 @@ from polywrap_core import ( - Any, Client, Uri, get_implementations, ) +from typing import Any import pytest interface_1 = Uri.from_str("wrap://ens/interface-1.eth") diff --git a/packages/polywrap-manifest/polywrap_manifest/manifest.py b/packages/polywrap-manifest/polywrap_manifest/manifest.py index d0be947c..5e21da18 100644 --- a/packages/polywrap-manifest/polywrap_manifest/manifest.py +++ b/packages/polywrap-manifest/polywrap_manifest/manifest.py @@ -15,7 +15,7 @@ class DeserializeManifestOptions: """Options for deserializing a manifest from msgpack encoded bytes. - Attributes: + Args: no_validate: If true, do not validate the manifest. """ diff --git a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py index 096032d9..5d8019c8 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/__init__.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/__init__.py @@ -12,23 +12,3 @@ from .errors import * from .extensions import * from .sanitize import * - -__all__ = [ - # Serializer - "msgpack_decode", - "msgpack_encode", - # Extensions - "decode_ext_hook", - "encode_ext_hook", - "ExtensionTypes", - # Sanitizers - "sanitize", - # Extention types - "GenericMap", - # Errors - "MsgpackError", - "MsgpackDecodeError", - "MsgpackEncodeError", - "MsgpackExtError", - "MsgpackSanitizeError", -] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py index a768be9b..5de64824 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/decoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/decoder.py @@ -10,7 +10,7 @@ from .extensions import ExtensionTypes, GenericMap -def decode_ext_hook(code: int, data: bytes) -> Any: +def _decode_ext_hook(code: int, data: bytes) -> Any: """Extension hook for extending the msgpack supported types. Args: @@ -30,7 +30,7 @@ def decode_ext_hook(code: int, data: bytes) -> Any: def msgpack_decode(val: bytes) -> Any: - """Decode msgpack bytes into a valid python object. + r"""Decode msgpack bytes into a valid python object. Args: val (bytes): msgpack encoded bytes @@ -41,10 +41,30 @@ def msgpack_decode(val: bytes) -> Any: Returns: Any: any python object + + Examples: + >>> from polywrap_msgpack import msgpack_encode + >>> from polywrap_msgpack import msgpack_decode + >>> from polywrap_msgpack import GenericMap + >>> msgpack_decode(msgpack_encode({"a": 1})) + {'a': 1} + >>> msgpack_decode(msgpack_encode(GenericMap({"a": 1}))) + GenericMap({'a': 1}) + >>> msgpack_decode(msgpack_encode([{"a": 2}, {"b": 4}])) + [{'a': 2}, {'b': 4}] + >>> msgpack_decode(b"\xc1") + Traceback (most recent call last): + ... + polywrap_msgpack.errors.MsgpackDecodeError: Failed to decode msgpack data """ try: return msgpack.unpackb( # pyright: ignore[reportUnknownMemberType] - val, ext_hook=decode_ext_hook + val, ext_hook=_decode_ext_hook ) except Exception as e: raise MsgpackDecodeError("Failed to decode msgpack data") from e + + +__all__ = [ + "msgpack_decode", +] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py index 71ea9c16..a210ca0e 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/encoder.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/encoder.py @@ -12,7 +12,7 @@ from .sanitize import sanitize -def encode_ext_hook(obj: Any) -> ExtType: +def _encode_ext_hook(obj: Any) -> ExtType: """Extension hook for extending the msgpack supported types. Args: @@ -38,17 +38,31 @@ def encode_ext_hook(obj: Any) -> ExtType: def msgpack_encode(value: Any) -> bytes: - """Encode any python object into msgpack bytes. + r"""Encode any python object into msgpack bytes. Args: value (Any): any valid python object Raises: + MsgpackExtError: when given object is not a supported extension type MsgpackEncodeError: when sanitized object is not msgpack serializable MsgpackSanitizeError: when given object is not sanitizable Returns: bytes: encoded msgpack value + + Examples: + >>> from polywrap_msgpack import msgpack_encode + >>> from polywrap_msgpack import msgpack_decode + >>> from polywrap_msgpack import GenericMap + >>> msgpack_encode({"a": 1}) + b'\x81\xa1a\x01' + >>> msgpack_encode(GenericMap({"a": 1})) + b'\xd6\x01\x81\xa1a\x01' + >>> msgpack_encode({1.0: 1}) + Traceback (most recent call last): + ... + polywrap_msgpack.errors.MsgpackSanitizeError: Failed to sanitize object """ try: sanitized = sanitize(value) @@ -56,6 +70,11 @@ def msgpack_encode(value: Any) -> bytes: raise MsgpackSanitizeError("Failed to sanitize object") from e try: - return msgpack.packb(sanitized, default=encode_ext_hook, use_bin_type=True) + return msgpack.packb(sanitized, default=_encode_ext_hook, use_bin_type=True) except Exception as e: raise MsgpackEncodeError("Failed to encode object") from e + + +__all__ = [ + "msgpack_encode", +] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/errors.py b/packages/polywrap-msgpack/polywrap_msgpack/errors.py index c008c6e0..ab0540bd 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/errors.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/errors.py @@ -20,3 +20,12 @@ class MsgpackExtError(MsgpackError): class MsgpackSanitizeError(MsgpackError): """Raised when there is an error sanitizing a python object\ into a msgpack encoder compatible format.""" + + +__all__ = [ + "MsgpackError", + "MsgpackDecodeError", + "MsgpackEncodeError", + "MsgpackExtError", + "MsgpackSanitizeError", +] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py b/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py index ec6c294f..01bb974e 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/extensions/generic_map.py @@ -6,7 +6,34 @@ class GenericMap(MutableMapping[K, V]): - """GenericMap is a type that can be used to represent generic map extension type in msgpack.""" + """GenericMap is a type that can be used to represent generic map extension type in msgpack. + + Examples: + >>> from polywrap_msgpack import GenericMap + >>> GenericMap({1: 2, 3: 4}) + GenericMap({1: 2, 3: 4}) + >>> map = GenericMap({1: 2, 3: 4}) + >>> map[5] = 6 + >>> map + GenericMap({1: 2, 3: 4, 5: 6}) + >>> map[7] + Traceback (most recent call last): + ... + KeyError: 7 + >>> 7 in map + False + >>> 1 in map + True + >>> len(map) + 3 + >>> del map[1] + >>> map + GenericMap({3: 4, 5: 6}) + >>> del map[7] + Traceback (most recent call last): + ... + KeyError: 7 + """ _map: Dict[K, V] diff --git a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py index 93d8ba1b..6c7407a2 100644 --- a/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py +++ b/packages/polywrap-msgpack/polywrap_msgpack/sanitize.py @@ -18,6 +18,29 @@ def sanitize(value: Any) -> Any: Returns: Any: msgpack compatible sanitized value + + Examples: + >>> sanitize({"a": 1}) + {'a': 1} + >>> sanitize({1, 2, 3}) + [1, 2, 3] + >>> sanitize((1, 2, 3)) + [1, 2, 3] + >>> sanitize([{1}, (2, 3), [4]]) + [[1], [2, 3], [4]] + >>> class Foo: pass + >>> foo = Foo() + >>> foo.bar = 1 + >>> sanitize(foo) + {'bar': 1} + >>> sanitize({1: 1}) + Traceback (most recent call last): + ... + ValueError: Dict key must be string, got 1 of type + >>> sanitize(GenericMap({1: 2})) + Traceback (most recent call last): + ... + ValueError: GenericMap key must be string, got 1 of type """ if isinstance(value, GenericMap): dictionary: Dict[Any, Any] = cast( @@ -61,3 +84,6 @@ def sanitize(value: Any) -> Any: if hasattr(value, "__dict__"): return {k: sanitize(v) for k, v in cast(Dict[Any, Any], vars(value)).items()} return value + + +__all__ = ["sanitize"] diff --git a/packages/polywrap-msgpack/tests/run_doctest.py b/packages/polywrap-msgpack/tests/run_doctest.py new file mode 100644 index 00000000..3fc4848e --- /dev/null +++ b/packages/polywrap-msgpack/tests/run_doctest.py @@ -0,0 +1,24 @@ +# test_all.py +import doctest +from typing import Any +import unittest +import pkgutil +import polywrap_msgpack + +def load_tests(loader: Any, tests: Any, ignore: Any) -> Any: + """Load doctests and return TestSuite object.""" + modules = pkgutil.walk_packages( + path=polywrap_msgpack.__path__, + prefix=f"{polywrap_msgpack.__name__}.", + onerror=lambda x: None, + ) + for _, modname, _ in modules: + try: + module = __import__(modname, fromlist="dummy") + tests.addTests(doctest.DocTestSuite(module)) + except (ImportError, ValueError, AttributeError): + continue + return tests + +if __name__ == "__main__": + unittest.main() diff --git a/packages/polywrap-msgpack/tox.ini b/packages/polywrap-msgpack/tox.ini index 3f8af3b6..aab2128e 100644 --- a/packages/polywrap-msgpack/tox.ini +++ b/packages/polywrap-msgpack/tox.ini @@ -10,7 +10,7 @@ commands = commands = isort --check-only polywrap_msgpack black --check polywrap_msgpack - pycln --check polywrap_msgpack --disable-all-dunder-policy + ; pycln --check polywrap_msgpack --disable-all-dunder-policy pylint polywrap_msgpack pydocstyle polywrap_msgpack @@ -26,4 +26,4 @@ commands = commands = isort polywrap_msgpack black polywrap_msgpack - pycln polywrap_msgpack --disable-all-dunder-policy + ; pycln polywrap_msgpack --disable-all-dunder-policy diff --git a/packages/polywrap-plugin/polywrap_plugin/module.py b/packages/polywrap-plugin/polywrap_plugin/module.py index fea82e2e..4af8484b 100644 --- a/packages/polywrap-plugin/polywrap_plugin/module.py +++ b/packages/polywrap-plugin/polywrap_plugin/module.py @@ -17,16 +17,19 @@ @dataclass(kw_only=True, slots=True) -class InvokeOptions: - """InvokeOptions is a dataclass that holds the options for an invocation. - - Attributes: - uri: The URI of the wrapper. - method: The method to invoke. - args: The arguments to pass to the method. - env: The environment variables to set for the invocation. - resolution_context: A URI resolution context. - client: The client to use for subinvocations. +class PluginInvokeOptions: + """PluginInvokeOptions is a dataclass that holds the options for an invocation. + + Args: + uri (URI): The URI of the wrapper. + method (str): The method to invoke. + args (Optional[Any]): The arguments to pass to the method. + env (Optional[Any]): The environment variables to set\ + for the invocation. + resolution_context (Optional[UriResolutionContext]): \ + A URI resolution context. + client (Optional[InvokerClient]): The client to use\ + for subinvocations. """ uri: Uri @@ -40,31 +43,34 @@ class InvokeOptions: class PluginModule(Generic[TConfig], ABC): """PluginModule is the base class for all plugin modules. - Attributes: - config: The configuration of the plugin. + Args: + config (TConfig): The configuration of the plugin. """ config: TConfig def __init__(self, config: TConfig): - """Initialize a new PluginModule instance. - - Args: - config: The configuration of the plugin. - """ + """Initialize a new PluginModule instance.""" self.config = config def __wrap_invoke__( self, - options: InvokeOptions, + options: PluginInvokeOptions, ) -> Any: """Invoke a method on the plugin. Args: - options: The options to use when invoking the plugin. + options (PluginInvokeOptions): The options\ + to use when invoking the plugin. Returns: The result of the plugin method invocation. + + Raises: + WrapInvocationError: If the plugin method is not defined\ + or is not callable. + WrapAbortError: If the plugin method raises an exception. + MsgpackDecodeError: If the plugin method returns invalid msgpack. """ if not hasattr(self, options.method): raise WrapInvocationError( diff --git a/packages/polywrap-plugin/polywrap_plugin/package.py b/packages/polywrap-plugin/polywrap_plugin/package.py index 4592a348..ef18d9c5 100644 --- a/packages/polywrap-plugin/polywrap_plugin/package.py +++ b/packages/polywrap-plugin/polywrap_plugin/package.py @@ -14,21 +14,16 @@ class PluginPackage(WrapPackage, Generic[TConfig]): """PluginPackage implements IWrapPackage interface for the plugin. - Attributes: - module: The plugin module. - manifest: The manifest of the plugin. + Args: + module (PluginModule[TConfig]): The plugin module. + manifest (AnyWrapManifest): The manifest of the plugin. """ module: PluginModule[TConfig] manifest: AnyWrapManifest def __init__(self, module: PluginModule[TConfig], manifest: AnyWrapManifest): - """Initialize a new PluginPackage instance. - - Args: - module: The plugin module. - manifest: The manifest of the plugin. - """ + """Initialize a new PluginPackage instance.""" self.module = module self.manifest = manifest diff --git a/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py b/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py index 3700f72f..53456685 100644 --- a/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py +++ b/packages/polywrap-plugin/polywrap_plugin/resolution_context_override_client.py @@ -9,7 +9,8 @@ class ResolutionContextOverrideClient(InvokerClient): Args: client (InvokerClient): The wrapped client. - resolution_context (Optional[UriResolutionContext]): The resolution context to use. + resolution_context (Optional[UriResolutionContext]): \ + The resolution context to use. """ client: InvokerClient @@ -45,6 +46,12 @@ def invoke( Returns: Any: invocation result. + + Raises: + WrapInvocationError: If the plugin method is not defined\ + or is not callable. + WrapAbortError: If the plugin method raises an exception. + MsgpackDecodeError: If the plugin method returns invalid msgpack. """ return self.client.invoke( uri, diff --git a/packages/polywrap-plugin/polywrap_plugin/wrapper.py b/packages/polywrap-plugin/polywrap_plugin/wrapper.py index ac947758..d8b9dd9d 100644 --- a/packages/polywrap-plugin/polywrap_plugin/wrapper.py +++ b/packages/polywrap-plugin/polywrap_plugin/wrapper.py @@ -12,7 +12,7 @@ ) from polywrap_manifest import AnyWrapManifest -from .module import InvokeOptions, PluginModule +from .module import PluginInvokeOptions, PluginModule from .resolution_context_override_client import ResolutionContextOverrideClient TConfig = TypeVar("TConfig") @@ -22,9 +22,9 @@ class PluginWrapper(Wrapper, Generic[TConfig]): """PluginWrapper implements the Wrapper interface for plugin wrappers. - Attributes: - module: The plugin module. - manifest: The manifest of the plugin. + Args: + module (PluginModule[TConfig]): The plugin module. + manifest (AnyWrapManifest): The manifest of the plugin. """ module: PluginModule[TConfig] @@ -33,12 +33,7 @@ class PluginWrapper(Wrapper, Generic[TConfig]): def __init__( self, module: PluginModule[TConfig], manifest: AnyWrapManifest ) -> None: - """Initialize a new PluginWrapper instance. - - Args: - module: The plugin module. - manifest: The manifest of the plugin. - """ + """Initialize a new PluginWrapper instance.""" self.module = module self.manifest = manifest @@ -64,8 +59,14 @@ def invoke( Returns: InvocableResult: Result of the invocation. + + Raises: + WrapInvocationError: If the plugin method is not defined\ + or is not callable. + WrapAbortError: If the plugin method raises an exception. + MsgpackDecodeError: If the plugin method returns invalid msgpack. """ - options = InvokeOptions( + options = PluginInvokeOptions( uri=uri, method=method, args=args, @@ -89,6 +90,9 @@ def get_file( Returns: Union[str, bytes]: The file contents + + Raises: + NotImplementedError: This method is not implemented for plugins. """ raise NotImplementedError("client.get_file(..) is not implemented for plugins") diff --git a/packages/polywrap-plugin/tests/test_plugin_module.py b/packages/polywrap-plugin/tests/test_plugin_module.py index a308a276..c61d619c 100644 --- a/packages/polywrap-plugin/tests/test_plugin_module.py +++ b/packages/polywrap-plugin/tests/test_plugin_module.py @@ -1,13 +1,13 @@ from polywrap_core import InvokerClient, Uri from polywrap_plugin import PluginModule -from polywrap_plugin.module import InvokeOptions +from polywrap_plugin.module import PluginInvokeOptions def test_plugin_module( greeting_module: PluginModule[None], client: InvokerClient ): result = greeting_module.__wrap_invoke__( - InvokeOptions( + PluginInvokeOptions( uri=Uri.from_str("plugin/greeting"), method="greeting", args={"name": "Joe"}, client=client ), ) diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py index ed4e1b0d..c25490d5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/errors.py @@ -10,18 +10,18 @@ class UriResolutionError(Exception): class InfiniteLoopError(UriResolutionError): - """Raised when an infinite loop is detected while resolving a URI.""" + """Raised when an infinite loop is detected while resolving a URI. + + Args: + uri (Uri): The URI that caused the infinite loop. + history (List[UriResolutionStep]): The resolution history. + """ uri: Uri history: List[UriResolutionStep] def __init__(self, uri: Uri, history: List[UriResolutionStep]): - """Initialize a new InfiniteLoopError instance. - - Args: - uri (Uri): The URI that caused the infinite loop. - history (List[UriResolutionStep]): The resolution history. - """ + """Initialize a new InfiniteLoopError instance.""" self.uri = uri self.history = history super().__init__( @@ -35,21 +35,29 @@ class UriResolverExtensionError(UriResolutionError): class UriResolverExtensionNotFoundError(UriResolverExtensionError): - """Raised when an extension resolver wrapper could not be found for a URI.""" + """Raised when an extension resolver wrapper could not be found for a URI. + + Args: + uri (Uri): The URI that caused the error. + history (List[UriResolutionStep]): The resolution history. + """ uri: Uri history: List[UriResolutionStep] def __init__(self, uri: Uri, history: List[UriResolutionStep]): - """Initialize a new UriResolverExtensionNotFoundError instance. - - Args: - uri (Uri): The URI that caused the error. - history (List[UriResolutionStep]): The resolution history. - """ + """Initialize a new UriResolverExtensionNotFoundError instance.""" self.uri = uri self.history = history super().__init__( f"Could not find an extension resolver wrapper for the URI: {uri.uri}\n" f"History: {json.dumps(build_clean_uri_history(history), indent=2)}" ) + + +__all__ = [ + "UriResolutionError", + "InfiniteLoopError", + "UriResolverExtensionError", + "UriResolverExtensionNotFoundError", +] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py index 5755cf50..5cf67df6 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/abc/resolver_with_history.py @@ -70,3 +70,6 @@ def _try_resolve_uri( resolution_context (IUriResolutionContext[UriPackageOrWrapper]):\ The resolution context to update. """ + + +__all__ = ["ResolverWithHistory"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py index dd95cc95..74139217 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/__init__.py @@ -1,2 +1,3 @@ """This package contains the resolvers for aggregator resolvers.""" from .uri_resolver_aggregator import * +from .uri_resolver_aggregator_base import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py index 4d6ecc3b..d27f57f4 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator.py @@ -13,7 +13,7 @@ class UriResolverAggregator(UriResolverAggregatorBase): the uri with each of them. If a resolver returns a value\ other than the resolving uri, the value is returned. - Attributes: + Args: resolvers (List[UriResolver]): The list of resolvers to aggregate. step_description (Optional[str]): The description of the resolution\ step. Defaults to the class name. @@ -27,13 +27,7 @@ class UriResolverAggregator(UriResolverAggregatorBase): def __init__( self, resolvers: List[UriResolver], step_description: Optional[str] = None ): - """Initialize a new UriResolverAggregator instance. - - Args: - resolvers (List[UriResolver]): The list of resolvers to aggregate. - step_description (Optional[str]): The description of the resolution\ - step. Defaults to the class name. - """ + """Initialize a new UriResolverAggregator instance.""" self._step_description = step_description or self.__class__.__name__ self._resolvers = resolvers super().__init__() @@ -47,3 +41,6 @@ def get_resolvers( ) -> List[UriResolver]: """Get the list of resolvers to aggregate.""" return self._resolvers + + +__all__ = ["UriResolverAggregator"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py index 98d47488..53ceafb0 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/aggregator/uri_resolver_aggregator_base.py @@ -79,3 +79,6 @@ def try_resolve_uri( ) resolution_context.track_step(step) return uri + + +__all__ = ["UriResolverAggregatorBase"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py index 247ccde2..cb3dd7d5 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/cache/resolution_result_cache_resolver.py @@ -19,17 +19,22 @@ class ResolutionResultCacheResolver(UriResolver): The URI resolution result can be a URI, IWrapPackage, Wrapper, or Error. Errors are not cached by default and can be cached by setting the cache_errors option to True. - Attributes: + Args: resolver_to_cache (UriResolver): The URI resolver to cache. cache (ResolutionResultCache): The resolution result cache. - options (ResolutionResultCacheResolverOptions): The options to use. + cache_errors (bool): Whether to cache errors. """ __slots__ = ("resolver_to_cache", "cache", "cache_errors") resolver_to_cache: UriResolver + """The URI resolver to cache.""" + cache: ResolutionResultCache + """The resolution result cache.""" + cache_errors: bool + """Whether to cache errors.""" def __init__( self, @@ -37,13 +42,7 @@ def __init__( cache: ResolutionResultCache, cache_errors: bool = False, ): - """Initialize a new ResolutionResultCacheResolver instance. - - Args: - resolver_to_cache (UriResolver): The URI resolver to cache. - cache (ResolutionResultCache): The resolution result cache. - options (ResolutionResultCacheResolverOptions): The options to use. - """ + """Initialize a new ResolutionResultCacheResolver instance.""" self.resolver_to_cache = resolver_to_cache self.cache = cache self.cache_errors = cache_errors @@ -112,3 +111,6 @@ def try_resolve_uri( ) ) return result + + +__all__ = ["ResolutionResultCacheResolver"] 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 e2c27b9e..c89d931c 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 @@ -16,34 +16,32 @@ class ExtendableUriResolver(UriResolverAggregatorBase): The aggregated extension wrapper resolver is then used to resolve\ the uri to a wrapper. - Attributes: - DEFAULT_EXT_INTERFACE_URIS (List[Uri]): The default list of extension\ + Args: + ext_interface_uris (Optional[List[Uri]]): The list of extension\ + interface uris. Defaults to the default list of extension\ interface uris. - ext_interface_uris (List[Uri]): The list of extension interface uris. - resolver_name (str): The name of the resolver. + resolver_name (Optional[str]): The name of the resolver. Defaults\ + to the class name. """ DEFAULT_EXT_INTERFACE_URIS = [ Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.1.0"), Uri.from_str("wrap://ens/wraps.eth:uri-resolver-ext@1.0.0"), ] + """The default list of extension interface uris.""" + ext_interface_uris: List[Uri] + """The list of extension interface uris.""" + resolver_name: str + """The name of the resolver.""" def __init__( self, ext_interface_uris: Optional[List[Uri]] = None, resolver_name: Optional[str] = None, ): - """Initialize a new ExtendableUriResolver instance. - - Args: - ext_interface_uris (Optional[List[Uri]]): The list of extension\ - interface uris. Defaults to the default list of extension\ - interface uris. - resolver_name (Optional[str]): The name of the resolver. Defaults\ - to the class name. - """ + """Initialize a new ExtendableUriResolver instance.""" self.ext_interface_uris = ext_interface_uris or self.DEFAULT_EXT_INTERFACE_URIS self.resolver_name = resolver_name or self.__class__.__name__ super().__init__() @@ -65,3 +63,6 @@ def get_resolvers( ) return [ExtensionWrapperUriResolver(uri) for uri in uri_resolvers_uris] + + +__all__ = ["ExtendableUriResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py index 5862b99a..54b09854 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/extension_wrapper_uri_resolver.py @@ -42,20 +42,17 @@ class ExtensionWrapperUriResolver(UriResolver): The extension wrapper is resolved using the extension wrapper uri resolver.\ The extension wrapper is then used to resolve the uri to a wrapper. - Attributes: + Args: extension_wrapper_uri (Uri): The uri of the extension wrapper. """ __slots__ = ("extension_wrapper_uri",) extension_wrapper_uri: Uri + """The uri of the extension wrapper.""" def __init__(self, extension_wrapper_uri: Uri): - """Initialize a new ExtensionWrapperUriResolver instance. - - Args: - extension_wrapper_uri (Uri): The uri of the extension wrapper. - """ + """Initialize a new ExtensionWrapperUriResolver instance.""" self.extension_wrapper_uri = extension_wrapper_uri def get_step_description(self) -> str: @@ -159,3 +156,6 @@ def _try_resolve_uri_with_extension( return UriPackage(uri=uri, package=package) return uri + + +__all__ = ["ExtensionWrapperUriResolver", "MaybeUriOrManifest"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py index c5106917..b045248e 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/extensions/uri_resolver_extension_file_reader.py @@ -11,15 +11,20 @@ class UriResolverExtensionFileReader(FileReader): The extension wrapper is used to read files by invoking the getFile method.\ The getFile method is invoked with the path of the file to read. - Attributes: + Args: extension_uri (Uri): The uri of the extension wrapper. wrapper_uri (Uri): The uri of the wrapper that uses the extension wrapper. invoker (Invoker): The invoker used to invoke the getFile method. """ extension_uri: Uri + """The uri of the extension wrapper.""" + wrapper_uri: Uri + """The uri of the wrapper that uses the extension wrapper.""" + invoker: Invoker + """The invoker used to invoke the getFile method.""" def __init__( self, @@ -27,13 +32,7 @@ def __init__( wrapper_uri: Uri, invoker: Invoker, ): - """Initialize a new UriResolverExtensionFileReader instance. - - Args: - extension_uri (Uri): The uri of the extension wrapper. - wrapper_uri (Uri): The uri of the wrapper that uses the extension wrapper. - invoker (Invoker): The invoker used to invoke the getFile method. - """ + """Initialize a new UriResolverExtensionFileReader instance.""" self.extension_uri = extension_uri self.wrapper_uri = wrapper_uri self.invoker = invoker @@ -57,3 +56,6 @@ def read_file(self, file_path: str) -> bytes: f"File not found at path: {path}, using resolver: {self.extension_uri}" ) return result + + +__all__ = ["UriResolverExtensionFileReader"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py index fd3c8582..ec372fac 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/base_resolver.py @@ -15,18 +15,18 @@ class BaseUriResolver(UriResolver): - """Defines the base URI resolver.""" + """Defines the base URI resolver. + + Args: + file_reader (FileReader): The file reader to use. + redirects (Dict[Uri, Uri]): The redirects to use. + """ _fs_resolver: FsUriResolver _redirect_resolver: RedirectUriResolver def __init__(self, file_reader: FileReader, redirects: Dict[Uri, Uri]): - """Initialize a new BaseUriResolver instance. - - Args: - file_reader (FileReader): The file reader to use. - redirects (Dict[Uri, Uri]): The redirects to use. - """ + """Initialize a new BaseUriResolver instance.""" self._fs_resolver = FsUriResolver(file_reader) self._redirect_resolver = RedirectUriResolver(redirects) @@ -53,3 +53,6 @@ def try_resolve_uri( return self._fs_resolver.try_resolve_uri( redirected_uri, client, resolution_context ) + + +__all__ = ["BaseUriResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py index ade7ff60..87c738bb 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/fs_resolver.py @@ -31,16 +31,16 @@ def read_file(self, file_path: str) -> bytes: class FsUriResolver(UriResolver): - """Defines a URI resolver that resolves file system URIs.""" + """Defines a URI resolver that resolves file system URIs. + + Args: + file_reader (FileReader): The file reader used to read files. + """ file_reader: FileReader def __init__(self, file_reader: FileReader): - """Initialize a new FsUriResolver instance. - - Args: - file_reader (FileReader): The file reader used to read files. - """ + """Initialize a new FsUriResolver instance.""" self.file_reader = file_reader def try_resolve_uri( @@ -76,3 +76,6 @@ def try_resolve_uri( file_reader=self.file_reader, ), ) + + +__all__ = ["FsUriResolver", "SimpleFileReader"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py index 7cc45eea..23c96768 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/package_to_wrapper_resolver.py @@ -21,7 +21,7 @@ class PackageToWrapperResolverOptions: """Defines the options for the PackageToWrapperResolver. - Attributes: + Args: deserialize_manifest_options (DeserializeManifestOptions): The options\ to use when deserializing the manifest. """ @@ -37,7 +37,7 @@ class PackageToWrapperResolver(ResolverWithHistory): If result is a wrapper, it returns it back.\ In case of a package, it creates a wrapper and returns it back. - Attributes: + Args: resolver (UriResolver): The URI resolver to cache. options (PackageToWrapperResolverOptions): The options to use. """ @@ -50,12 +50,7 @@ def __init__( resolver: UriResolver, options: Optional[PackageToWrapperResolverOptions] = None, ) -> None: - """Initialize a new PackageToWrapperResolver instance. - - Args: - resolver (UriResolver): The URI resolver to cache. - options (PackageToWrapperResolverOptions): The options to use. - """ + """Initialize a new PackageToWrapperResolver instance.""" self.resolver = resolver self.options = options super().__init__() @@ -100,3 +95,6 @@ def get_step_description(self) -> str: str: The description of the resolution step. """ return self.__class__.__name__ + + +__all__ = ["PackageToWrapperResolver", "PackageToWrapperResolverOptions"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py index 3e34ab67..5b46d97c 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/redirect_resolver.py @@ -5,16 +5,16 @@ class RedirectUriResolver(UriResolver): - """Defines the redirect URI resolver.""" + """Defines the redirect URI resolver. + + Args: + redirects (Dict[Uri, Uri]): The redirects to use. + """ _redirects: Dict[Uri, Uri] def __init__(self, redirects: Dict[Uri, Uri]): - """Initialize a new RedirectUriResolver instance. - - Args: - redirects (Dict[Uri, Uri]): The redirects to use. - """ + """Initialize a new RedirectUriResolver instance.""" self._redirects = redirects def try_resolve_uri( @@ -34,3 +34,6 @@ def try_resolve_uri( Uri: The resolved URI. """ return self._redirects[uri] if uri in self._redirects else uri + + +__all__ = ["RedirectUriResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py index 16975e64..cd61684a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/in_memory_wrapper_cache.py @@ -7,13 +7,11 @@ class InMemoryWrapperCache(WrapperCache): - """InMemoryWrapperCache is an in-memory implementation of the wrapper cache interface. - - Attributes: - map (Dict[Uri, UriWrapper]): The map of uris to wrappers. - """ + """InMemoryWrapperCache is an in-memory implementation\ + of the wrapper cache interface.""" map: Dict[Uri, UriWrapper] + """The map of uris to wrappers.""" def __init__(self): """Initialize a new InMemoryWrapperCache instance.""" @@ -26,3 +24,6 @@ def get(self, uri: Uri) -> Union[UriWrapper, None]: def set(self, uri: Uri, wrapper: UriWrapper) -> None: """Set a wrapper in the cache by its uri.""" self.map[uri] = wrapper + + +__all__ = ["InMemoryWrapperCache"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py index 9825b59b..89ab55cf 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache/wrapper_cache.py @@ -18,3 +18,6 @@ def get(self, uri: Uri) -> Union[UriWrapper, None]: @abstractmethod def set(self, uri: Uri, wrapper: UriWrapper) -> None: """Set a wrapper in the cache by its uri.""" + + +__all__ = ["WrapperCache"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py index 08ac0748..e6498274 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/legacy/wrapper_cache_resolver.py @@ -20,7 +20,7 @@ class WrapperCacheResolverOptions: """Defines the options for the WrapperCacheResolver. - Attributes: + Args: deserialize_manifest_options (DeserializeManifestOptions): The options\ to use when deserializing the manifest. end_on_redirect (Optional[bool]): Whether to end the resolution\ @@ -38,10 +38,10 @@ class WrapperCacheResolver(UriResolver): If result is an uri or package, it returns it back without caching.\ If result is a wrapper, it caches the wrapper and returns it back. - Attributes: + Args: resolver_to_cache (UriResolver): The URI resolver to cache. cache (WrapperCache): The cache to use. - options (CacheResolverOptions): The options to use. + options (Optional[WrapperCacheResolverOptions]): The options to use. """ __slots__ = ("resolver_to_cache", "cache", "options") @@ -56,13 +56,7 @@ def __init__( cache: WrapperCache, options: Optional[WrapperCacheResolverOptions] = None, ): - """Initialize a new PackageToWrapperCacheResolver instance. - - Args: - resolver_to_cache (UriResolver): The URI resolver to cache. - cache (WrapperCache): The cache to use. - options (CacheResolverOptions): The options to use. - """ + """Initialize a new PackageToWrapperCacheResolver instance.""" self.resolver_to_cache = resolver_to_cache self.cache = cache self.options = options @@ -129,3 +123,6 @@ def try_resolve_uri( ) ) return result + + +__all__ = ["WrapperCacheResolver", "WrapperCacheResolverOptions"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py index 496aa659..abb82b4f 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/package/package_resolver.py @@ -12,7 +12,12 @@ class PackageResolver(ResolverWithHistory): - """Defines a resolver that resolves a uri to a package.""" + """Defines a resolver that resolves a uri to a package. + + Args: + uri (Uri): The uri to resolve. + package (WrapPackage): The wrap package to return. + """ __slots__ = ("uri", "package") @@ -20,12 +25,7 @@ class PackageResolver(ResolverWithHistory): package: WrapPackage def __init__(self, uri: Uri, package: WrapPackage): - """Initialize a new PackageResolver instance. - - Args: - uri (Uri): The uri to resolve. - package (WrapPackage): The wrap package to return. - """ + """Initialize a new PackageResolver instance.""" self.uri = uri self.package = package super().__init__() @@ -61,3 +61,6 @@ def _try_resolve_uri( UriPackageOrWrapper: The resolved URI package, wrapper, or URI. """ return uri if uri != self.uri else UriPackage(uri=uri, package=self.package) + + +__all__ = ["PackageResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py index 06a69e13..6b4f05bb 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/recursive/recursive_resolver.py @@ -25,11 +25,7 @@ class RecursiveResolver(UriResolver): resolver: UriResolver def __init__(self, resolver: UriResolver): - """Initialize a new RecursiveResolver instance. - - Args: - resolver (UriResolver): The resolver to use. - """ + """Initialize a new RecursiveResolver instance.""" self.resolver = resolver def try_resolve_uri( @@ -67,3 +63,6 @@ def try_resolve_uri( resolution_context.stop_resolving(uri) return uri_package_or_wrapper + + +__all__ = ["RecursiveResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py index 837d53ed..5bf2ae7d 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/redirect/redirect_resolver.py @@ -11,7 +11,7 @@ class RedirectResolver(ResolverWithHistory): uri to redirect from, the uri to redirect to is returned. Otherwise, the uri to resolve\ is returned. - Attributes: + Args: from_uri (Uri): The uri to redirect from. to_uri (Uri): The uri to redirect to. """ @@ -22,12 +22,7 @@ class RedirectResolver(ResolverWithHistory): to_uri: Uri def __init__(self, from_uri: Uri, to_uri: Uri) -> None: - """Initialize a new RedirectResolver instance. - - Args: - from_uri (Uri): The uri to redirect from. - to_uri (Uri): The uri to redirect to. - """ + """Initialize a new RedirectResolver instance.""" self.from_uri = from_uri self.to_uri = to_uri super().__init__() @@ -61,3 +56,6 @@ def _try_resolve_uri( UriPackageOrWrapper: The resolved URI package, wrapper, or URI. """ return uri if uri != self.from_uri else self.to_uri + + +__all__ = ["RedirectResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py index cd1db81d..4a2e9e09 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/static/static_resolver.py @@ -16,7 +16,7 @@ class StaticResolver(UriResolver): """Defines the static URI resolver. - Attributes: + Args: uri_map (StaticResolverLike): The URI map to use. """ @@ -25,11 +25,7 @@ class StaticResolver(UriResolver): uri_map: StaticResolverLike def __init__(self, uri_map: StaticResolverLike): - """Initialize a new StaticResolver instance. - - Args: - uri_map (StaticResolverLike): The URI map to use. - """ + """Initialize a new StaticResolver instance.""" self.uri_map = uri_map def try_resolve_uri( @@ -69,3 +65,6 @@ def try_resolve_uri( ) resolution_context.track_step(step) return uri_package_or_wrapper + + +__all__ = ["StaticResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py index 4d39d230..fdd97983 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/resolvers/wrapper/wrapper_resolver.py @@ -14,7 +14,7 @@ class WrapperResolver(ResolverWithHistory): """Defines the wrapper resolver. - Attributes: + Args: uri (Uri): The uri to resolve. wrapper (Wrapper): The wrapper to use. """ @@ -25,12 +25,7 @@ class WrapperResolver(ResolverWithHistory): wrapper: Wrapper def __init__(self, uri: Uri, wrapper: Wrapper): - """Initialize a new WrapperResolver instance. - - Args: - uri (Uri): The uri to resolve. - wrapper (Wrapper): The wrapper to use. - """ + """Initialize a new WrapperResolver instance.""" self.uri = uri self.wrapper = wrapper super().__init__() @@ -60,3 +55,6 @@ def _try_resolve_uri( UriPackageOrWrapper: The resolved URI, wrap package, or wrapper. """ return uri if uri != self.uri else UriWrapper(uri=uri, wrapper=self.wrapper) + + +__all__ = ["WrapperResolver"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py index b5019260..eab11c6a 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/__init__.py @@ -1,5 +1,3 @@ """This package contains the types used by the polywrap-uri-resolvers package.""" from .cache import * from .static_resolver_like import * -from .uri_redirect import * -from .uri_resolver_like import * diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py index 035833e6..780b15f8 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/in_memory_resolution_result_cache.py @@ -9,14 +9,10 @@ class InMemoryResolutionResultCache(ResolutionResultCache): """InMemoryResolutionResultCache is an in-memory implementation \ - of the resolution result cache interface. - - Attributes: - map (Dict[Uri, Union[UriPackageOrWrapper, UriResolutionError]]):\ - The map of uris to resolution result. - """ + of the resolution result cache protocol.""" map: Dict[Uri, Union[UriPackageOrWrapper, UriResolutionError]] + """The map of uris to resolution result.""" def __init__(self): """Initialize a new InMemoryResolutionResultCache instance.""" @@ -35,3 +31,6 @@ def set( def __str__(self) -> str: """Display cache as a string.""" return f"{self.map}" + + +__all__ = ["InMemoryResolutionResultCache"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py index 154eb71c..15534198 100644 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py +++ b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/cache/resolution_result_cache/resolution_result_cache.py @@ -8,7 +8,7 @@ class ResolutionResultCache(Protocol): - """Defines a cache interface for caching resolution results by uri. + """Defines a cache protocol for caching resolution results by uri. This is used by the resolution result resolver to cache resolution results\ for a given uri. @@ -27,3 +27,6 @@ def set( def __str__(self) -> str: """Display cache as a string.""" ... + + +__all__ = ["ResolutionResultCache"] diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py deleted file mode 100644 index 27268492..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_redirect.py +++ /dev/null @@ -1,17 +0,0 @@ -"""This module contains the UriRedirect type.""" -from dataclasses import dataclass - -from polywrap_core import Uri - - -@dataclass(slots=True, kw_only=True) -class UriRedirect: - """UriRedirect is a type that represents a redirect from one uri to another. - - Attributes: - from_uri (Uri): The uri to redirect from. - to_uri (Uri): The uri to redirect to. - """ - - from_uri: Uri - to_uri: Uri diff --git a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py b/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py deleted file mode 100644 index 2a64d1ba..00000000 --- a/packages/polywrap-uri-resolvers/polywrap_uri_resolvers/types/uri_resolver_like.py +++ /dev/null @@ -1,29 +0,0 @@ -"""This module contains the type definition for UriResolverLike. - -UriResolverLike is a type that represents a union of types\ - that can be used as a UriResolver. - ->>> UriResolverLike = Union[ -... StaticResolverLike, -... UriPackageOrWrapper, -... UriRedirect, -... UriResolver, -... List[UriResolverLike], -... ] -""" -from __future__ import annotations - -from typing import List, Union - -from polywrap_core import UriPackageOrWrapper, UriResolver - -from .static_resolver_like import StaticResolverLike -from .uri_redirect import UriRedirect - -UriResolverLike = Union[ - StaticResolverLike, - UriPackageOrWrapper, - UriRedirect, - UriResolver, - List["UriResolverLike"], -] diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py index 6108f930..62b39297 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/mocker.py @@ -1,13 +1,12 @@ import os -from typing import Dict, Optional -from polywrap_core import Any, InvokerClient, Uri, UriPackage +from typing import Any, Dict, Optional +from polywrap_core import InvokerClient, Uri, UriPackage from polywrap_plugin import PluginModule, PluginPackage -from polywrap_uri_resolvers import ( - MaybeUriOrManifest, - WasmPackage, -) from polywrap_test_cases import get_path_to_test_wrappers +from polywrap_uri_resolvers import MaybeUriOrManifest +from polywrap_wasm import WasmPackage + class MockPluginExtensionResolver(PluginModule[None]): URI = Uri.from_str("wrap://package/test-resolver") diff --git a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py index 1ceebe11..cb436ee7 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py +++ b/packages/polywrap-uri-resolvers/tests/integration/resolution_result_cache_resolver/conftest.py @@ -8,13 +8,13 @@ UriResolutionStep, UriWrapper, UriPackage, + UriResolver, ) from polywrap_client import PolywrapClient from polywrap_uri_resolvers import ( RecursiveResolver, ResolutionResultCacheResolver, UriResolutionError, - UriResolver, InMemoryResolutionResultCache, ) diff --git a/packages/polywrap-wasm/polywrap_wasm/buffer.py b/packages/polywrap-wasm/polywrap_wasm/buffer.py index d61f8f65..0593403f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/buffer.py +++ b/packages/polywrap-wasm/polywrap_wasm/buffer.py @@ -20,10 +20,10 @@ def read_bytes( """Read bytes from a memory buffer. Args: - memory_pointer: The pointer to the memory buffer. - memory_length: The length of the memory buffer. - offset: The offset to start reading from. - length: The number of bytes to read. + memory_pointer (BufferPointer): The pointer to the memory buffer. + memory_length (int): The length of the memory buffer. + offset (Optional[int]): The offset to start reading from. + length (Optional[int]): The number of bytes to read. """ result = bytearray(memory_length) buffer = (ctypes.c_ubyte * memory_length).from_buffer(result) @@ -38,10 +38,10 @@ def read_string( """Read a UTF-8 encoded string from a memory buffer. Args: - memory_pointer: The pointer to the memory buffer. - memory_length: The length of the memory buffer. - offset: The offset to start reading from. - length: The number of bytes to read. + memory_pointer (BufferPointer): The pointer to the memory buffer. + memory_length (int): The length of the memory buffer. + offset (int): The offset to start reading from. + length (int): The number of bytes to read. """ value = read_bytes(memory_pointer, memory_length, offset, length) return value.decode("utf-8") @@ -56,10 +56,10 @@ def write_bytes( """Write bytes to a memory buffer. Args: - memory_pointer: The pointer to the memory buffer. - memory_length: The length of the memory buffer. - value: The bytes to write. - value_offset: The offset to start writing to. + memory_pointer (BufferPointer): The pointer to the memory buffer. + memory_length (int): The length of the memory buffer. + value (bytes): The bytes to write. + value_offset (int): The offset to start writing to. """ mem_cpy(memory_pointer, memory_length, bytearray(value), len(value), value_offset) @@ -73,10 +73,10 @@ def write_string( """Write a UTF-8 encoded string to a memory buffer. Args: - memory_pointer: The pointer to the memory buffer. - memory_length: The length of the memory buffer. - value: The string to write. - value_offset: The offset to start writing to. + memory_pointer (BufferPointer): The pointer to the memory buffer. + memory_length (int): The length of the memory buffer. + value (str): The string to write. + value_offset (int): The offset to start writing to. """ value_buffer = value.encode("utf-8") write_bytes( @@ -97,11 +97,11 @@ def mem_cpy( """Copy bytearray from the given value to a memory buffer. Args: - memory_pointer: The pointer to the memory buffer. - memory_length: The length of the memory buffer. - value: The bytearray to copy. - value_length: The length of the bytearray to copy. - value_offset: The offset to start copying from. + memory_pointer (BufferPointer): The pointer to the memory buffer. + memory_length (int): The length of the memory buffer. + value (bytearray): The bytearray to copy. + value_length (int): The length of the bytearray to copy. + value_offset (int): The offset to start copying from. """ current_value = bytearray( read_bytes( diff --git a/packages/polywrap-wasm/polywrap_wasm/constants.py b/packages/polywrap-wasm/polywrap_wasm/constants.py index 3fcc99cd..67ccd309 100644 --- a/packages/polywrap-wasm/polywrap_wasm/constants.py +++ b/packages/polywrap-wasm/polywrap_wasm/constants.py @@ -1,5 +1,9 @@ """This module contains the constants used by polywrap-wasm package.""" + WRAP_MANIFEST_PATH = "wrap.info" +"""Default path to the wrap manifest file.""" + WRAP_MODULE_PATH = "wrap.wasm" +"""Default path to the wrap module file.""" __all__ = ["WRAP_MANIFEST_PATH", "WRAP_MODULE_PATH"] diff --git a/packages/polywrap-wasm/polywrap_wasm/exports.py b/packages/polywrap-wasm/polywrap_wasm/exports.py index 12f13e6d..0e5d0516 100644 --- a/packages/polywrap-wasm/polywrap_wasm/exports.py +++ b/packages/polywrap-wasm/polywrap_wasm/exports.py @@ -7,10 +7,14 @@ class WrapExports: """WrapExports is a class that contains the exports of the Wasm wrapper module. - Attributes: - _instance: The Wasm instance. - _store: The Wasm store. - _wrap_invoke: exported _wrap_invoke Wasm function. + Args: + instance (Instance): The Wasm instance. + store (Store): The Wasm store. + _wrap_invoke (Func): The exported _wrap_invoke Wasm function. + + Raises: + WasmExportNotFoundError: If the _wrap_invoke function is not exported\ + from the Wasm module. """ _instance: Instance @@ -18,15 +22,7 @@ class WrapExports: _wrap_invoke: Func def __init__(self, instance: Instance, store: Store): - """Initialize the WrapExports class. - - Args: - instance: The Wasm instance. - store: The Wasm store. - - Raises: - ExportNotFoundError: if the _wrap_invoke export is not found in the Wasm module. - """ + """Initialize the WrapExports class.""" self._instance = instance self._store = store exports = instance.exports(store) @@ -43,9 +39,9 @@ def __wrap_invoke__( """Call the exported _wrap_invoke Wasm function. Args: - method_length: The length of the method. - args_length: The length of the args. - env_length: The length of the env. + method_length (int): The length of the method. + args_length (int): The length of the args. + env_length (int): The length of the env. Returns: True if the invoke call was successful, False otherwise. diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py index 0d0d5df0..1b92325a 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py @@ -19,12 +19,12 @@ def wrap_abort( """Abort the Wasm module and raise an exception. Args: - msg_ptr: The pointer to the message string in memory. - msg_len: The length of the message string in memory. - file_ptr: The pointer to the filename string in memory. - file_len: The length of the filename string in memory. - line: The line of the file at where the abort occured. - column: The column of the file at where the abort occured. + msg_ptr (int): The pointer to the message string in memory. + msg_len (int): The length of the message string in memory. + file_ptr (int): The pointer to the filename string in memory. + file_len (int): The length of the filename string in memory. + line (int): The line of the file at where the abort occured. + column (int): The column of the file at where the abort occured. Raises: WasmAbortError: since the Wasm module aborted during invocation. diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/debug.py b/packages/polywrap-wasm/polywrap_wasm/imports/debug.py index 36755e32..1a75b1ea 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/debug.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/debug.py @@ -9,8 +9,8 @@ def wrap_debug_log(self, msg_ptr: int, msg_len: int) -> None: """Print the transmitted message from the Wasm module to host stdout. Args: - ptr: The pointer to the message string in memory. - len: The length of the message string in memory. + msg_ptr (int): The pointer to the message string in memory. + msg_len (int): The length of the message string in memory. """ msg = self.read_string(msg_ptr, msg_len) print(msg) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/env.py b/packages/polywrap-wasm/polywrap_wasm/imports/env.py index df7d78b7..bf40ea91 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/env.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/env.py @@ -12,7 +12,7 @@ def wrap_load_env(self, ptr: int) -> None: """Write the env in the shared memory at Wasm allocated empty env slot. Args: - ptr: The pointer to the empty env slot in memory. + ptr (int): The pointer to the empty env slot in memory. Raises: WasmAbortError: if the env is not set from the host. diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py index 994ff671..c8b95c31 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py @@ -15,8 +15,8 @@ def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: from the invoker and store it in the state. Args: - uri_ptr: The pointer to the interface URI bytes in memory. - uri_len: The length of the interface URI bytes in memory. + uri_ptr (int): The pointer to the interface URI bytes in memory. + uri_len (int): The length of the interface URI bytes in memory. """ uri = Uri.from_str( self.read_string( diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py index 045cdf01..1e3f49d3 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/invoke.py @@ -14,8 +14,8 @@ def wrap_invoke_args(self, method_ptr: int, args_ptr: int) -> None: at Wasm allocated empty method and args slots. Args: - method_ptr: The pointer to the empty method name string slot in memory. - args_ptr: The pointer to the empty method args bytes slot in memory. + method_ptr (int): The pointer to the empty method name string slot in memory. + args_ptr (int): The pointer to the empty method args bytes slot in memory. Raises: WasmAbortError: if the method or args are not set from the host. @@ -41,8 +41,8 @@ def wrap_invoke_result(self, ptr: int, length: int) -> None: in the shared memory by the Wasm module in the state. Args: - ptr: The pointer to the result bytes in memory. - length: The length of the result bytes in memory. + ptr (int): The pointer to the result bytes in memory. + length (int): The length of the result bytes in memory. """ result = self.read_bytes( ptr, @@ -55,8 +55,8 @@ def wrap_invoke_error(self, ptr: int, length: int): in the shared memory by the Wasm module in the state. Args: - ptr: The pointer to the error string in memory. - length: The length of the error string in memory. + ptr (int): The pointer to the error string in memory. + length (int): The length of the error string in memory. """ error = self.read_string( ptr, diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py index a1cdd5aa..126c1f85 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/subinvoke.py @@ -21,12 +21,12 @@ def wrap_subinvoke( """Subinvoke a function of any wrapper from the Wasm module. Args: - uri_ptr: The pointer to the uri string in memory. - uri_len: The length of the uri string in memory. - method_ptr: The pointer to the method string in memory. - method_len: The length of the method string in memory. - args_ptr: The pointer to the args bytes in memory. - args_len: The length of the args bytes in memory. + uri_ptr (int): The pointer to the uri string in memory. + uri_len (int): The length of the uri string in memory. + method_ptr (int): The pointer to the method string in memory. + method_len (int): The length of the method string in memory. + args_ptr (int): The pointer to the args bytes in memory. + args_len (int): The length of the args bytes in memory. Returns: True if the subinvocation was successful, False otherwise. @@ -68,7 +68,7 @@ def wrap_subinvoke_result(self, ptr: int) -> None: """Write the result of the subinvocation to shared memory. Args: - ptr: The pointer to the empty result bytes slot in memory. + ptr (int): The pointer to the empty result bytes slot in memory. """ result = self._get_subinvoke_result("__wrap_subinvoke_result") self.write_bytes(ptr, result) @@ -84,7 +84,7 @@ def wrap_subinvoke_error(self, ptr: int) -> None: at pointer to the Wasm allocated empty error message slot. Args: - ptr: The pointer to the empty error message slot in memory. + ptr (int): The pointer to the empty error message slot in memory. """ error = self._get_subinvoke_error("__wrap_subinvoke_error") error_message = repr(error) diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py index 7246dbf6..33e9485f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/wrap_imports.py @@ -29,11 +29,17 @@ class WrapImports( This class is responsible for providing all the Wasm imports to the Wasm module. + Args: + memory (Memory): The Wasm memory instance. + store (Store): The Wasm store instance. + state (State): The state of the Wasm module. + invoker (Invoker): The invoker instance. + Attributes: - memory: The Wasm memory instance. - store: The Wasm store instance. - state: The state of the Wasm module. - invoker: The invoker instance. + memory (Memory): The Wasm memory instance. + store (Store): The Wasm store instance. + state (State): The state of the Wasm module. + invoker (Invoker): The invoker instance. """ def __init__( @@ -43,14 +49,7 @@ def __init__( state: State, invoker: Optional[Invoker], ) -> None: - """Initialize the WrapImports instance. - - Args: - memory: The Wasm memory instance. - store: The Wasm store instance. - state: The state of the Wasm module. - invoker: The invoker instance. - """ + """Initialize the WrapImports instance.""" self.memory = memory self.store = store self.state = state diff --git a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py index da5c90d5..24e916b4 100644 --- a/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py +++ b/packages/polywrap-wasm/polywrap_wasm/inmemory_file_reader.py @@ -7,13 +7,14 @@ class InMemoryFileReader(FileReader): - """InMemoryFileReader is an implementation of the IFileReader interface\ + """InMemoryFileReader is an implementation of the FileReader protocol\ that reads files from memory. - Attributes: - _wasm_module: The Wasm module file of the wrapper. - _wasm_manifest: The manifest of the wrapper. - _base_file_reader: The base file reader used to read any files. + Args: + base_file_reader (FileReader): The base file reader\ + used to read any files. + wasm_module (Optional[bytes]): The Wasm module file of the wrapper. + wasm_manifest (Optional[bytes]): The manifest of the wrapper. """ _wasm_manifest: Optional[bytes] diff --git a/packages/polywrap-wasm/polywrap_wasm/instance.py b/packages/polywrap-wasm/polywrap_wasm/instance.py index c1f4de53..090113b8 100644 --- a/packages/polywrap-wasm/polywrap_wasm/instance.py +++ b/packages/polywrap-wasm/polywrap_wasm/instance.py @@ -19,10 +19,10 @@ def create_instance( """Create a Wasm instance for a Wasm module. Args: - store: The Wasm store. - module: The Wasm module. - state: The state of the Wasm module. - invoker: The invoker to use for subinvocations. + store (Store): The Wasm store. + module (bytes): The Wasm module. + state (State): The state of the Wasm module. + invoker (Optional[Invoker]): The invoker to use for subinvocations. Returns: Instance: The Wasm instance. diff --git a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py index 04da52fd..0b00600f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py +++ b/packages/polywrap-wasm/polywrap_wasm/linker/wrap_linker.py @@ -25,18 +25,17 @@ class WrapLinker( This class is responsible for linking all the Wasm imports to the Wasm module. + Args: + linker: The Wasm linker instance. + wrap_imports: The Wasm imports instance. + Attributes: linker: The Wasm linker instance. wrap_imports: The Wasm imports instance. """ def __init__(self, linker: Linker, wrap_imports: WrapImports) -> None: - """Initialize the WrapLinker instance. - - Args: - linker: The Wasm linker instance. - wrap_imports: The Wasm imports instance. - """ + """Initialize the WrapLinker instance.""" self.linker = linker self.wrap_imports = wrap_imports diff --git a/packages/polywrap-wasm/polywrap_wasm/memory.py b/packages/polywrap-wasm/polywrap_wasm/memory.py index 3dd34404..071cc7c9 100644 --- a/packages/polywrap-wasm/polywrap_wasm/memory.py +++ b/packages/polywrap-wasm/polywrap_wasm/memory.py @@ -14,8 +14,8 @@ def create_memory( """Create a host allocated shared memory instance for a Wasm module. Args: - store: The Wasm store. - module: The Wasm module. + store (Store): The Wasm store. + module (bytes): The Wasm module. Raises: WasmMemoryError: if the memory import is not found in the Wasm module. diff --git a/packages/polywrap-wasm/polywrap_wasm/types/__init__.py b/packages/polywrap-wasm/polywrap_wasm/types/__init__.py index 80b0f679..d5fa8523 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/__init__.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/__init__.py @@ -1,2 +1,4 @@ """This module contains the core types, interfaces, and utilities of polywrap-wasm package.""" +from .invoke_result import * from .state import * +from .wasm_invoke_options import * diff --git a/packages/polywrap-wasm/polywrap_wasm/types/invoke_result.py b/packages/polywrap-wasm/polywrap_wasm/types/invoke_result.py new file mode 100644 index 00000000..10403232 --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/types/invoke_result.py @@ -0,0 +1,25 @@ +"""This module contains the InvokeResult type.""" +from dataclasses import dataclass +from typing import Generic, Optional, TypeVar + +E = TypeVar("E") + + +@dataclass(kw_only=True, slots=True) +class InvokeResult(Generic[E]): + """InvokeResult is a dataclass that holds the result of an invocation. + + Args: + result (Optional[bytes]): The result of an invocation. + error (Optional[E]): The error of an invocation. + """ + + result: Optional[bytes] = None + error: Optional[E] = None + + def __post_init__(self): + """Validate that either result or error is set.""" + if self.result is None and self.error is None: + raise ValueError( + "Either result or error must be set in InvokeResult instance." + ) diff --git a/packages/polywrap-wasm/polywrap_wasm/types/state.py b/packages/polywrap-wasm/polywrap_wasm/types/state.py index a09ecad6..f253c627 100644 --- a/packages/polywrap-wasm/polywrap_wasm/types/state.py +++ b/packages/polywrap-wasm/polywrap_wasm/types/state.py @@ -1,64 +1,27 @@ """This module contains the State type for holding the state of a Wasm wrapper.""" from dataclasses import dataclass -from typing import Any, Generic, Optional, TypeVar +from typing import Optional -from polywrap_core import Uri, UriResolutionContext - -E = TypeVar("E") - - -@dataclass(kw_only=True, slots=True) -class InvokeOptions: - """InvokeOptions is a dataclass that holds the options for an invocation. - - Attributes: - uri: The URI of the wrapper. - method: The method to invoke. - args: The arguments to pass to the method. - env: The environment variables to set for the invocation. - resolution_context: A URI resolution context. - """ - - uri: Uri - method: str - args: Optional[dict[str, Any]] = None - env: Optional[dict[str, Any]] = None - resolution_context: Optional[UriResolutionContext] = None - - -@dataclass(kw_only=True, slots=True) -class InvokeResult(Generic[E]): - """InvokeResult is a dataclass that holds the result of an invocation. - - Attributes: - result: The result of an invocation. - error: The error of an invocation. - """ - - result: Optional[bytes] = None - error: Optional[E] = None - - def __post_init__(self): - """Validate that either result or error is set.""" - if self.result is None and self.error is None: - raise ValueError( - "Either result or error must be set in InvokeResult instance." - ) +from .invoke_result import InvokeResult +from .wasm_invoke_options import WasmInvokeOptions @dataclass(kw_only=True, slots=True) class State: """State is a dataclass that holds the state of a Wasm wrapper. - Attributes: - invoke_options: The options used for the invocation. - invoke_result: The result of an invocation. - subinvoke_result: The result of a subinvocation. - subinvoke_implementation_result: The result of a subinvoke implementation invoke call. - get_implementations_result: The result of a get implementations call. + Args: + invoke_options (WasmInvokeOptions): \ + The options used for the invocation. + invoke_result (Optional[InvokeResult[str]]): \ + The result of an invocation. + subinvoke_result (Optional[InvokeResult[Exception]]): \ + The result of a subinvocation. + get_implementations_result (Optional[bytes]) : \ + The result of a get implementations call. """ - invoke_options: InvokeOptions + invoke_options: WasmInvokeOptions invoke_result: Optional[InvokeResult[str]] = None subinvoke_result: Optional[InvokeResult[Exception]] = None get_implementations_result: Optional[bytes] = None diff --git a/packages/polywrap-wasm/polywrap_wasm/types/wasm_invoke_options.py b/packages/polywrap-wasm/polywrap_wasm/types/wasm_invoke_options.py new file mode 100644 index 00000000..217f806a --- /dev/null +++ b/packages/polywrap-wasm/polywrap_wasm/types/wasm_invoke_options.py @@ -0,0 +1,26 @@ +"""This module contains the InvokeOptions type for a Wasm wrapper.""" +from dataclasses import dataclass +from typing import Any, Optional + +from polywrap_core import Uri, UriResolutionContext + + +@dataclass(kw_only=True, slots=True) +class WasmInvokeOptions: + """WasmInvokeOptions is a dataclass that holds the options for an invocation. + + Args: + uri (Uri): The URI of the wrapper. + method (str): The method to invoke. + args (Optional[dict[str, Any]]): The arguments to pass to the method. + env (Optional[dict[str, Any]]): The environment variables to set\ + for the invocation. + resolution_context (Optional[UriResolutionContext]): \ + A URI resolution context. + """ + + uri: Uri + method: str + args: Optional[dict[str, Any]] = None + env: Optional[dict[str, Any]] = None + resolution_context: Optional[UriResolutionContext] = None diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py index 7ab92c74..11d7cf0d 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_package.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_package.py @@ -14,12 +14,15 @@ class WasmPackage(WrapPackage): - """WasmPackage is a type that represents a Wasm WRAP package. - - Attributes: - file_reader: The file reader used to read the package files. - manifest: The manifest of the wrapper. - wasm_module: The Wasm module file of the wrapper. + """WasmPackage implements the WRAP package protocol for a Wasm WRAP package. + + Args: + file_reader (FileReader): The file reader used to read\ + the package files. + manifest (Optional[Union[bytes, AnyWrapManifest]]): \ + The manifest of the wrapper. + wasm_module (Optional[bytes]): The Wasm module file\ + of the wrapper. """ file_reader: FileReader @@ -47,7 +50,16 @@ def get_manifest( """Get the manifest of the wrapper. Args: - options: The options to use when getting the manifest. + options (Optional[DeserializeManifestOptions]): The options\ + to use when getting the manifest. + + Returns: + AnyWrapManifest: The manifest of the wrapper. + + Raises: + OSError: If the manifest file could not be read due to system errors. + MsgpackDecodeError: If the encoded manifest fails to decode. + ManifestError: If the manifest is not valid. """ if isinstance(self.manifest, AnyWrapManifest): return self.manifest @@ -61,6 +73,9 @@ def get_manifest( def get_wasm_module(self) -> bytes: """Get the Wasm module of the wrapper if it exists or return an error. + Raises: + OSError: If the wasm module file could not be read due to system errors. + Returns: The Wasm module of the wrapper or an error. """ @@ -72,7 +87,17 @@ def get_wasm_module(self) -> bytes: return self.wasm_module def create_wrapper(self) -> Wrapper: - """Create a new WasmWrapper instance.""" + """Create a new WasmWrapper instance. + + Returns: + WasmWrapper: The Wasm wrapper instance. + + Raises: + OSError: If the wasm module or manifest could not be read\ + due to system errors. + MsgpackDecodeError: If the encoded manifest fails to decode. + ManifestError: If the manifest is not valid. + """ wasm_module = self.get_wasm_module() wasm_manifest = self.get_manifest() diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index a15fab67..a886673d 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -19,16 +19,16 @@ from .exports import WrapExports from .instance import create_instance -from .types.state import InvokeOptions, State +from .types.state import State, WasmInvokeOptions class WasmWrapper(Wrapper): - """WasmWrapper implements the Wrapper interface for Wasm wrappers. + """WasmWrapper implements the Wrapper protocol for Wasm wrappers. - Attributes: - file_reader: The file reader used to read the wrapper files. - wasm_module: The Wasm module file of the wrapper. - manifest: The manifest of the wrapper. + Args: + file_reader (FileReader): The file reader used to read the wrapper files. + wasm_module (bytes): The Wasm module file of the wrapper. + manifest (AnyWrapManifest): The manifest of the wrapper. """ file_reader: FileReader @@ -57,7 +57,8 @@ def get_file( """Get a file from the wrapper. Args: - options: The options to use when getting the file. + path (str): The path of the file to get. + encoding (Optional[str]): The encoding to use when reading the file. Returns: The file contents as string or bytes according to encoding or an error. @@ -71,9 +72,9 @@ def create_wasm_instance( """Create a new Wasm instance for the wrapper. Args: - store: The Wasm store to use when creating the instance. - state: The Wasm wrapper state to use when creating the instance. - client: The client to use when creating the instance. + store (Store): The Wasm store to use when creating the instance. + state (State): The Wasm wrapper state to use when creating the instance. + client (Optional[Invoker]): The client to use when creating the instance. Returns: The Wasm instance of the wrapper Wasm module. @@ -97,8 +98,17 @@ def invoke( """Invoke the wrapper. Args: - options: The options to use when invoking the wrapper. - client: The client to use when invoking the wrapper. + uri (Uri): The Wasm wrapper uri. + method (str): The method to invoke. + args (Optional[Dict[str, Any]]): The args to invoke with. + env (Optional[Dict[str, Any]]): The env to use when invoking. + resolution_context (Optional[UriResolutionContext]): \ + The URI resolution context to use during invocation. + client (Optional[Invoker]): The invoker to use during invocation. + + Raises: + WrapError: If the invocation uri or method are not defined. + MsgpackError: If failed to encode/decode data to/from msgpack. Returns: The result of the invocation or an error. @@ -115,7 +125,7 @@ def invoke( ) state = State( - invoke_options=InvokeOptions( + invoke_options=WasmInvokeOptions( uri=uri, method=method, args=args, From 3a18f7f147b6f22874c3fadc07865d6f0cba7f18 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Thu, 15 Jun 2023 20:46:28 +0400 Subject: [PATCH 260/327] fix: post-cd workflow (#191) --- .github/workflows/post-cd.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index be8e9a3e..6d4613d2 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -9,6 +9,7 @@ jobs: runs-on: ubuntu-latest if: | github.event.pull_request.user.login == 'github-actions[bot]' && + startsWith(github.event.pull_request.title, '[CD]') github.event.pull_request.merged == true steps: - name: Checkout From 10d87db4ac700b7fc011b906fea06d596417b85d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Mon, 19 Jun 2023 15:24:44 +0400 Subject: [PATCH 261/327] prep 0.1.0a30 | /workflows/cd (#195) --- VERSION | 2 +- .../polywrap-client-config-builder/README.md | 4 +- .../tests/interface/test_get_interface.py | 2 +- .../tests/interface/test_remove_interface.py | 4 +- .../tests/resolver/test_get_resolvers.py | 2 +- .../tests/test_client_config_builder.py | 486 ------------------ .../tests/test_sanity.py | 12 - packages/polywrap-client/README.md | 29 +- .../tests/test_plugin_wrapper.py | 1 - .../tests/test_wasm_wrapper.py | 0 .../tests/{msgpack => wrap_types}/__init__.py | 0 .../asyncify/__init__.py | 0 .../asyncify/conftest.py | 0 .../asyncify/test_asyncify.py | 0 .../tests/{msgpack => wrap_types}/conftest.py | 0 .../{msgpack => wrap_types}/test_bigint.py | 0 .../{msgpack => wrap_types}/test_bignumber.py | 0 .../{msgpack => wrap_types}/test_bytes.py | 0 .../{msgpack => wrap_types}/test_enum.py | 0 .../test_invalid_type.py | 0 .../{msgpack => wrap_types}/test_json.py | 0 .../tests/{msgpack => wrap_types}/test_map.py | 0 .../{msgpack => wrap_types}/test_numbers.py | 0 .../{msgpack => wrap_types}/test_object.py | 0 packages/polywrap-plugin/README.md | 12 +- packages/polywrap-test-cases/README.md | 37 +- packages/polywrap-wasm/README.md | 12 +- 27 files changed, 42 insertions(+), 561 deletions(-) delete mode 100644 packages/polywrap-client-config-builder/tests/test_client_config_builder.py delete mode 100644 packages/polywrap-client-config-builder/tests/test_sanity.py delete mode 100644 packages/polywrap-client/tests/test_plugin_wrapper.py delete mode 100644 packages/polywrap-client/tests/test_wasm_wrapper.py rename packages/polywrap-client/tests/{msgpack => wrap_types}/__init__.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/asyncify/__init__.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/asyncify/conftest.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/asyncify/test_asyncify.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/conftest.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_bigint.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_bignumber.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_bytes.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_enum.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_invalid_type.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_json.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_map.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_numbers.py (100%) rename packages/polywrap-client/tests/{msgpack => wrap_types}/test_object.py (100%) diff --git a/VERSION b/VERSION index e290171e..ec1ca6a8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a29 \ No newline at end of file +0.1.0a30 \ No newline at end of file diff --git a/packages/polywrap-client-config-builder/README.md b/packages/polywrap-client-config-builder/README.md index 44c4d6ce..2022a1db 100644 --- a/packages/polywrap-client-config-builder/README.md +++ b/packages/polywrap-client-config-builder/README.md @@ -54,11 +54,11 @@ config = builder.build() # build with a custom cache config = builder.build({ - wrapperCache: WrapperCache(), + resolution_result_cache: ResolutionResultCache(), }) # or build with a custom resolver -coreClientConfig = builder.build({ +config = builder.build({ resolver: RecursiveResolver(...), }) ``` diff --git a/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py b/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py index 325e3dbe..e9e704b5 100644 --- a/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py +++ b/packages/polywrap-client-config-builder/tests/interface/test_get_interface.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, List +from typing import Dict, List from hypothesis import given, settings from polywrap_client_config_builder import ( diff --git a/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py b/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py index 74e91e1c..26e932c8 100644 --- a/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py +++ b/packages/polywrap-client-config-builder/tests/interface/test_remove_interface.py @@ -1,6 +1,6 @@ -from typing import Any, Dict, List +from typing import Dict, List from random import randint -from hypothesis import assume, event, given, settings +from hypothesis import event, given, settings from polywrap_client_config_builder import ( ClientConfigBuilder, diff --git a/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py b/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py index eb78c419..a3b99593 100644 --- a/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py +++ b/packages/polywrap-client-config-builder/tests/resolver/test_get_resolvers.py @@ -1,4 +1,4 @@ -from typing import Any, Dict, List +from typing import List from hypothesis import given, settings from polywrap_client_config_builder import ( diff --git a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py b/packages/polywrap-client-config-builder/tests/test_client_config_builder.py deleted file mode 100644 index e8b2f4a3..00000000 --- a/packages/polywrap-client-config-builder/tests/test_client_config_builder.py +++ /dev/null @@ -1,486 +0,0 @@ -# TODO: ccb test -> post-cd fix -> release -> plugin update -> default ccb - - - -# """ -# Polywrap Python Client. - -# The Test suite for the Polywrap Client Config Builder uses pytest to -# test the various methods of the ClientConfigBuilder class. These tests -# include sample code for configuring the client's: -# - Envs -# - Interfaces -# - Packages -# - Redirects -# - Wrappers -# - Resolvers - -# docs.polywrap.io -# Copyright 2022 Polywrap -# """ - -# from abc import ABC -# from dataclasses import asdict -# from typing import Any, Dict, Generic, List, Optional, TypeVar, Union, cast - -# from polywrap_client import PolywrapClient -# from polywrap_core import ( -# AnyWrapManifest, -# GetFileOptions, -# GetManifestOptions, -# InvocableResult, -# InvokeOptions, -# Invoker, -# IUriResolver, -# IWrapPackage, -# Uri, -# UriPackage, -# UriWrapper, -# Wrapper, -# ) -# from polywrap_result import Err, Ok, Result - -# from polywrap_client_config_builder import ( -# BaseClientConfigBuilder, -# ClientConfig, -# ClientConfigBuilder, -# ) - -# UriResolverLike = Union[Uri, UriPackage, UriWrapper, List["UriResolverLike"]] - - -# # Mocked Classes for the tests (class fixtures arent supported in pytest) -# pw = PolywrapClient() -# resolver: IUriResolver = pw.get_uri_resolver() -# TConfig = TypeVar('TConfig') -# TResult = TypeVar('TResult') - -# class MockedModule(Generic[TConfig, TResult], ABC): -# env: Dict[str, Any] -# config: TConfig - -# def __init__(self, config: TConfig): -# self.config = config - -# def set_env(self, env: Dict[str, Any]) -> None: -# self.env = env - -# async def __wrap_invoke__(self, method: str, args: Dict[str, Any], client: Invoker) -> Result[TResult]: -# methods: List[str] = [name for name in dir(self) if name == method] - -# if not methods: -# return Err.from_str(f"{method} is not defined in plugin") - -# callable_method = getattr(self, method) -# return Ok(callable_method(args, client)) if callable(callable_method) else Err.from_str(f"{method} is an attribute, not a method") - - -# class MockedWrapper(Wrapper, Generic[TConfig, TResult]): -# module: MockedModule[TConfig, TResult] - -# def __init__(self, module: MockedModule[TConfig, TResult], manifest: AnyWrapManifest) -> None: -# self.module = module -# self.manifest = manifest - -# async def invoke( -# self, options: InvokeOptions, invoker: Invoker -# ) -> Result[InvocableResult]: -# env = options.env or {} -# self.module.set_env(env) - -# args: Union[Dict[str, Any], bytes] = options.args or {} -# decoded_args: Dict[str, Any] = msgpack_decode(args) if isinstance(args, bytes) else args - -# result: Result[TResult] = await self.module.__wrap_invoke__(options.method, decoded_args, invoker) - -# if result.is_err(): -# return cast(Err, result.err) - -# return Ok(InvocableResult(result=result,encoded=False)) - - -# async def get_file(self, options: GetFileOptions) -> Result[Union[str, bytes]]: -# return Err.from_str("client.get_file(..) is not implemented for plugins") - -# def get_manifest(self) -> Result[AnyWrapManifest]: -# return Ok(self.manifest) - -# class MockedPackage(Generic[TConfig, TResult], IWrapPackage): -# module: MockedModule[TConfig, TResult] -# manifest: AnyWrapManifest - -# def __init__( -# self, -# module: MockedModule[TConfig, TResult], -# manifest: AnyWrapManifest -# ): -# self.module = module -# self.manifest = manifest - -# async def create_wrapper(self) -> Result[Wrapper]: -# return Ok(MockedWrapper(module=self.module, manifest=self.manifest)) - -# async def get_manifest(self, options: Optional[GetManifestOptions] = None) -> Result[AnyWrapManifest]: -# return Ok(self.manifest) - - - -# def test_client_config_structure_starts_empty(): -# ccb = ClientConfigBuilder() -# client_config = ccb.build() -# result = ClientConfig( -# envs={}, -# interfaces={}, -# resolver = [], -# wrappers = [], -# packages=[], -# redirects={} -# ) -# assert asdict(client_config) == asdict(result) - - -# def test_client_config_structure_sets_env(): -# ccb = ClientConfigBuilder() -# uri = Uri("wrap://ens/eth.plugin.one"), -# env = { 'color': "red", 'size': "small" } -# ccb = ccb.set_env( -# uri = uri, -# env = env -# ) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={uri: env}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - - -# # ENVS - -# def test_client_config_builder_set_env(env_varA, env_uriX): -# ccb = ClientConfigBuilder() -# envs = { env_uriX: env_varA } -# ccb = ccb.set_env( env_varA, env_uriX) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs=envs, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# def test_client_config_builder_add_env(env_varA, env_uriX): -# ccb = ClientConfigBuilder() # instantiate new client config builder -# ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder -# client_config: ClientConfig = ccb.build() # build a client config object -# print(client_config) -# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# def test_client_config_builder_add_env_updates_env_value(env_varA,env_varB, env_uriX): -# ccb = ClientConfigBuilder() # instantiate new client config builder -# ccb = ccb.add_env(env = env_varA, uri = env_uriX) # add env to client config builder -# client_config: ClientConfig = ccb.build() # build a client config object -# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) -# ccb = ccb.add_env(env = env_varB, uri = env_uriX) # update value of env var on client config builder -# client_config: ClientConfig = ccb.build() # build a new client config object -# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# def test_client_config_builder_set_env_and_add_env_updates_and_add_values(env_varA, env_varB, env_varN, env_varM, env_varS, env_uriX, env_uriY): -# ccb = ClientConfigBuilder() -# ccb = ccb.set_env(env_varA, env_uriX) # set the environment variables A -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# ccb = ccb.set_env(env_varB, env_uriX) # set new vars on the same Uri -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={env_uriX: env_varB}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# ccb = ccb.add_env(env_varM, env_uriY) # add new env vars on a new Uri -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig( -# envs={ -# env_uriX: env_varB, -# env_uriY: env_varM -# }, -# interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# # add new env vars on the second Uri, while also updating the Env vars of dog and season -# ccb = ccb.add_envs([env_varN, env_varS], env_uriY) -# new_envs = {**env_varM, **env_varN, **env_varS} -# print(new_envs) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs = {env_uriX: env_varB, env_uriY: new_envs}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# # INTERFACES AND IMPLEMENTATIONS - -# def test_client_config_builder_adds_interface_implementations(): -# ccb = ClientConfigBuilder() -# interfaces_uri = Uri("wrap://ens/eth.plugin.one") -# implementations_uris = [Uri("wrap://ens/eth.plugin.one"), Uri("wrap://ens/eth.plugin.two")] -# ccb = ccb.add_interface_implementations(interfaces_uri, implementations_uris) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={interfaces_uri: implementations_uris}, resolver = [], wrappers=[], packages=[], redirects={})) - -# # PACKAGES - -# def test_client_config_builder_set_package(): -# # wrap_package = IWrapPackage() -# ccb = ClientConfigBuilder() -# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# ccb = ccb.set_package(uri_package) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) - - -# def test_client_config_builder_set_package(): -# ccb = ClientConfigBuilder() -# module: MockedModule[None, str] = MockedModule(config=None) -# manifest = cast(AnyWrapManifest, {}) -# # This implementation below is correct, but the test fails because the UriPackage -# # gets instantiated twice and two different instances are created. -# # uri_package: UriPackage = UriPackage(uri=env_uriX, package=MockedPackage(module, manifest)) -# # so instead we use the following implementation -# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# ccb = ccb.set_package(uri_package) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, -# interfaces={}, resolver = [], wrappers=[], packages=[uri_package], redirects={})) - -# def test_client_config_builder_add_package(): -# ccb = ClientConfigBuilder() -# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# ccb = ccb.add_package(uri_package) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, -# resolver = [], wrappers=[], packages=[uri_package], redirects={})) - -# def test_client_config_builder_add_package_updates_packages_list(): -# ccb = ClientConfigBuilder() -# uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# ccb = ccb.add_package(uri_package1) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, -# resolver = [], wrappers=[], packages=[uri_package1], redirects={})) -# uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") -# ccb = ccb.add_package(uri_package2) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, -# resolver = [], wrappers=[], packages=[uri_package1, uri_package2], redirects={})) - -# def test_client_config_builder_add_multiple_packages(): -# ccb = ClientConfigBuilder() -# uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") -# ccb = ccb.add_packages([uri_package1, uri_package2]) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], -# wrappers=[], packages=[uri_package1, uri_package2], redirects={})) - -# def test_client_config_builder_add_packages_removes_packages(): -# ccb = ClientConfigBuilder() -# uri_package1 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# uri_package2 = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Updated") -# ccb = ccb.add_packages([uri_package1, uri_package2]) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], -# wrappers=[], packages=[uri_package1, uri_package2], redirects={})) -# ccb = ccb.remove_package(uri_package1) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], -# wrappers=[], packages=[uri_package2], redirects={})) - -# # WRAPPERS AND PLUGINS - -# def test_client_config_builder_add_wrapper1(): -# ccb = ClientConfigBuilder() -# uri_wrapper = UriWrapper(uri=Uri("wrap://ens/eth.plugin.one"),wrapper="todo") -# ccb = ccb.add_wrapper(uri_wrapper) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper], packages=[], redirects={})) -# # add second wrapper -# uri_wrapper2 = UriWrapper(uri=Uri("wrap://ens/eth.plugin.two"),wrapper="Todo") -# ccb = ccb.add_wrapper(uri_wrapper2) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[uri_wrapper, uri_wrapper2], packages=[], redirects={})) - - -# def test_client_config_builder_add_wrapper2(): -# ccb = ClientConfigBuilder() -# wrapper = Uri("wrap://ens/uni.wrapper.eth") -# ccb = ccb.add_wrapper(wrapper) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) - -# def test_client_config_builder_adds_multiple_wrappers(): -# ccb = ClientConfigBuilder() -# wrappers = [Uri("wrap://ens/uni.wrapper.eth"), Uri("wrap://ens/https.plugin.eth")] -# ccb = ccb.add_wrappers(wrappers) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=wrappers, packages=[], redirects={})) - -# def test_client_config_builder_removes_wrapper(): -# ccb = ClientConfigBuilder() -# wrapper = Uri("wrap://ens/uni.wrapper.eth") -# ccb = ccb.add_wrapper(wrapper) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[wrapper], packages=[], redirects={})) -# ccb = ccb.remove_wrapper(wrapper) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={})) - -# # RESOLVER - -# def test_client_config_builder_set_uri_resolver(): -# ccb = ClientConfigBuilder() -# resolver: UriResolverLike = Uri("wrap://ens/eth.resolver.one") -# ccb = ccb.set_resolver(resolver) -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolver], wrappers=[], packages=[], redirects={})) - -# def test_client_config_builder_add_resolver(): -# # set a first resolver -# ccb = ClientConfigBuilder() -# resolverA = Uri("wrap://ens/eth.resolver.one") -# ccb: BaseClientConfigBuilder = ccb.set_resolver(resolverA) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA], wrappers=[], packages=[], redirects={})) - -# # add a second resolver -# resolverB = Uri("wrap://ens/eth.resolver.two") -# ccb = ccb.add_resolver(resolverB) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[resolverA, resolverB], wrappers=[], packages=[], redirects={})) - -# # add a third and fourth resolver -# resolverC = Uri("wrap://ens/eth.resolver.three") -# resolverD = Uri("wrap://ens/eth.resolver.four") -# ccb = ccb.add_resolvers([resolverC, resolverD]) -# client_config: ClientConfig = ccb.build() -# resolvers: List[UriResolverLike] = [resolverA, resolverB, resolverC, resolverD] -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=resolvers, wrappers=[], packages=[], redirects={})) - -# # REDIRECTS - -# def test_client_config_builder_sets_uri_redirects(env_uriX, env_uriY, env_uriZ): -# # set a first redirect -# ccb = ClientConfigBuilder() -# ccb = ccb.set_uri_redirect(env_uriX, env_uriY) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], -# redirects={env_uriX: env_uriY})) - -# # add a second redirect -# ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], -# redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) - -# # update the first redirect -# ccb.set_uri_redirect(env_uriX, env_uriZ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], -# redirects={env_uriX: env_uriZ, env_uriY: env_uriZ})) - -# def test_client_config_builder_removes_uri_redirects(env_uriX, env_uriY, env_uriZ): -# ccb = ClientConfigBuilder() -# ccb = ccb.set_uri_redirect(env_uriX, env_uriY) -# ccb = ccb.set_uri_redirect(env_uriY, env_uriZ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], -# redirects={env_uriX: env_uriY, env_uriY: env_uriZ})) - -# ccb = ccb.remove_uri_redirect(env_uriX) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], -# redirects={env_uriY: env_uriZ})) - - - -# def test_client_config_builder_sets_many_uri_redirects(env_uriX,env_uriY, env_uriZ): - -# # set a first redirect -# ccb = ClientConfigBuilder() -# ccb = ccb.set_uri_redirects([{ -# env_uriX: env_uriY, -# }] ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriY})) - -# # updates that first redirect to a new value -# ccb = ccb.set_uri_redirects([{ -# env_uriX: env_uriZ, -# }] ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ})) - -# # add a second redirect -# ccb = ccb.set_uri_redirects([{ -# env_uriY: env_uriX, -# }] ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], redirects={env_uriX: env_uriZ, env_uriY: env_uriX})) - -# # add a third redirect and update the first redirect -# ccb = ccb.set_uri_redirects([{ -# env_uriX: env_uriY, -# env_uriZ: env_uriY, -# }] ) -# client_config: ClientConfig = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, resolver=[], wrappers=[], packages=[], -# redirects={ -# env_uriX: env_uriY, -# env_uriY: env_uriX, -# env_uriZ: env_uriY -# })) - - -# # GENERIC ADD FUNCTION - -# def test_client_config_builder_generic_add(env_varA,env_uriX, env_uriY): -# # Test adding package, wrapper, resolver, interface, and env with the ccb.add method -# ccb = ClientConfigBuilder() - -# # starts empty -# client_config = ccb.build() -# assert asdict(client_config) == asdict(ClientConfig(envs={}, interfaces={}, -# resolver = [], wrappers=[], packages=[], redirects={})) - -# # add an env -# new_config = ClientConfig(envs={env_uriX: env_varA}, interfaces={}, resolver = [], wrappers=[], packages=[], redirects={}) -# ccb = ccb.add(new_config) -# client_config1 = ccb.build() -# assert asdict(client_config1) == asdict(new_config) - -# # add a resolver -# new_resolvers = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.one")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) -# ccb = ccb.add(new_resolvers) -# client_config2 = ccb.build() -# assert asdict(client_config2) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, -# resolver = [Uri("wrap://ens/eth.resolver.one")], wrappers=[], packages=[], redirects={})) - -# # add a second resolver -# new_resolver = ClientConfig(resolver=[Uri("wrap://ens/eth.resolver.two")], envs={}, interfaces={}, wrappers=[], packages=[], redirects={}) -# ccb = ccb.add(new_resolver) -# client_config5 = ccb.build() -# assert asdict(client_config5) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, -# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], wrappers=[], packages=[], redirects={})) - - -# # add a wrapper -# new_wrapper = ClientConfig(wrappers=[Uri("wrap://ens/uni.wrapper.eth")], envs={}, interfaces={}, resolver = [], packages=[], redirects={}) -# ccb = ccb.add(new_wrapper) -# client_config3 = ccb.build() -# assert asdict(client_config3) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces={}, -# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], -# wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) - -# # add an interface -# interfaces: Dict[Uri, List[Uri]] = {Uri("wrap://ens/eth.interface.eth"): [env_uriX,env_uriY]} -# new_interface = ClientConfig(interfaces=interfaces, envs={}, resolver = [], wrappers=[], packages=[], redirects={}) -# ccb = ccb.add(new_interface) -# client_config4 = ccb.build() -# assert asdict(client_config4) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, -# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], -# wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[], redirects={})) - -# # add a package -# uri_package = UriPackage(uri=Uri("wrap://ens/eth.plugin.one"),package="Todo") -# new_package = ClientConfig(packages=[uri_package], envs={}, interfaces={}, resolver = [], wrappers=[], redirects={}) -# ccb = ccb.add(new_package) -# client_config6 = ccb.build() -# assert asdict(client_config6) == asdict(ClientConfig(envs={env_uriX: env_varA}, interfaces=interfaces, -# resolver = [Uri("wrap://ens/eth.resolver.one"), Uri("wrap://ens/eth.resolver.two")], -# wrappers=[Uri("wrap://ens/uni.wrapper.eth")], packages=[uri_package], redirects={})) - - diff --git a/packages/polywrap-client-config-builder/tests/test_sanity.py b/packages/polywrap-client-config-builder/tests/test_sanity.py deleted file mode 100644 index eee2f85b..00000000 --- a/packages/polywrap-client-config-builder/tests/test_sanity.py +++ /dev/null @@ -1,12 +0,0 @@ -from polywrap_core import Uri -from polywrap_client_config_builder import PolywrapClientConfigBuilder - - -def test_sanity(): - config = ( - PolywrapClientConfigBuilder() - .add_env(Uri.from_str("ens/hello.eth"), {"hello": "world"}) - .build() - ) - - assert config.envs[Uri.from_str("ens/hello.eth")]["hello"] == "world" diff --git a/packages/polywrap-client/README.md b/packages/polywrap-client/README.md index 2be53554..a077bc1b 100644 --- a/packages/polywrap-client/README.md +++ b/packages/polywrap-client/README.md @@ -9,12 +9,26 @@ Python implementation of the polywrap client. Use the `polywrap-uri-resolvers` package to configure resolver and build config for the client. ```python -from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader - -config = ClientConfig( - resolver=FsUriResolver(file_reader=SimpleFileReader()) +from polywrap_uri_resolvers import ( + FsUriResolver, + SimpleFileReader ) - +from polywrap_core import Uri, ClientConfig +from polywrap_client import PolywrapClient +from polywrap_client_config_builder import PolywrapClientConfigBuilder + +builder = ( + PolywrapClientConfigBuilder() + .add_resolver(FsUriResolver(file_reader=SimpleFileReader())) + .set_env(Uri.from_str("ens/foo.eth"), {"foo": "bar"}) + .add_interface_implementations( + Uri.from_str("ens/foo.eth"), [ + Uri.from_str("ens/bar.eth"), + Uri.from_str("ens/baz.eth") + ] + ) +) +config = builder.build() client = PolywrapClient(config) ``` @@ -32,9 +46,6 @@ args = { "prop1": "1000", # multiply the base number by this factor }, } -options: InvokerOptions[UriPackageOrWrapper] = InvokerOptions( - uri=uri, method="method", args=args, encode_result=False -) -result = await client.invoke(options) +result = client.invoke(uri=uri, method="method", args=args, encode_result=False) assert result == "123000" ``` \ No newline at end of file diff --git a/packages/polywrap-client/tests/test_plugin_wrapper.py b/packages/polywrap-client/tests/test_plugin_wrapper.py deleted file mode 100644 index 9906e2b8..00000000 --- a/packages/polywrap-client/tests/test_plugin_wrapper.py +++ /dev/null @@ -1 +0,0 @@ -# Encode - Decode need to be tested \ No newline at end of file diff --git a/packages/polywrap-client/tests/test_wasm_wrapper.py b/packages/polywrap-client/tests/test_wasm_wrapper.py deleted file mode 100644 index e69de29b..00000000 diff --git a/packages/polywrap-client/tests/msgpack/__init__.py b/packages/polywrap-client/tests/wrap_types/__init__.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/__init__.py rename to packages/polywrap-client/tests/wrap_types/__init__.py diff --git a/packages/polywrap-client/tests/msgpack/asyncify/__init__.py b/packages/polywrap-client/tests/wrap_types/asyncify/__init__.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/asyncify/__init__.py rename to packages/polywrap-client/tests/wrap_types/asyncify/__init__.py diff --git a/packages/polywrap-client/tests/msgpack/asyncify/conftest.py b/packages/polywrap-client/tests/wrap_types/asyncify/conftest.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/asyncify/conftest.py rename to packages/polywrap-client/tests/wrap_types/asyncify/conftest.py diff --git a/packages/polywrap-client/tests/msgpack/asyncify/test_asyncify.py b/packages/polywrap-client/tests/wrap_types/asyncify/test_asyncify.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/asyncify/test_asyncify.py rename to packages/polywrap-client/tests/wrap_types/asyncify/test_asyncify.py diff --git a/packages/polywrap-client/tests/msgpack/conftest.py b/packages/polywrap-client/tests/wrap_types/conftest.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/conftest.py rename to packages/polywrap-client/tests/wrap_types/conftest.py diff --git a/packages/polywrap-client/tests/msgpack/test_bigint.py b/packages/polywrap-client/tests/wrap_types/test_bigint.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_bigint.py rename to packages/polywrap-client/tests/wrap_types/test_bigint.py diff --git a/packages/polywrap-client/tests/msgpack/test_bignumber.py b/packages/polywrap-client/tests/wrap_types/test_bignumber.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_bignumber.py rename to packages/polywrap-client/tests/wrap_types/test_bignumber.py diff --git a/packages/polywrap-client/tests/msgpack/test_bytes.py b/packages/polywrap-client/tests/wrap_types/test_bytes.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_bytes.py rename to packages/polywrap-client/tests/wrap_types/test_bytes.py diff --git a/packages/polywrap-client/tests/msgpack/test_enum.py b/packages/polywrap-client/tests/wrap_types/test_enum.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_enum.py rename to packages/polywrap-client/tests/wrap_types/test_enum.py diff --git a/packages/polywrap-client/tests/msgpack/test_invalid_type.py b/packages/polywrap-client/tests/wrap_types/test_invalid_type.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_invalid_type.py rename to packages/polywrap-client/tests/wrap_types/test_invalid_type.py diff --git a/packages/polywrap-client/tests/msgpack/test_json.py b/packages/polywrap-client/tests/wrap_types/test_json.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_json.py rename to packages/polywrap-client/tests/wrap_types/test_json.py diff --git a/packages/polywrap-client/tests/msgpack/test_map.py b/packages/polywrap-client/tests/wrap_types/test_map.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_map.py rename to packages/polywrap-client/tests/wrap_types/test_map.py diff --git a/packages/polywrap-client/tests/msgpack/test_numbers.py b/packages/polywrap-client/tests/wrap_types/test_numbers.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_numbers.py rename to packages/polywrap-client/tests/wrap_types/test_numbers.py diff --git a/packages/polywrap-client/tests/msgpack/test_object.py b/packages/polywrap-client/tests/wrap_types/test_object.py similarity index 100% rename from packages/polywrap-client/tests/msgpack/test_object.py rename to packages/polywrap-client/tests/wrap_types/test_object.py diff --git a/packages/polywrap-plugin/README.md b/packages/polywrap-plugin/README.md index 4f03a985..01a90aa4 100644 --- a/packages/polywrap-plugin/README.md +++ b/packages/polywrap-plugin/README.md @@ -10,7 +10,7 @@ Python implementation of the plugin wrapper runtime. from typing import Any, Dict, List, Union, Optional from polywrap_manifest import AnyWrapManifest from polywrap_plugin import PluginModule -from polywrap_core import Invoker, Uri, InvokerOptions, UriPackageOrWrapper, Env +from polywrap_core import InvokerClient, Uri, InvokerOptions, UriPackageOrWrapper, Env class GreetingModule(PluginModule[None]): def __init__(self, config: None): @@ -24,13 +24,13 @@ wrapper = PluginWrapper(greeting_module, manifest) args = { "name": "Joe" } -options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( +client: InvokerClient = ... + +result = await wrapper.invoke( uri=Uri.from_str("ens/greeting.eth"), method="greeting", - args=args + args=args, + client=client ) -invoker: Invoker = ... - -result = await wrapper.invoke(options, invoker) assert result, "Greetings from: Joe" ``` diff --git a/packages/polywrap-test-cases/README.md b/packages/polywrap-test-cases/README.md index 00bdf773..75dc5edc 100644 --- a/packages/polywrap-test-cases/README.md +++ b/packages/polywrap-test-cases/README.md @@ -1,36 +1,3 @@ -# polywrap-wasm +# polywrap-test-cases -Python implementation of the plugin wrapper runtime. - -## Usage - -### Invoke Plugin Wrapper - -```python -from typing import Any, Dict, List, Union, Optional -from polywrap_manifest import AnyWrapManifest -from polywrap_plugin import PluginModule -from polywrap_core import Invoker, Uri, InvokerOptions, UriPackageOrWrapper, Env - -class GreetingModule(PluginModule[None]): - def __init__(self, config: None): - super().__init__(config) - - def greeting(self, args: Dict[str, Any], client: Invoker[UriPackageOrWrapper], env: Optional[Env] = None): - return f"Greetings from: {args['name']}" - -manifest = cast(AnyWrapManifest, {}) -wrapper = PluginWrapper(greeting_module, manifest) -args = { - "name": "Joe" -} -options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( - uri=Uri.from_str("ens/greeting.eth"), - method="greeting", - args=args -) -invoker: Invoker = ... - -result = await wrapper.invoke(options, invoker) -assert result, "Greetings from: Joe" -``` +This package allows fetching wrap test-cases from the wrap-test-harness. diff --git a/packages/polywrap-wasm/README.md b/packages/polywrap-wasm/README.md index 8c3dba73..0cc69865 100644 --- a/packages/polywrap-wasm/README.md +++ b/packages/polywrap-wasm/README.md @@ -9,21 +9,23 @@ Python implementation of the Wasm wrapper runtime. ```python from typing import cast from polywrap_manifest import AnyWrapManifest -from polywrap_core import FileReader, Invoker +from polywrap_core import FileReader, InvokerClient from polywrap_wasm import WasmWrapper file_reader: FileReader = ... # any valid file_reader, pass NotImplemented for mocking wasm_module: bytes = bytes("") wrap_manifest: AnyWrapManifest = ... wrapper = WasmWrapper(file_reader, wasm_module, wrap_manifest) -invoker: Invoker = ... # any valid invoker, mostly PolywrapClient +client: InvokerClient = ... # any valid invoker client, mostly PolywrapClient message = "hey" args = {"arg": message} -options: InvokeOptions[UriPackageOrWrapper] = InvokeOptions( - uri=Uri.from_str("fs/./build"), method="simpleMethod", args=args +result = wrapper.invoke( + uri=Uri.from_str("fs/./build"), + method="simpleMethod", + args=args, + client=client ) -result = await wrapper.invoke(options, invoker) assert result.encoded is True assert msgpack_decode(cast(bytes, result.result)) == message ``` From 2cb745b30430e8f923d0779b8696b58b6d431843 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Mon, 19 Jun 2023 16:41:45 +0400 Subject: [PATCH 262/327] fix: cd (#197) --- .github/workflows/cd.yaml | 1 + .github/workflows/post-cd.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 0731c5ba..37a358dd 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -2,6 +2,7 @@ name: CD on: pull_request: types: [closed] + branches: [main] jobs: Pre-Check: diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index 6d4613d2..d75e0953 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -3,6 +3,7 @@ on: # When Pull Request is merged pull_request_target: types: [closed] + branches: [main] jobs: Dev-PR: From 221ebe7cdbd609db7412e398744ca76f0b1d190b Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 19 Jun 2023 18:23:05 +0530 Subject: [PATCH 263/327] prep 0.1.0a31 | /workflows/cd --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index ec1ca6a8..ec04f9c2 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a30 \ No newline at end of file +0.1.0a31 \ No newline at end of file From 0575edec292f70f51c22e552e14ed3dbd00ef6f3 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 19 Jun 2023 13:07:29 +0000 Subject: [PATCH 264/327] chore: patch version to 0.1.0a31 --- .../poetry.lock | 313 ++++----- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 394 +++++------ packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 342 ++++------ packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 637 ++++++++---------- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 397 +++++------ packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 299 ++++---- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 261 +++---- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 298 ++++---- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 391 +++++------ packages/polywrap-wasm/pyproject.toml | 8 +- 18 files changed, 1415 insertions(+), 1967 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 4446378c..5b90b5ed 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -130,7 +124,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,7 +138,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -157,7 +149,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -170,25 +161,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -203,7 +192,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -216,14 +204,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.76.0" +version = "6.79.1" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.76.0-py3-none-any.whl", hash = "sha256:034f73dd485933b0f4c319d7c3c58230492fdd7b16e821d67d150a78138adb93"}, - {file = "hypothesis-6.76.0.tar.gz", hash = "sha256:526657eb3e4f2076b0383f722b2e6a92fd15d1d42db532decae8c41b14cab801"}, + {file = "hypothesis-6.79.1-py3-none-any.whl", hash = "sha256:7a0b8ca178f16720e96f11e96b71b6139db0e30727e9cf8bd8e3059710393fc7"}, + {file = "hypothesis-6.79.1.tar.gz", hash = "sha256:de8fb599fc855d3006236ab58cd0edafd099d63837225aad848dac22e239475b"}, ] [package.dependencies] @@ -251,7 +238,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -263,7 +249,6 @@ files = [ 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 = [ @@ -281,7 +266,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -325,14 +309,13 @@ files = [ [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -345,14 +328,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -364,7 +346,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -376,7 +357,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -449,7 +429,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -461,7 +440,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -476,7 +454,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -488,7 +465,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -500,7 +476,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -510,30 +485,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -542,102 +515,86 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a31-py3-none-any.whl", hash = "sha256:9e04b32e305f27f5eec9cc88694bfb59803ab4e076a18331f88ee5d338c21dc8"}, + {file = "polywrap_core-0.1.0a31.tar.gz", hash = "sha256:1e5fcba6b53bca06c793325b4f40f0efa14894e126a1e963558291ec4a50368c"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, + {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, + {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a31-py3-none-any.whl", hash = "sha256:2de6a55f186486e477cb2dd3690a27e2d96e817fb67ec651d94e1e0057904c92"}, + {file = "polywrap_uri_resolvers-0.1.0a31.tar.gz", hash = "sha256:ed555fa2ecb512389690e84687fc3d399f8eb900bc50d801668a481ad6fd9c20"}, +] [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.0a31,<0.2.0" +polywrap-wasm = ">=0.1.0a31,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a31-py3-none-any.whl", hash = "sha256:9db8d6b35f7a9aa5fab4d22378d1a75c0fa25decbc4de320c0d921e696dd208c"}, + {file = "polywrap_wasm-0.1.0a31.tar.gz", hash = "sha256:950fec853bb7de2fe0174778836991909a0fd62287ad0d93dfa0840c57571198"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a31,<0.2.0" +polywrap-manifest = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[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 = [ @@ -647,48 +604,47 @@ files = [ [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -702,7 +658,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -720,7 +675,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -735,7 +689,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -762,14 +715,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.311" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.311-py3-none-any.whl", hash = "sha256:04df30c6b31d05068effe5563411291c876f5e4221d0af225a267b61dce1ca85"}, - {file = "pyright-1.1.311.tar.gz", hash = "sha256:554b555d3f770e8da2e76d6bb94e2ac63b3edc7dcd5fb8de202f9dd53e36689a"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -781,14 +733,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -800,13 +751,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -824,7 +774,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -872,18 +821,17 @@ files = [ [[package]] name = "rich" -version = "13.4.1" +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.1-py3-none-any.whl", hash = "sha256:d204aadb50b936bf6b1a695385429d192bc1fdaf3e8b907e8e26f4c4e4b5bf75"}, - {file = "rich-13.4.1.tar.gz", hash = "sha256:76f6b65ea7e5c5d924ba80e322231d7cb5b5981aa60bfc1e694f1bc097fe6fe1"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -893,7 +841,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -910,7 +857,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -922,7 +868,6 @@ files = [ 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 = [ @@ -934,7 +879,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -946,7 +890,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -958,7 +901,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -973,7 +915,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -985,7 +926,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -997,7 +937,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1009,7 +948,6 @@ files = [ 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 = [ @@ -1035,7 +973,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1055,7 +992,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1067,7 +1003,6 @@ files = [ name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1078,7 +1013,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1088,30 +1022,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1130,7 +1062,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1214,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" +content-hash = "bc8c91f0fb6bc324aa6e420483d22e08e129d103babad1b5633acde95bd92056" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index c7ada229..2948a30a 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a29" +version = "0.1.0a31" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a31" +polywrap-core = "^0.1.0a31" [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 dcd3ec56..ebc4e633 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,14 +259,13 @@ files = [ [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -293,14 +278,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -407,14 +388,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -458,30 +435,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -492,7 +467,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client-config-builder" version = "0.1.0a29" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -508,17 +482,16 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a31" 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} +polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a31" [package.source] type = "directory" @@ -526,53 +499,46 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, + {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, + {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a31" description = "Plugin package" -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} +polywrap-core = "^0.1.0a31" +polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a31" [package.source] type = "directory" @@ -580,9 +546,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a29" +version = "0.1.0a31" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -594,17 +559,16 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a31" 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} +polywrap-core = "^0.1.0a31" +polywrap-wasm = "^0.1.0a31" [package.source] type = "directory" @@ -612,31 +576,27 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a31-py3-none-any.whl", hash = "sha256:9db8d6b35f7a9aa5fab4d22378d1a75c0fa25decbc4de320c0d921e696dd208c"}, + {file = "polywrap_wasm-0.1.0a31.tar.gz", hash = "sha256:950fec853bb7de2fe0174778836991909a0fd62287ad0d93dfa0840c57571198"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a31,<0.2.0" +polywrap-manifest = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[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 = [ @@ -646,91 +606,88 @@ files = [ [[package]] name = "pycryptodome" -version = "3.17" +version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, - {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, - {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, - {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, - {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, - {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, - {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, - {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, - {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, - {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, - {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, + {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.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -744,7 +701,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -762,7 +718,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -777,7 +732,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -804,14 +758,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.307" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.307-py3-none-any.whl", hash = "sha256:6b360d2e018311bdf8acea73ef1f21bf0b5b502345aa94bc6763cf197b2e75b3"}, - {file = "pyright-1.1.307.tar.gz", hash = "sha256:b7a8734fad4a2438b8bb0dfbe462f529c9d4eb31947bdae85b9b4e7a97ff6a49"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -825,7 +778,6 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" optional = false python-versions = "*" files = [ @@ -854,14 +806,13 @@ files = [ [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -873,13 +824,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -897,7 +847,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -945,18 +894,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -964,26 +912,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -995,7 +941,6 @@ files = [ 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 = [ @@ -1007,7 +952,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1017,14 +961,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1034,7 +977,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1046,7 +988,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1058,7 +999,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1070,7 +1010,6 @@ files = [ 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 = [ @@ -1096,7 +1035,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1114,21 +1052,19 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1139,7 +1075,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1149,30 +1084,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1191,7 +1124,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1275,4 +1207,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4155c5c48793c71912efd5d8fbf125766472bcc9c1c3a7ba7144df0afd26eade" +content-hash = "ed360fc0d8eb1914d624cfd006b7c1c9eb9268d6bd6a1ae29a24a72a5b6d11d8" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 76b7e9cb..a8455789 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a29" +version = "0.1.0a31" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a31" +polywrap-core = "^0.1.0a31" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 80d92f84..001f5bd0 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,42 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -317,18 +302,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -341,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -457,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -482,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -506,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -538,44 +512,37 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, + {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, + {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -585,67 +552,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -659,7 +624,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -677,7 +641,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -692,7 +655,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -719,14 +681,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.309" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.309-py3-none-any.whl", hash = "sha256:a8b052c1997f7334e80074998ea0f93bd149550e8cf27ccb5481d3b2e1aad161"}, - {file = "pyright-1.1.309.tar.gz", hash = "sha256:1abcfa83814d792a5d70b38621cc6489acfade94ebb2279e55ba1f394d54296c"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -738,14 +699,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -757,13 +717,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -811,18 +770,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -832,7 +790,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -849,7 +806,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -861,7 +817,6 @@ files = [ 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 = [ @@ -873,7 +828,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -885,7 +839,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -900,7 +853,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -912,7 +864,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -924,7 +875,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +886,6 @@ files = [ 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 = [ @@ -962,7 +911,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -980,47 +928,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.6.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.0-py3-none-any.whl", hash = "sha256:6ad00b63f849b7dcc313b70b6b304ed67b2b2963b3098a33efe18056b1a9a223"}, - {file = "typing_extensions-4.6.0.tar.gz", hash = "sha256:ff6b238610c747e44c268aa4bb23c8c735d665a63726df3f9431ce707f2aa768"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1029,30 +975,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ @@ -1136,4 +1080,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" +content-hash = "9da08bea0dcd3ae8df6b24f7773a474fab2cbcb2be8a22cb5d48bdf93d1ccd38" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 5097c49e..03379a92 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a31" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a31" +polywrap-manifest = "^0.1.0a31" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 6e90bd1b..68e5dd28 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -18,14 +17,13 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -40,7 +38,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -59,7 +56,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +80,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -119,7 +114,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -131,7 +125,6 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -143,7 +136,6 @@ files = [ name = "charset-normalizer" version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -228,7 +220,6 @@ files = [ name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -243,7 +234,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -253,63 +243,71 @@ files = [ [[package]] name = "coverage" -version = "7.2.5" +version = "7.2.7" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, - {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, - {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, - {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, - {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, - {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, - {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, - {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, - {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, - {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, - {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, - {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, - {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, - {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, - {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] [package.dependencies] @@ -322,7 +320,6 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -337,7 +334,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -349,7 +345,6 @@ files = [ name = "dnspython" version = "2.3.0" description = "DNS toolkit" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -370,7 +365,6 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -386,7 +380,6 @@ idna = ">=2.0.0" name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -401,7 +394,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -414,25 +406,23 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "dev" optional = false python-versions = "*" files = [ @@ -443,7 +433,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -458,7 +447,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,7 +461,6 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -485,7 +472,6 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -514,7 +500,6 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -530,7 +515,6 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -542,7 +526,6 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "dev" optional = false python-versions = "*" files = [ @@ -557,7 +540,6 @@ six = "*" 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 = [ @@ -575,7 +557,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -593,7 +574,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = "*" files = [ @@ -615,7 +595,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -659,42 +638,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -703,18 +681,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -727,74 +704,72 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = "markupsafe" -version = "2.1.2" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] [[package]] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -806,7 +781,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -818,7 +792,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -891,7 +864,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -901,14 +873,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -918,7 +889,6 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -941,7 +911,6 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -964,7 +933,6 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -977,21 +945,19 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1001,30 +967,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -1033,26 +997,22 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, + {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1080,7 +1040,6 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1090,67 +1049,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -1165,7 +1122,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1183,7 +1139,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1198,7 +1153,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1225,14 +1179,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, + {file = "pyparsing-3.1.0-py3-none-any.whl", hash = "sha256:d554a96d1a7d3ddaf7183104485bc19fd80543ad6ac5bdb6426719d766fb06c1"}, + {file = "pyparsing-3.1.0.tar.gz", hash = "sha256:edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"}, ] [package.extras] @@ -1240,14 +1193,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -1261,7 +1213,6 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1275,7 +1226,6 @@ six = "*" name = "pysnooper" version = "1.1.1" description = "A poor man's debugger for Python." -category = "dev" optional = false python-versions = "*" files = [ @@ -1288,14 +1238,13 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -1307,13 +1256,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1329,14 +1277,13 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, ] [package.dependencies] @@ -1348,14 +1295,13 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-xdist" -version = "3.2.1" +version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, - {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, + {file = "pytest-xdist-3.3.1.tar.gz", hash = "sha256:d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93"}, + {file = "pytest_xdist-3.3.1-py3-none-any.whl", hash = "sha256:ff9daa7793569e6a68544850fd3927cd257cc03a7ef76c95e86915355e82b5f2"}, ] [package.dependencies] @@ -1371,7 +1317,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1419,14 +1364,13 @@ files = [ [[package]] name = "requests" -version = "2.30.0" +version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, - {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, ] [package.dependencies] @@ -1441,18 +1385,17 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -1460,14 +1403,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruamel-yaml" -version = "0.17.24" +version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" optional = false python-versions = ">=3" files = [ - {file = "ruamel.yaml-0.17.24-py3-none-any.whl", hash = "sha256:f251bd9096207af604af69d6495c3c650a3338d0493d27b04bc55477d7a884ed"}, - {file = "ruamel.yaml-0.17.24.tar.gz", hash = "sha256:90e398ee24524ebe20fc48cd1861cedd25520457b9a36cfb548613e57fde30a0"}, + {file = "ruamel.yaml-0.17.32-py3-none-any.whl", hash = "sha256:23cd2ed620231677564646b0c6a89d138b6822a0d78656df7abda5879ec4f447"}, + {file = "ruamel.yaml-0.17.32.tar.gz", hash = "sha256:ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2"}, ] [package.dependencies] @@ -1481,7 +1423,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1492,7 +1433,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, @@ -1527,7 +1469,6 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1537,26 +1478,24 @@ files = [ [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -1568,7 +1507,6 @@ files = [ 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 = [ @@ -1580,7 +1518,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1590,14 +1527,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1607,7 +1543,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1619,7 +1554,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1631,7 +1565,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1643,7 +1576,6 @@ files = [ 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 = [ @@ -1669,7 +1601,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1689,7 +1620,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1721,47 +1651,45 @@ files = [ [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1770,14 +1698,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "2.0.2" +version = "2.0.3" 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.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] [package.extras] @@ -1788,30 +1715,28 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ @@ -1895,4 +1820,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "80ea2b80acb465a705caf5ba151ff698aa5ccc85b569223e3c1992a84d980f57" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 075f9bd9..3a9ee2f6 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a31" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 797d9ad8..c3372e4d 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -128,63 +122,71 @@ files = [ [[package]] name = "coverage" -version = "7.2.5" +version = "7.2.7" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, - {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, - {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, - {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, - {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, - {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, - {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, - {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, - {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, - {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, - {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, - {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, - {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, - {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, - {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] [package.dependencies] @@ -197,7 +199,6 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -212,7 +213,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -224,7 +224,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -239,7 +238,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -252,25 +250,23 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -285,7 +281,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -298,14 +293,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.75.2" +version = "6.79.1" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.75.2-py3-none-any.whl", hash = "sha256:29fee1fabf764eb021665d20e633ef7ba931c5841de20f9ff3e01e8a512d6a4d"}, - {file = "hypothesis-6.75.2.tar.gz", hash = "sha256:50c270b38d724ce0fefa71b8e3511d123f7a31a9af9ea003447d4e1489292fbc"}, + {file = "hypothesis-6.79.1-py3-none-any.whl", hash = "sha256:7a0b8ca178f16720e96f11e96b71b6139db0e30727e9cf8bd8e3059710393fc7"}, + {file = "hypothesis-6.79.1.tar.gz", hash = "sha256:de8fb599fc855d3006236ab58cd0edafd099d63837225aad848dac22e239475b"}, ] [package.dependencies] @@ -333,7 +327,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -345,7 +338,6 @@ files = [ 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 = [ @@ -363,7 +355,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -407,42 +398,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -451,18 +441,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -475,14 +464,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -494,7 +482,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -506,7 +493,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -579,7 +565,6 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -591,7 +576,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -601,14 +585,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -618,7 +601,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -628,21 +610,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -652,30 +632,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -686,7 +664,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -696,28 +673,26 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -735,7 +710,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -750,7 +724,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -777,14 +750,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -796,14 +768,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -815,13 +786,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -837,14 +807,13 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, ] [package.dependencies] @@ -856,14 +825,13 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-xdist" -version = "3.2.1" +version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, - {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, + {file = "pytest-xdist-3.3.1.tar.gz", hash = "sha256:d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93"}, + {file = "pytest_xdist-3.3.1-py3-none-any.whl", hash = "sha256:ff9daa7793569e6a68544850fd3927cd257cc03a7ef76c95e86915355e82b5f2"}, ] [package.dependencies] @@ -879,7 +847,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -927,18 +894,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -946,26 +912,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -977,7 +941,6 @@ files = [ 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 = [ @@ -989,7 +952,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1001,7 +963,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -1011,14 +972,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1028,7 +988,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1040,7 +999,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1052,7 +1010,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1064,7 +1021,6 @@ files = [ 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 = [ @@ -1090,7 +1046,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1108,47 +1063,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1157,30 +1110,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index bfdb6da0..e47b087b 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 97b7dda8..2265dac7 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +293,7 @@ files = [ {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -320,14 +306,13 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -340,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -359,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -371,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -444,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -456,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -471,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -481,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -505,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -537,62 +512,52 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a31-py3-none-any.whl", hash = "sha256:9e04b32e305f27f5eec9cc88694bfb59803ab4e076a18331f88ee5d338c21dc8"}, + {file = "polywrap_core-0.1.0a31.tar.gz", hash = "sha256:1e5fcba6b53bca06c793325b4f40f0efa14894e126a1e963558291ec4a50368c"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, + {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, + {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -602,67 +567,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -676,7 +639,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -694,7 +656,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -709,7 +670,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -736,14 +696,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.309" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.309-py3-none-any.whl", hash = "sha256:a8b052c1997f7334e80074998ea0f93bd149550e8cf27ccb5481d3b2e1aad161"}, - {file = "pyright-1.1.309.tar.gz", hash = "sha256:1abcfa83814d792a5d70b38621cc6489acfade94ebb2279e55ba1f394d54296c"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -755,14 +714,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -774,13 +732,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -798,7 +755,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -846,18 +802,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -867,7 +822,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -884,7 +838,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -896,7 +849,6 @@ files = [ 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 = [ @@ -908,7 +860,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -920,7 +871,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -935,7 +885,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -947,7 +896,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -959,7 +907,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -971,7 +918,6 @@ files = [ 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 = [ @@ -997,7 +943,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1015,47 +960,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.6.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.0-py3-none-any.whl", hash = "sha256:6ad00b63f849b7dcc313b70b6b304ed67b2b2963b3098a33efe18056b1a9a223"}, - {file = "typing_extensions-4.6.0.tar.gz", hash = "sha256:ff6b238610c747e44c268aa4bb23c8c735d665a63726df3f9431ce707f2aa768"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1064,30 +1007,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ @@ -1171,4 +1112,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "8a6bfc3e0dc2781019e36353fe06f7b14b416416601f4fa8ee842774a3a2655c" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 2f579e76..864cae2d 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a31" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a31" +polywrap-manifest = "^0.1.0a31" +polywrap-core = "^0.1.0a31" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 204c9efd..4cf0b4ad 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,42 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -317,18 +302,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -341,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -382,14 +363,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -399,7 +379,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -409,21 +388,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -433,30 +410,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -467,7 +442,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -477,28 +451,26 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -516,7 +488,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -529,14 +500,13 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.3" +version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.3-py3-none-any.whl", hash = "sha256:a6cbb4c6e96eab4a3c7de7c6383c512478f58f88d95764507d84c899d656a89a"}, - {file = "pylint-2.17.3.tar.gz", hash = "sha256:761907349e699f8afdcd56c4fe02f3021ab5b3a0fc26d19a9bfdc66c7d0d5cd5"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] @@ -558,14 +528,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.305" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.305-py3-none-any.whl", hash = "sha256:147da3aac44ba0516423613cad5fbb7a0abba6b71c53718a1e151f456d4ab12e"}, - {file = "pyright-1.1.305.tar.gz", hash = "sha256:924d554253ecc4fafdfbfa76989d173cc15d426aa808630c0dd669fdc3227ef7"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -577,14 +546,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -596,13 +564,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -620,7 +587,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -668,18 +634,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -687,26 +652,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -718,7 +681,6 @@ files = [ 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 = [ @@ -730,7 +692,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -740,14 +701,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -757,7 +717,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -769,7 +728,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -781,7 +739,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -793,7 +750,6 @@ files = [ 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 = [ @@ -819,7 +775,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -837,47 +792,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -886,30 +839,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 73aad8e5..436eaefb 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a29" +version = "0.1.0a31" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 9b354d05..0a712379 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +293,7 @@ files = [ {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -320,14 +306,13 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -340,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -359,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -371,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -444,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -456,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -471,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -481,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -505,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -539,7 +514,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0a29" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -556,17 +530,16 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a31" 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} +polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a31" [package.source] type = "directory" @@ -574,16 +547,15 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a31" pydantic = "^1.10.2" [package.source] @@ -592,9 +564,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -609,18 +580,17 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a31" description = "Plugin package" -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} +polywrap-core = "^0.1.0a31" +polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a31" [package.source] type = "directory" @@ -628,9 +598,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a29" +version = "0.1.0a31" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -642,31 +611,27 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a31-py3-none-any.whl", hash = "sha256:9db8d6b35f7a9aa5fab4d22378d1a75c0fa25decbc4de320c0d921e696dd208c"}, + {file = "polywrap_wasm-0.1.0a31.tar.gz", hash = "sha256:950fec853bb7de2fe0174778836991909a0fd62287ad0d93dfa0840c57571198"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a31,<0.2.0" +polywrap-manifest = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[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 = [ @@ -676,67 +641,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -750,7 +713,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -768,7 +730,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -783,7 +744,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -810,14 +770,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.311" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.311-py3-none-any.whl", hash = "sha256:04df30c6b31d05068effe5563411291c876f5e4221d0af225a267b61dce1ca85"}, - {file = "pyright-1.1.311.tar.gz", hash = "sha256:554b555d3f770e8da2e76d6bb94e2ac63b3edc7dcd5fb8de202f9dd53e36689a"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -829,14 +788,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -848,13 +806,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -872,7 +829,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -889,7 +845,6 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -907,7 +862,6 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -955,18 +909,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -976,7 +929,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,7 +945,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1005,7 +956,6 @@ files = [ 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 = [ @@ -1017,7 +967,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1029,7 +978,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1044,7 +992,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1056,7 +1003,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1068,7 +1014,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1080,7 +1025,6 @@ files = [ 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 = [ @@ -1106,7 +1050,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1124,42 +1067,40 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.6.2" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1175,7 +1116,6 @@ typing-extensions = ">=3.7.4" name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1186,7 +1126,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1196,30 +1135,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1238,7 +1175,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1322,4 +1258,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" +content-hash = "77c8dde13e6518c4db1e447770e5cdc3f97be355b2d414dec4ede8240f57f111" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 152a9232..3a9963ed 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a31" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a31" +polywrap-core = "^0.1.0a31" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 14bf1311..dbd55e75 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,42 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -317,18 +302,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -341,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -455,14 +435,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -482,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -506,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -538,62 +512,52 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a31" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a31-py3-none-any.whl", hash = "sha256:9e04b32e305f27f5eec9cc88694bfb59803ab4e076a18331f88ee5d338c21dc8"}, + {file = "polywrap_core-0.1.0a31.tar.gz", hash = "sha256:1e5fcba6b53bca06c793325b4f40f0efa14894e126a1e963558291ec4a50368c"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, + {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a31,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a31" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, + {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -603,67 +567,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -677,7 +639,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -695,7 +656,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -710,7 +670,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -737,14 +696,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -756,14 +714,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -775,13 +732,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -799,7 +755,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -847,18 +802,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -866,26 +820,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -897,7 +849,6 @@ files = [ 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 = [ @@ -909,7 +860,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -919,14 +869,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -936,7 +885,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -948,7 +896,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -960,7 +907,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -972,7 +918,6 @@ files = [ 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 = [ @@ -998,7 +943,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1016,47 +960,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1067,7 +1009,6 @@ typing-extensions = ">=3.7.4" name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1078,7 +1019,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1088,30 +1028,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1130,7 +1068,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1214,4 +1151,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "e4d3c360531c0972c16e10d4ee36b0aac2b9bed32b9de54d118c857e02662bda" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 9b34e359..b14d9284 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a31" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a31" +polywrap-manifest = "^0.1.0a31" +polywrap-core = "^0.1.0a31" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 4ef629c45d4df9e94f8759f81c9a48ff9c757fd0 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Mon, 19 Jun 2023 17:14:38 +0400 Subject: [PATCH 265/327] fix: post-cd file (#201) * fix: post-cd file * feat: bump version to 0.1.0a32 --- .github/workflows/post-cd.yaml | 2 +- VERSION | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index d75e0953..48c04af5 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest if: | github.event.pull_request.user.login == 'github-actions[bot]' && - startsWith(github.event.pull_request.title, '[CD]') + startsWith(github.event.pull_request.title, '[CD]') && github.event.pull_request.merged == true steps: - name: Checkout diff --git a/VERSION b/VERSION index ec04f9c2..20566340 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a31 \ No newline at end of file +0.1.0a32 \ No newline at end of file From 75f8827f41fd015cbc089722c7de562ae3be0e0c Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 19 Jun 2023 13:27:27 +0000 Subject: [PATCH 266/327] chore: patch version to 0.1.0a32 --- .../poetry.lock | 48 +++++------ .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 80 +++++++++--------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 16 ++-- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 8 +- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 26 +++--- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 84 +++++++++---------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 26 +++--- packages/polywrap-wasm/pyproject.toml | 8 +- 16 files changed, 164 insertions(+), 174 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 5b90b5ed..d3e14599 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -515,43 +515,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a31-py3-none-any.whl", hash = "sha256:9e04b32e305f27f5eec9cc88694bfb59803ab4e076a18331f88ee5d338c21dc8"}, - {file = "polywrap_core-0.1.0a31.tar.gz", hash = "sha256:1e5fcba6b53bca06c793325b4f40f0efa14894e126a1e963558291ec4a50368c"}, + {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, + {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a31,<0.2.0" -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, - {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, + {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, + {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, - {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, ] [package.dependencies] @@ -559,34 +559,34 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0a31-py3-none-any.whl", hash = "sha256:2de6a55f186486e477cb2dd3690a27e2d96e817fb67ec651d94e1e0057904c92"}, - {file = "polywrap_uri_resolvers-0.1.0a31.tar.gz", hash = "sha256:ed555fa2ecb512389690e84687fc3d399f8eb900bc50d801668a481ad6fd9c20"}, + {file = "polywrap_uri_resolvers-0.1.0a32-py3-none-any.whl", hash = "sha256:e442058f46470270b82f6a0756e7c5a9200ba8d74931a9e9fed396a400827b0f"}, + {file = "polywrap_uri_resolvers-0.1.0a32.tar.gz", hash = "sha256:3adc36236c1a7c20f70c90852ef66d0059536c71b4af7dd50589860fab0a73a7"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a31,<0.2.0" -polywrap-wasm = ">=0.1.0a31,<0.2.0" +polywrap-core = ">=0.1.0a32,<0.2.0" +polywrap-wasm = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a31-py3-none-any.whl", hash = "sha256:9db8d6b35f7a9aa5fab4d22378d1a75c0fa25decbc4de320c0d921e696dd208c"}, - {file = "polywrap_wasm-0.1.0a31.tar.gz", hash = "sha256:950fec853bb7de2fe0174778836991909a0fd62287ad0d93dfa0840c57571198"}, + {file = "polywrap_wasm-0.1.0a32-py3-none-any.whl", hash = "sha256:566847e66de13a2479e7415006fd92996c47a99f519c190ed388820f66b57241"}, + {file = "polywrap_wasm-0.1.0a32.tar.gz", hash = "sha256:2ec64067d7487b1bad2dad5b89e4924f4ef847d31c29307a0e405d00275da5bb"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a31,<0.2.0" -polywrap-manifest = ">=0.1.0a31,<0.2.0" -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-core = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" unsync = ">=1.4.0,<2.0.0" unsync-stubs = ">=0.1.2,<0.2.0" wasmtime = ">=6.0.0,<7.0.0" @@ -1145,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bc8c91f0fb6bc324aa6e420483d22e08e129d103babad1b5633acde95bd92056" +content-hash = "a4737ad8eecfd0594105d9a3ef07953ee97a2043a9ab063a7de6cc886df52464" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 2948a30a..3ad7bbe1 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a31" +version = "0.1.0a32" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a31" -polywrap-core = "^0.1.0a31" +polywrap-uri-resolvers = "^0.1.0a32" +polywrap-core = "^0.1.0a32" [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 ebc4e633..7b715d00 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.0a29" +version = "0.1.0a31" 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.0a31" +polywrap-uri-resolvers = "^0.1.0a31" [package.source] type = "directory" @@ -482,45 +482,43 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, + {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, +] [package.dependencies] -polywrap-manifest = "^0.1.0a31" -polywrap-msgpack = "^0.1.0a31" - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, - {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, + {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, + {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, - {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, ] [package.dependencies] @@ -528,7 +526,7 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a31" +version = "0.1.0a32" description = "Plugin package" optional = false python-versions = "^3.10" @@ -536,9 +534,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a31" -polywrap-manifest = "^0.1.0a31" -polywrap-msgpack = "^0.1.0a31" +polywrap-core = "^0.1.0a32" +polywrap-manifest = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a32" [package.source] type = "directory" @@ -546,7 +544,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a31" +version = "0.1.0a32" description = "Plugin package" optional = false python-versions = "^3.10" @@ -559,36 +557,34 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a32-py3-none-any.whl", hash = "sha256:e442058f46470270b82f6a0756e7c5a9200ba8d74931a9e9fed396a400827b0f"}, + {file = "polywrap_uri_resolvers-0.1.0a32.tar.gz", hash = "sha256:3adc36236c1a7c20f70c90852ef66d0059536c71b4af7dd50589860fab0a73a7"}, +] [package.dependencies] -polywrap-core = "^0.1.0a31" -polywrap-wasm = "^0.1.0a31" - -[package.source] -type = "directory" -url = "../polywrap-uri-resolvers" +polywrap-core = ">=0.1.0a32,<0.2.0" +polywrap-wasm = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a31-py3-none-any.whl", hash = "sha256:9db8d6b35f7a9aa5fab4d22378d1a75c0fa25decbc4de320c0d921e696dd208c"}, - {file = "polywrap_wasm-0.1.0a31.tar.gz", hash = "sha256:950fec853bb7de2fe0174778836991909a0fd62287ad0d93dfa0840c57571198"}, + {file = "polywrap_wasm-0.1.0a32-py3-none-any.whl", hash = "sha256:566847e66de13a2479e7415006fd92996c47a99f519c190ed388820f66b57241"}, + {file = "polywrap_wasm-0.1.0a32.tar.gz", hash = "sha256:2ec64067d7487b1bad2dad5b89e4924f4ef847d31c29307a0e405d00275da5bb"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a31,<0.2.0" -polywrap-manifest = ">=0.1.0a31,<0.2.0" -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-core = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" unsync = ">=1.4.0,<2.0.0" unsync-stubs = ">=0.1.2,<0.2.0" wasmtime = ">=6.0.0,<7.0.0" @@ -1207,4 +1203,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ed360fc0d8eb1914d624cfd006b7c1c9eb9268d6bd6a1ae29a24a72a5b6d11d8" +content-hash = "355d8e7691769f3f7c72fa4b280f5174d26cd51c49eef3424a2a1fb566719b2a" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index a8455789..9a0962c8 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a31" +version = "0.1.0a32" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0a31" -polywrap-msgpack = "^0.1.0a31" -polywrap-core = "^0.1.0a31" +polywrap-manifest = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a32" +polywrap-core = "^0.1.0a32" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 001f5bd0..182e97f6 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -512,28 +512,28 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, - {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, + {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, + {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, - {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, ] [package.dependencies] @@ -1080,4 +1080,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "9da08bea0dcd3ae8df6b24f7773a474fab2cbcb2be8a22cb5d48bdf93d1ccd38" +content-hash = "25115a7f522a296898d972324e141b8715a2c0fb1632b0abf43aea58ee6a39d2" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 03379a92..c2cda244 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a31" +version = "0.1.0a32" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a31" -polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a32" +polywrap-manifest = "^0.1.0a32" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 68e5dd28..b35a901f 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -997,13 +997,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, - {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, ] [package.dependencies] @@ -1820,4 +1820,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "80ea2b80acb465a705caf5ba151ff698aa5ccc85b569223e3c1992a84d980f57" +content-hash = "11b4409bf6a6289577875349edebef4aef3c2f7544881f8384c0101546103436" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 3a9ee2f6..75d93e11 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a32" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index e47b087b..fceb88eb 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 2265dac7..e2f76a3f 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -512,43 +512,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a31-py3-none-any.whl", hash = "sha256:9e04b32e305f27f5eec9cc88694bfb59803ab4e076a18331f88ee5d338c21dc8"}, - {file = "polywrap_core-0.1.0a31.tar.gz", hash = "sha256:1e5fcba6b53bca06c793325b4f40f0efa14894e126a1e963558291ec4a50368c"}, + {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, + {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a31,<0.2.0" -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, - {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, + {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, + {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, - {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, ] [package.dependencies] @@ -1112,4 +1112,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8a6bfc3e0dc2781019e36353fe06f7b14b416416601f4fa8ee842774a3a2655c" +content-hash = "b50f8b263cc1d02eb185857821000fa71298794be140c52f484d669f553f8024" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 864cae2d..8e06b71c 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a31" +version = "0.1.0a32" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a31" -polywrap-manifest = "^0.1.0a31" -polywrap-core = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a32" +polywrap-manifest = "^0.1.0a32" +polywrap-core = "^0.1.0a32" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 436eaefb..ae993f8a 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a31" +version = "0.1.0a32" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 0a712379..7258c62e 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -512,7 +512,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a29" +version = "0.1.0a31" description = "" optional = false python-versions = "^3.10" @@ -520,9 +520,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-core = "^0.1.0a31" +polywrap-manifest = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a31" [package.source] type = "directory" @@ -530,57 +530,51 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, + {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, +] [package.dependencies] -polywrap-manifest = "^0.1.0a31" -polywrap-msgpack = "^0.1.0a31" - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, + {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, +] [package.dependencies] -polywrap-msgpack = "^0.1.0a31" -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a31" +version = "0.1.0a32" description = "Plugin package" optional = false python-versions = "^3.10" @@ -588,9 +582,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a31" -polywrap-manifest = "^0.1.0a31" -polywrap-msgpack = "^0.1.0a31" +polywrap-core = "^0.1.0a32" +polywrap-manifest = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a32" [package.source] type = "directory" @@ -598,7 +592,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a31" +version = "0.1.0a32" description = "Plugin package" optional = false python-versions = "^3.10" @@ -611,19 +605,19 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a31-py3-none-any.whl", hash = "sha256:9db8d6b35f7a9aa5fab4d22378d1a75c0fa25decbc4de320c0d921e696dd208c"}, - {file = "polywrap_wasm-0.1.0a31.tar.gz", hash = "sha256:950fec853bb7de2fe0174778836991909a0fd62287ad0d93dfa0840c57571198"}, + {file = "polywrap_wasm-0.1.0a32-py3-none-any.whl", hash = "sha256:566847e66de13a2479e7415006fd92996c47a99f519c190ed388820f66b57241"}, + {file = "polywrap_wasm-0.1.0a32.tar.gz", hash = "sha256:2ec64067d7487b1bad2dad5b89e4924f4ef847d31c29307a0e405d00275da5bb"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a31,<0.2.0" -polywrap-manifest = ">=0.1.0a31,<0.2.0" -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-core = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" unsync = ">=1.4.0,<2.0.0" unsync-stubs = ">=0.1.2,<0.2.0" wasmtime = ">=6.0.0,<7.0.0" @@ -1258,4 +1252,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "77c8dde13e6518c4db1e447770e5cdc3f97be355b2d414dec4ede8240f57f111" +content-hash = "0e915d82d46956b3a3f19a4348a7448f652684da123e9a192704ab1d736aa1eb" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 3a9963ed..d08ded08 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a31" +version = "0.1.0a32" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0a31" -polywrap-core = "^0.1.0a31" +polywrap-wasm = "^0.1.0a32" +polywrap-core = "^0.1.0a32" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index dbd55e75..429df2ac 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -512,43 +512,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a31-py3-none-any.whl", hash = "sha256:9e04b32e305f27f5eec9cc88694bfb59803ab4e076a18331f88ee5d338c21dc8"}, - {file = "polywrap_core-0.1.0a31.tar.gz", hash = "sha256:1e5fcba6b53bca06c793325b4f40f0efa14894e126a1e963558291ec4a50368c"}, + {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, + {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a31,<0.2.0" -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-manifest = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a31-py3-none-any.whl", hash = "sha256:8883b97a987b66f82c6d2b42d79690fdf4546ef63806c370c232f233c70c4ee4"}, - {file = "polywrap_manifest-0.1.0a31.tar.gz", hash = "sha256:281d52fb4e21ea6eaf158b92bbf61310f55058f0824535ce8e2692de30d1523e"}, + {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, + {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a31,<0.2.0" +polywrap-msgpack = ">=0.1.0a32,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a31" +version = "0.1.0a32" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a31-py3-none-any.whl", hash = "sha256:f95141f1fc839ecb6a64a4043f6ef3b94a11605cc445da749b631991c450d61c"}, - {file = "polywrap_msgpack-0.1.0a31.tar.gz", hash = "sha256:c152d34ee3494a74df39ccb121fb0258ef8414d2b5f6d686dca18e02d736b1d9"}, + {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, + {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, ] [package.dependencies] @@ -1151,4 +1151,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e4d3c360531c0972c16e10d4ee36b0aac2b9bed32b9de54d118c857e02662bda" +content-hash = "1eccfebe40cd8760bd30bf43bb0b682add7528272fcea9c17597049163a327d3" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index b14d9284..3adfaa31 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a31" +version = "0.1.0a32" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a31" -polywrap-manifest = "^0.1.0a31" -polywrap-core = "^0.1.0a31" +polywrap-msgpack = "^0.1.0a32" +polywrap-manifest = "^0.1.0a32" +polywrap-core = "^0.1.0a32" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From b2a11304061380ce4e4122a3faa18fe1aa3339ee Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Mon, 19 Jun 2023 17:32:12 +0400 Subject: [PATCH 267/327] fix: post-cd issue (#204) --- .github/workflows/post-cd.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/post-cd.yaml b/.github/workflows/post-cd.yaml index 48c04af5..ed765c7d 100644 --- a/.github/workflows/post-cd.yaml +++ b/.github/workflows/post-cd.yaml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest if: | github.event.pull_request.user.login == 'github-actions[bot]' && - startsWith(github.event.pull_request.title, '[CD]') && + startsWith(github.event.pull_request.title, 'Python client CD') && github.event.pull_request.merged == true steps: - name: Checkout From 3f7a2897c84d986f1cf8f6afef5684e5c7e9976d Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Mon, 19 Jun 2023 19:03:24 +0530 Subject: [PATCH 268/327] chore: bump version to 0.1.0a33 --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 20566340..d937a23a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a32 \ No newline at end of file +0.1.0a33 \ No newline at end of file From 8af6826b0d50187a06e6ea751cab0a90e5ff756a Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Mon, 19 Jun 2023 13:47:17 +0000 Subject: [PATCH 269/327] chore: patch version to 0.1.0a33 --- .../poetry.lock | 48 +++++++------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 64 +++++++++---------- packages/polywrap-client/pyproject.toml | 8 +-- packages/polywrap-core/poetry.lock | 16 ++--- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 8 +-- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 26 ++++---- packages/polywrap-plugin/pyproject.toml | 8 +-- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 56 ++++++++-------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 26 ++++---- packages/polywrap-wasm/pyproject.toml | 8 +-- 16 files changed, 147 insertions(+), 147 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index d3e14599..e5f9346d 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -515,43 +515,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, - {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, + {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, + {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, - {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, + {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, + {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -559,34 +559,34 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0a32-py3-none-any.whl", hash = "sha256:e442058f46470270b82f6a0756e7c5a9200ba8d74931a9e9fed396a400827b0f"}, - {file = "polywrap_uri_resolvers-0.1.0a32.tar.gz", hash = "sha256:3adc36236c1a7c20f70c90852ef66d0059536c71b4af7dd50589860fab0a73a7"}, + {file = "polywrap_uri_resolvers-0.1.0a33-py3-none-any.whl", hash = "sha256:3130714cc3a8f427cdbe75866c1a14a1d9b8b59c4c8ed31bcbba9ed34f35b8d5"}, + {file = "polywrap_uri_resolvers-0.1.0a33.tar.gz", hash = "sha256:e44db1cbd067fa5bfadd0f59dd0351e0fbcd94666d34fc59e3b13308f8b256fd"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a32,<0.2.0" -polywrap-wasm = ">=0.1.0a32,<0.2.0" +polywrap-core = ">=0.1.0a33,<0.2.0" +polywrap-wasm = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a32-py3-none-any.whl", hash = "sha256:566847e66de13a2479e7415006fd92996c47a99f519c190ed388820f66b57241"}, - {file = "polywrap_wasm-0.1.0a32.tar.gz", hash = "sha256:2ec64067d7487b1bad2dad5b89e4924f4ef847d31c29307a0e405d00275da5bb"}, + {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, + {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a32,<0.2.0" -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-core = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" unsync = ">=1.4.0,<2.0.0" unsync-stubs = ">=0.1.2,<0.2.0" wasmtime = ">=6.0.0,<7.0.0" @@ -1145,4 +1145,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "a4737ad8eecfd0594105d9a3ef07953ee97a2043a9ab063a7de6cc886df52464" +content-hash = "6812d4d7031349f26de02a32f0789c6eda42cae6d0f9003d1e40d1dc08557521" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 3ad7bbe1..6ab837ff 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a32" +version = "0.1.0a33" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a32" -polywrap-core = "^0.1.0a32" +polywrap-uri-resolvers = "^0.1.0a33" +polywrap-core = "^0.1.0a33" [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 7b715d00..5a6f7fff 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.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = "^3.10" @@ -473,8 +473,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a31" -polywrap-uri-resolvers = "^0.1.0a31" +polywrap-core = "^0.1.0a32" +polywrap-uri-resolvers = "^0.1.0a32" [package.source] type = "directory" @@ -482,43 +482,43 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, - {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, + {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, + {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, - {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, + {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, + {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -526,7 +526,7 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a32" +version = "0.1.0a33" description = "Plugin package" optional = false python-versions = "^3.10" @@ -534,9 +534,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a32" -polywrap-manifest = "^0.1.0a32" -polywrap-msgpack = "^0.1.0a32" +polywrap-core = "^0.1.0a33" +polywrap-manifest = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a33" [package.source] type = "directory" @@ -544,7 +544,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a32" +version = "0.1.0a33" description = "Plugin package" optional = false python-versions = "^3.10" @@ -557,34 +557,34 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0a32-py3-none-any.whl", hash = "sha256:e442058f46470270b82f6a0756e7c5a9200ba8d74931a9e9fed396a400827b0f"}, - {file = "polywrap_uri_resolvers-0.1.0a32.tar.gz", hash = "sha256:3adc36236c1a7c20f70c90852ef66d0059536c71b4af7dd50589860fab0a73a7"}, + {file = "polywrap_uri_resolvers-0.1.0a33-py3-none-any.whl", hash = "sha256:3130714cc3a8f427cdbe75866c1a14a1d9b8b59c4c8ed31bcbba9ed34f35b8d5"}, + {file = "polywrap_uri_resolvers-0.1.0a33.tar.gz", hash = "sha256:e44db1cbd067fa5bfadd0f59dd0351e0fbcd94666d34fc59e3b13308f8b256fd"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a32,<0.2.0" -polywrap-wasm = ">=0.1.0a32,<0.2.0" +polywrap-core = ">=0.1.0a33,<0.2.0" +polywrap-wasm = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a32-py3-none-any.whl", hash = "sha256:566847e66de13a2479e7415006fd92996c47a99f519c190ed388820f66b57241"}, - {file = "polywrap_wasm-0.1.0a32.tar.gz", hash = "sha256:2ec64067d7487b1bad2dad5b89e4924f4ef847d31c29307a0e405d00275da5bb"}, + {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, + {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a32,<0.2.0" -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-core = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" unsync = ">=1.4.0,<2.0.0" unsync-stubs = ">=0.1.2,<0.2.0" wasmtime = ">=6.0.0,<7.0.0" @@ -1203,4 +1203,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "355d8e7691769f3f7c72fa4b280f5174d26cd51c49eef3424a2a1fb566719b2a" +content-hash = "9eb45368a9b5a40528670e7c23d24c6e354194e507c2e72999734e92f5537234" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 9a0962c8..7fe3c2ce 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a32" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0a32" -polywrap-msgpack = "^0.1.0a32" -polywrap-core = "^0.1.0a32" +polywrap-manifest = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a33" +polywrap-core = "^0.1.0a33" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 182e97f6..a132de06 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -512,28 +512,28 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, - {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, + {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, + {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -1080,4 +1080,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "25115a7f522a296898d972324e141b8715a2c0fb1632b0abf43aea58ee6a39d2" +content-hash = "d689aae59c1f44b01d43f2c1638b1899cea3323c2e30d2ccfe402985c500670b" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index c2cda244..4c36510b 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a32" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a32" -polywrap-manifest = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a33" +polywrap-manifest = "^0.1.0a33" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index b35a901f..2fe31e59 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -997,13 +997,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -1820,4 +1820,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "11b4409bf6a6289577875349edebef4aef3c2f7544881f8384c0101546103436" +content-hash = "1ff87c522bae3645e4ac5b2dbbf2787572b586e6e655f5fac20218334a660b01" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 75d93e11..eb0d3323 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a33" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index fceb88eb..e9763269 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index e2f76a3f..ec98e9c1 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -512,43 +512,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, - {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, + {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, + {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, - {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, + {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, + {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -1112,4 +1112,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "b50f8b263cc1d02eb185857821000fa71298794be140c52f484d669f553f8024" +content-hash = "2e2aac2b984debd8f175647cb5cfd8232ce96559c6a974e23a6ba6a3636c21fa" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 8e06b71c..d9de012b 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a32" +version = "0.1.0a33" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a32" -polywrap-manifest = "^0.1.0a32" -polywrap-core = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a33" +polywrap-manifest = "^0.1.0a33" +polywrap-core = "^0.1.0a33" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index ae993f8a..44707e84 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a32" +version = "0.1.0a33" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 7258c62e..4bcbfa2a 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -512,7 +512,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a31" +version = "0.1.0a32" description = "" optional = false python-versions = "^3.10" @@ -520,9 +520,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a31" -polywrap-manifest = "^0.1.0a31" -polywrap-msgpack = "^0.1.0a31" +polywrap-core = "^0.1.0a32" +polywrap-manifest = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a32" [package.source] type = "directory" @@ -530,43 +530,43 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, - {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, + {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, + {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, - {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, + {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, + {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -574,7 +574,7 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a32" +version = "0.1.0a33" description = "Plugin package" optional = false python-versions = "^3.10" @@ -582,9 +582,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a32" -polywrap-manifest = "^0.1.0a32" -polywrap-msgpack = "^0.1.0a32" +polywrap-core = "^0.1.0a33" +polywrap-manifest = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a33" [package.source] type = "directory" @@ -592,7 +592,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a32" +version = "0.1.0a33" description = "Plugin package" optional = false python-versions = "^3.10" @@ -605,19 +605,19 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a32-py3-none-any.whl", hash = "sha256:566847e66de13a2479e7415006fd92996c47a99f519c190ed388820f66b57241"}, - {file = "polywrap_wasm-0.1.0a32.tar.gz", hash = "sha256:2ec64067d7487b1bad2dad5b89e4924f4ef847d31c29307a0e405d00275da5bb"}, + {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, + {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a32,<0.2.0" -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-core = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" unsync = ">=1.4.0,<2.0.0" unsync-stubs = ">=0.1.2,<0.2.0" wasmtime = ">=6.0.0,<7.0.0" @@ -1252,4 +1252,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "0e915d82d46956b3a3f19a4348a7448f652684da123e9a192704ab1d736aa1eb" +content-hash = "c597e7ed32b2fb4bb3fbc3e2f83060ee8343dc353aad0679d2022fc3d3c5c582" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index d08ded08..09cbfd6e 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a32" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0a32" -polywrap-core = "^0.1.0a32" +polywrap-wasm = "^0.1.0a33" +polywrap-core = "^0.1.0a33" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 429df2ac..ec6fb998 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -512,43 +512,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a32" +version = "0.1.0a33" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a32-py3-none-any.whl", hash = "sha256:e60b07b4e82efc8daa390282faa2e3dcf216f63e0b841473a8780afb09c8f926"}, - {file = "polywrap_core-0.1.0a32.tar.gz", hash = "sha256:b1490395aa80042e9e105045acbe1226d722bf32b631081af7007f419571dc0f"}, + {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, + {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a32,<0.2.0" -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a32-py3-none-any.whl", hash = "sha256:61f411ece7b8a969b31a845d577fb8b8f071d2335fe96bbbdf2bf8edd1e563e5"}, - {file = "polywrap_manifest-0.1.0a32.tar.gz", hash = "sha256:e49bb7af4c48cd2c5235dc99bc81a63738db7f53284906b7379c3252b41ceff6"}, + {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, + {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a32,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a32" +version = "0.1.0a33" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a32-py3-none-any.whl", hash = "sha256:40b0e84915c25e4539ec323f9786cb3f587ee4c18bae09a1c412cad0b8eccec3"}, - {file = "polywrap_msgpack-0.1.0a32.tar.gz", hash = "sha256:20852e199c999c6249c37b6af80ca18036dcaa945b84f0affe1ab5765072f611"}, + {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, + {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, ] [package.dependencies] @@ -1151,4 +1151,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1eccfebe40cd8760bd30bf43bb0b682add7528272fcea9c17597049163a327d3" +content-hash = "1f839f02de684914b519b9e04db362623cb9a82b25e71841952806745d6adac3" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 3adfaa31..a27189da 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a32" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -14,9 +14,9 @@ python = "^3.10" wasmtime = "^6.0.0" unsync = "^1.4.0" unsync-stubs = "^0.1.2" -polywrap-msgpack = "^0.1.0a32" -polywrap-manifest = "^0.1.0a32" -polywrap-core = "^0.1.0a32" +polywrap-msgpack = "^0.1.0a33" +polywrap-manifest = "^0.1.0a33" +polywrap-core = "^0.1.0a33" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" From 07567f741cfb19faed9ea9bbfd08e91a36954f7c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 07:09:55 -0700 Subject: [PATCH 270/327] Python client POST CD (0.1.0a33) (#207) * chore: patch version to 0.1.0a31 * chore: patch version to 0.1.0a32 * chore: patch version to 0.1.0a33 * chore: link dependencies post 0.1.0a33 release --------- Co-authored-by: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Co-authored-by: polywrap-build-bot --- .../poetry.lock | 225 +++---- .../pyproject.toml | 2 +- packages/polywrap-client/poetry.lock | 372 +++++------ packages/polywrap-client/pyproject.toml | 2 +- packages/polywrap-core/poetry.lock | 310 ++++----- packages/polywrap-core/pyproject.toml | 2 +- packages/polywrap-manifest/poetry.lock | 621 ++++++++---------- packages/polywrap-manifest/pyproject.toml | 2 +- packages/polywrap-msgpack/poetry.lock | 397 +++++------ packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 251 +++---- packages/polywrap-plugin/pyproject.toml | 2 +- packages/polywrap-test-cases/poetry.lock | 261 +++----- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 268 +++----- .../polywrap-uri-resolvers/pyproject.toml | 2 +- packages/polywrap-wasm/poetry.lock | 343 ++++------ packages/polywrap-wasm/pyproject.toml | 2 +- 18 files changed, 1273 insertions(+), 1793 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 4446378c..d238060f 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -130,7 +124,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,7 +138,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -157,7 +149,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -170,25 +161,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -203,7 +192,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -216,14 +204,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.76.0" +version = "6.79.1" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.76.0-py3-none-any.whl", hash = "sha256:034f73dd485933b0f4c319d7c3c58230492fdd7b16e821d67d150a78138adb93"}, - {file = "hypothesis-6.76.0.tar.gz", hash = "sha256:526657eb3e4f2076b0383f722b2e6a92fd15d1d42db532decae8c41b14cab801"}, + {file = "hypothesis-6.79.1-py3-none-any.whl", hash = "sha256:7a0b8ca178f16720e96f11e96b71b6139db0e30727e9cf8bd8e3059710393fc7"}, + {file = "hypothesis-6.79.1.tar.gz", hash = "sha256:de8fb599fc855d3006236ab58cd0edafd099d63837225aad848dac22e239475b"}, ] [package.dependencies] @@ -251,7 +238,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -263,7 +249,6 @@ files = [ 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 = [ @@ -281,7 +266,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -325,14 +309,13 @@ files = [ [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -345,14 +328,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -364,7 +346,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -376,7 +357,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -449,7 +429,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -461,7 +440,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -476,7 +454,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -488,7 +465,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -500,7 +476,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -510,30 +485,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -542,9 +515,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -560,9 +532,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -578,9 +549,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -595,9 +565,8 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -613,9 +582,8 @@ url = "../polywrap-uri-resolvers" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -637,7 +605,6 @@ url = "../polywrap-wasm" 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 = [ @@ -647,48 +614,47 @@ files = [ [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -702,7 +668,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -720,7 +685,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -735,7 +699,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -762,14 +725,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.311" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.311-py3-none-any.whl", hash = "sha256:04df30c6b31d05068effe5563411291c876f5e4221d0af225a267b61dce1ca85"}, - {file = "pyright-1.1.311.tar.gz", hash = "sha256:554b555d3f770e8da2e76d6bb94e2ac63b3edc7dcd5fb8de202f9dd53e36689a"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -781,14 +743,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -800,13 +761,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -824,7 +784,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -872,18 +831,17 @@ files = [ [[package]] name = "rich" -version = "13.4.1" +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.1-py3-none-any.whl", hash = "sha256:d204aadb50b936bf6b1a695385429d192bc1fdaf3e8b907e8e26f4c4e4b5bf75"}, - {file = "rich-13.4.1.tar.gz", hash = "sha256:76f6b65ea7e5c5d924ba80e322231d7cb5b5981aa60bfc1e694f1bc097fe6fe1"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -893,7 +851,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -910,7 +867,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -922,7 +878,6 @@ files = [ 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 = [ @@ -934,7 +889,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -946,7 +900,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -958,7 +911,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -973,7 +925,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -985,7 +936,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -997,7 +947,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1009,7 +958,6 @@ files = [ 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 = [ @@ -1035,7 +983,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1055,7 +1002,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1067,7 +1013,6 @@ files = [ name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1078,7 +1023,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1088,30 +1032,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1130,7 +1072,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index c7ada229..8f28afd0 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a29" +version = "0.1.0a33" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index dcd3ec56..64490994 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,14 +259,13 @@ files = [ [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -293,14 +278,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -407,14 +388,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -458,30 +435,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -490,17 +465,16 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client-config-builder" -version = "0.1.0a29" +version = "0.1.0a33" 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} +polywrap-core = "^0.1.0a33" +polywrap-uri-resolvers = "^0.1.0a33" [package.source] type = "directory" @@ -508,9 +482,8 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -526,9 +499,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -544,9 +516,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -561,9 +532,8 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a33" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -580,9 +550,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a29" +version = "0.1.0a33" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -594,49 +563,42 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_uri_resolvers-0.1.0a33-py3-none-any.whl", hash = "sha256:3130714cc3a8f427cdbe75866c1a14a1d9b8b59c4c8ed31bcbba9ed34f35b8d5"}, + {file = "polywrap_uri_resolvers-0.1.0a33.tar.gz", hash = "sha256:e44db1cbd067fa5bfadd0f59dd0351e0fbcd94666d34fc59e3b13308f8b256fd"}, +] [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.0a33,<0.2.0" +polywrap-wasm = ">=0.1.0a33,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +python-versions = ">=3.10,<4.0" +files = [ + {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, + {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, +] [package.dependencies] -polywrap-core = {path = "../polywrap-core", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" -wasmtime = "^6.0.0" - -[package.source] -type = "directory" -url = "../polywrap-wasm" +polywrap-core = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a33,<0.2.0" +unsync = ">=1.4.0,<2.0.0" +unsync-stubs = ">=0.1.2,<0.2.0" +wasmtime = ">=6.0.0,<7.0.0" [[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 = [ @@ -646,91 +608,88 @@ files = [ [[package]] name = "pycryptodome" -version = "3.17" +version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "pycryptodome-3.17-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:2c5631204ebcc7ae33d11c43037b2dafe25e2ab9c1de6448eb6502ac69c19a56"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:04779cc588ad8f13c80a060b0b1c9d1c203d051d8a43879117fe6b8aaf1cd3fa"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:f812d58c5af06d939b2baccdda614a3ffd80531a26e5faca2c9f8b1770b2b7af"}, - {file = "pycryptodome-3.17-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:9453b4e21e752df8737fdffac619e93c9f0ec55ead9a45df782055eb95ef37d9"}, - {file = "pycryptodome-3.17-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:121d61663267f73692e8bde5ec0d23c9146465a0d75cad75c34f75c752527b01"}, - {file = "pycryptodome-3.17-cp27-cp27m-win32.whl", hash = "sha256:ba2d4fcb844c6ba5df4bbfee9352ad5352c5ae939ac450e06cdceff653280450"}, - {file = "pycryptodome-3.17-cp27-cp27m-win_amd64.whl", hash = "sha256:87e2ca3aa557781447428c4b6c8c937f10ff215202ab40ece5c13a82555c10d6"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f44c0d28716d950135ff21505f2c764498eda9d8806b7c78764165848aa419bc"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5a790bc045003d89d42e3b9cb3cc938c8561a57a88aaa5691512e8540d1ae79c"}, - {file = "pycryptodome-3.17-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:d086d46774e27b280e4cece8ab3d87299cf0d39063f00f1e9290d096adc5662a"}, - {file = "pycryptodome-3.17-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:5587803d5b66dfd99e7caa31ed91fba0fdee3661c5d93684028ad6653fce725f"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:e7debd9c439e7b84f53be3cf4ba8b75b3d0b6e6015212355d6daf44ac672e210"}, - {file = "pycryptodome-3.17-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ca1ceb6303be1282148f04ac21cebeebdb4152590842159877778f9cf1634f09"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:dc22cc00f804485a3c2a7e2010d9f14a705555f67020eb083e833cabd5bd82e4"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80ea8333b6a5f2d9e856ff2293dba2e3e661197f90bf0f4d5a82a0a6bc83a626"}, - {file = "pycryptodome-3.17-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c133f6721fba313722a018392a91e3c69d3706ae723484841752559e71d69dc6"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:333306eaea01fde50a73c4619e25631e56c4c61bd0fb0a2346479e67e3d3a820"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1a30f51b990994491cec2d7d237924e5b6bd0d445da9337d77de384ad7f254f9"}, - {file = "pycryptodome-3.17-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:909e36a43fe4a8a3163e9c7fc103867825d14a2ecb852a63d3905250b308a4e5"}, - {file = "pycryptodome-3.17-cp35-abi3-win32.whl", hash = "sha256:a3228728a3808bc9f18c1797ec1179a0efb5068c817b2ffcf6bcd012494dffb2"}, - {file = "pycryptodome-3.17-cp35-abi3-win_amd64.whl", hash = "sha256:9ec565e89a6b400eca814f28d78a9ef3f15aea1df74d95b28b7720739b28f37f"}, - {file = "pycryptodome-3.17-pp27-pypy_73-macosx_10_9_x86_64.whl", hash = "sha256:e1819b67bcf6ca48341e9b03c2e45b1c891fa8eb1a8458482d14c2805c9616f2"}, - {file = "pycryptodome-3.17-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:f8e550caf52472ae9126953415e4fc554ab53049a5691c45b8816895c632e4d7"}, - {file = "pycryptodome-3.17-pp27-pypy_73-win32.whl", hash = "sha256:afbcdb0eda20a0e1d44e3a1ad6d4ec3c959210f4b48cabc0e387a282f4c7deb8"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a74f45aee8c5cc4d533e585e0e596e9f78521e1543a302870a27b0ae2106381e"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38bbd6717eac084408b4094174c0805bdbaba1f57fc250fd0309ae5ec9ed7e09"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f68d6c8ea2974a571cacb7014dbaada21063a0375318d88ac1f9300bc81e93c3"}, - {file = "pycryptodome-3.17-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8198f2b04c39d817b206ebe0db25a6653bb5f463c2319d6f6d9a80d012ac1e37"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3a232474cd89d3f51e4295abe248a8b95d0332d153bf46444e415409070aae1e"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4992ec965606054e8326e83db1c8654f0549cdb26fce1898dc1a20bc7684ec1c"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53068e33c74f3b93a8158dacaa5d0f82d254a81b1002e0cd342be89fcb3433eb"}, - {file = "pycryptodome-3.17-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:74794a2e2896cd0cf56fdc9db61ef755fa812b4a4900fa46c49045663a92b8d0"}, - {file = "pycryptodome-3.17.tar.gz", hash = "sha256:bce2e2d8e82fcf972005652371a3e8731956a0c1fbb719cc897943b3695ad91b"}, + {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.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -744,7 +703,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -762,7 +720,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -777,7 +734,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -804,14 +760,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.307" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.307-py3-none-any.whl", hash = "sha256:6b360d2e018311bdf8acea73ef1f21bf0b5b502345aa94bc6763cf197b2e75b3"}, - {file = "pyright-1.1.307.tar.gz", hash = "sha256:b7a8734fad4a2438b8bb0dfbe462f529c9d4eb31947bdae85b9b4e7a97ff6a49"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -825,7 +780,6 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" optional = false python-versions = "*" files = [ @@ -854,14 +808,13 @@ files = [ [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -873,13 +826,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -897,7 +849,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -945,18 +896,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -964,26 +914,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -995,7 +943,6 @@ files = [ 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 = [ @@ -1007,7 +954,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1017,14 +963,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1034,7 +979,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1046,7 +990,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1058,7 +1001,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1070,7 +1012,6 @@ files = [ 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 = [ @@ -1096,7 +1037,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1114,21 +1054,19 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1139,7 +1077,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1149,30 +1086,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1191,7 +1126,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1275,4 +1209,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4155c5c48793c71912efd5d8fbf125766472bcc9c1c3a7ba7144df0afd26eade" +content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 76b7e9cb..dd0f901a 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a29" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 80d92f84..01fe3e28 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,42 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -317,18 +302,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -341,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -457,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -482,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -506,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -538,9 +512,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -556,9 +529,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -575,7 +547,6 @@ url = "../polywrap-msgpack" 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 = [ @@ -585,67 +556,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -659,7 +628,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -677,7 +645,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -692,7 +659,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -719,14 +685,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.309" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.309-py3-none-any.whl", hash = "sha256:a8b052c1997f7334e80074998ea0f93bd149550e8cf27ccb5481d3b2e1aad161"}, - {file = "pyright-1.1.309.tar.gz", hash = "sha256:1abcfa83814d792a5d70b38621cc6489acfade94ebb2279e55ba1f394d54296c"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -738,14 +703,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -757,13 +721,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -811,18 +774,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -832,7 +794,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -849,7 +810,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -861,7 +821,6 @@ files = [ 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 = [ @@ -873,7 +832,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -885,7 +843,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -900,7 +857,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -912,7 +868,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -924,7 +879,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +890,6 @@ files = [ 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 = [ @@ -962,7 +915,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -980,47 +932,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.6.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.0-py3-none-any.whl", hash = "sha256:6ad00b63f849b7dcc313b70b6b304ed67b2b2963b3098a33efe18056b1a9a223"}, - {file = "typing_extensions-4.6.0.tar.gz", hash = "sha256:ff6b238610c747e44c268aa4bb23c8c735d665a63726df3f9431ce707f2aa768"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1029,30 +979,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 5097c49e..28753adb 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 6e90bd1b..7640ea50 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -18,14 +17,13 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -40,7 +38,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -59,7 +56,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +80,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -119,7 +114,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -131,7 +125,6 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -143,7 +136,6 @@ files = [ name = "charset-normalizer" version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -228,7 +220,6 @@ files = [ name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -243,7 +234,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -253,63 +243,71 @@ files = [ [[package]] name = "coverage" -version = "7.2.5" +version = "7.2.7" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, - {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, - {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, - {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, - {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, - {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, - {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, - {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, - {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, - {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, - {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, - {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, - {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, - {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, - {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] [package.dependencies] @@ -322,7 +320,6 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -337,7 +334,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -349,7 +345,6 @@ files = [ name = "dnspython" version = "2.3.0" description = "DNS toolkit" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -370,7 +365,6 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -386,7 +380,6 @@ idna = ">=2.0.0" name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -401,7 +394,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -414,25 +406,23 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "dev" optional = false python-versions = "*" files = [ @@ -443,7 +433,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -458,7 +447,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,7 +461,6 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -485,7 +472,6 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -514,7 +500,6 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -530,7 +515,6 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -542,7 +526,6 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "dev" optional = false python-versions = "*" files = [ @@ -557,7 +540,6 @@ six = "*" 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 = [ @@ -575,7 +557,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -593,7 +574,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = "*" files = [ @@ -615,7 +595,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -659,42 +638,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -703,18 +681,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -727,74 +704,72 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = "markupsafe" -version = "2.1.2" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] [[package]] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -806,7 +781,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -818,7 +792,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -891,7 +864,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -901,14 +873,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -918,7 +889,6 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -941,7 +911,6 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -964,7 +933,6 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -977,21 +945,19 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1001,30 +967,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -1033,9 +997,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -1052,7 +1015,6 @@ url = "../polywrap-msgpack" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1080,7 +1042,6 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1090,67 +1051,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -1165,7 +1124,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1183,7 +1141,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1198,7 +1155,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1225,14 +1181,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, + {file = "pyparsing-3.1.0-py3-none-any.whl", hash = "sha256:d554a96d1a7d3ddaf7183104485bc19fd80543ad6ac5bdb6426719d766fb06c1"}, + {file = "pyparsing-3.1.0.tar.gz", hash = "sha256:edb662d6fe322d6e990b1594b5feaeadf806803359e3d4d42f11e295e588f0ea"}, ] [package.extras] @@ -1240,14 +1195,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -1261,7 +1215,6 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1275,7 +1228,6 @@ six = "*" name = "pysnooper" version = "1.1.1" description = "A poor man's debugger for Python." -category = "dev" optional = false python-versions = "*" files = [ @@ -1288,14 +1240,13 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -1307,13 +1258,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1329,14 +1279,13 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, ] [package.dependencies] @@ -1348,14 +1297,13 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-xdist" -version = "3.2.1" +version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, - {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, + {file = "pytest-xdist-3.3.1.tar.gz", hash = "sha256:d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93"}, + {file = "pytest_xdist-3.3.1-py3-none-any.whl", hash = "sha256:ff9daa7793569e6a68544850fd3927cd257cc03a7ef76c95e86915355e82b5f2"}, ] [package.dependencies] @@ -1371,7 +1319,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1419,14 +1366,13 @@ files = [ [[package]] name = "requests" -version = "2.30.0" +version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"}, - {file = "requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"}, + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, ] [package.dependencies] @@ -1441,18 +1387,17 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -1460,14 +1405,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruamel-yaml" -version = "0.17.24" +version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" optional = false python-versions = ">=3" files = [ - {file = "ruamel.yaml-0.17.24-py3-none-any.whl", hash = "sha256:f251bd9096207af604af69d6495c3c650a3338d0493d27b04bc55477d7a884ed"}, - {file = "ruamel.yaml-0.17.24.tar.gz", hash = "sha256:90e398ee24524ebe20fc48cd1861cedd25520457b9a36cfb548613e57fde30a0"}, + {file = "ruamel.yaml-0.17.32-py3-none-any.whl", hash = "sha256:23cd2ed620231677564646b0c6a89d138b6822a0d78656df7abda5879ec4f447"}, + {file = "ruamel.yaml-0.17.32.tar.gz", hash = "sha256:ec939063761914e14542972a5cba6d33c23b0859ab6342f61cf070cfc600efc2"}, ] [package.dependencies] @@ -1481,7 +1425,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1492,7 +1435,8 @@ files = [ {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, @@ -1527,7 +1471,6 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1537,26 +1480,24 @@ files = [ [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -1568,7 +1509,6 @@ files = [ 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 = [ @@ -1580,7 +1520,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1590,14 +1529,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1607,7 +1545,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1619,7 +1556,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1631,7 +1567,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1643,7 +1578,6 @@ files = [ 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 = [ @@ -1669,7 +1603,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1689,7 +1622,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1721,47 +1653,45 @@ files = [ [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1770,14 +1700,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "2.0.2" +version = "2.0.3" 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.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, ] [package.extras] @@ -1788,30 +1717,28 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 075f9bd9..968c6ffe 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index 797d9ad8..c3372e4d 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -128,63 +122,71 @@ files = [ [[package]] name = "coverage" -version = "7.2.5" +version = "7.2.7" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "coverage-7.2.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c"}, - {file = "coverage-7.2.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a"}, - {file = "coverage-7.2.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5"}, - {file = "coverage-7.2.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c"}, - {file = "coverage-7.2.5-cp310-cp310-win32.whl", hash = "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5"}, - {file = "coverage-7.2.5-cp310-cp310-win_amd64.whl", hash = "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce"}, - {file = "coverage-7.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2"}, - {file = "coverage-7.2.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed"}, - {file = "coverage-7.2.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6"}, - {file = "coverage-7.2.5-cp311-cp311-win32.whl", hash = "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b"}, - {file = "coverage-7.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068"}, - {file = "coverage-7.2.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade"}, - {file = "coverage-7.2.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd"}, - {file = "coverage-7.2.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969"}, - {file = "coverage-7.2.5-cp37-cp37m-win32.whl", hash = "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718"}, - {file = "coverage-7.2.5-cp37-cp37m-win_amd64.whl", hash = "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84"}, - {file = "coverage-7.2.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045"}, - {file = "coverage-7.2.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd"}, - {file = "coverage-7.2.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1"}, - {file = "coverage-7.2.5-cp38-cp38-win32.whl", hash = "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813"}, - {file = "coverage-7.2.5-cp38-cp38-win_amd64.whl", hash = "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b"}, - {file = "coverage-7.2.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e"}, - {file = "coverage-7.2.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a"}, - {file = "coverage-7.2.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1"}, - {file = "coverage-7.2.5-cp39-cp39-win32.whl", hash = "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31"}, - {file = "coverage-7.2.5-cp39-cp39-win_amd64.whl", hash = "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252"}, - {file = "coverage-7.2.5-pp37.pp38.pp39-none-any.whl", hash = "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3"}, - {file = "coverage-7.2.5.tar.gz", hash = "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8"}, + {file = "coverage-7.2.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2"}, + {file = "coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353"}, + {file = "coverage-7.2.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495"}, + {file = "coverage-7.2.7-cp310-cp310-win32.whl", hash = "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818"}, + {file = "coverage-7.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f"}, + {file = "coverage-7.2.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f"}, + {file = "coverage-7.2.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97"}, + {file = "coverage-7.2.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a"}, + {file = "coverage-7.2.7-cp311-cp311-win32.whl", hash = "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a"}, + {file = "coverage-7.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562"}, + {file = "coverage-7.2.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01"}, + {file = "coverage-7.2.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de"}, + {file = "coverage-7.2.7-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d"}, + {file = "coverage-7.2.7-cp312-cp312-win32.whl", hash = "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511"}, + {file = "coverage-7.2.7-cp312-cp312-win_amd64.whl", hash = "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3"}, + {file = "coverage-7.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9"}, + {file = "coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959"}, + {file = "coverage-7.2.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02"}, + {file = "coverage-7.2.7-cp37-cp37m-win32.whl", hash = "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f"}, + {file = "coverage-7.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5"}, + {file = "coverage-7.2.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6"}, + {file = "coverage-7.2.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5"}, + {file = "coverage-7.2.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f"}, + {file = "coverage-7.2.7-cp38-cp38-win32.whl", hash = "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e"}, + {file = "coverage-7.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9"}, + {file = "coverage-7.2.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e"}, + {file = "coverage-7.2.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250"}, + {file = "coverage-7.2.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2"}, + {file = "coverage-7.2.7-cp39-cp39-win32.whl", hash = "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb"}, + {file = "coverage-7.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27"}, + {file = "coverage-7.2.7-pp37.pp38.pp39-none-any.whl", hash = "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d"}, + {file = "coverage-7.2.7.tar.gz", hash = "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59"}, ] [package.dependencies] @@ -197,7 +199,6 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -212,7 +213,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -224,7 +224,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -239,7 +238,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -252,25 +250,23 @@ testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -285,7 +281,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -298,14 +293,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.75.2" +version = "6.79.1" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.75.2-py3-none-any.whl", hash = "sha256:29fee1fabf764eb021665d20e633ef7ba931c5841de20f9ff3e01e8a512d6a4d"}, - {file = "hypothesis-6.75.2.tar.gz", hash = "sha256:50c270b38d724ce0fefa71b8e3511d123f7a31a9af9ea003447d4e1489292fbc"}, + {file = "hypothesis-6.79.1-py3-none-any.whl", hash = "sha256:7a0b8ca178f16720e96f11e96b71b6139db0e30727e9cf8bd8e3059710393fc7"}, + {file = "hypothesis-6.79.1.tar.gz", hash = "sha256:de8fb599fc855d3006236ab58cd0edafd099d63837225aad848dac22e239475b"}, ] [package.dependencies] @@ -333,7 +327,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -345,7 +338,6 @@ files = [ 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 = [ @@ -363,7 +355,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -407,42 +398,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -451,18 +441,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -475,14 +464,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -494,7 +482,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -506,7 +493,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -579,7 +565,6 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -591,7 +576,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -601,14 +585,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -618,7 +601,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -628,21 +610,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -652,30 +632,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -686,7 +664,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -696,28 +673,26 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -735,7 +710,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -750,7 +724,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -777,14 +750,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -796,14 +768,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -815,13 +786,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -837,14 +807,13 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy [[package]] name = "pytest-cov" -version = "4.0.0" +version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"}, - {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"}, + {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, + {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, ] [package.dependencies] @@ -856,14 +825,13 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale [[package]] name = "pytest-xdist" -version = "3.2.1" +version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, - {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, + {file = "pytest-xdist-3.3.1.tar.gz", hash = "sha256:d5ee0520eb1b7bcca50a60a518ab7a7707992812c578198f8b44fdfac78e8c93"}, + {file = "pytest_xdist-3.3.1-py3-none-any.whl", hash = "sha256:ff9daa7793569e6a68544850fd3927cd257cc03a7ef76c95e86915355e82b5f2"}, ] [package.dependencies] @@ -879,7 +847,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -927,18 +894,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -946,26 +912,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -977,7 +941,6 @@ files = [ 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 = [ @@ -989,7 +952,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1001,7 +963,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -1011,14 +972,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -1028,7 +988,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1040,7 +999,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1052,7 +1010,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1064,7 +1021,6 @@ files = [ 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 = [ @@ -1090,7 +1046,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1108,47 +1063,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1157,30 +1110,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index bfdb6da0..e9763269 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 97b7dda8..2f7870dc 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +293,7 @@ files = [ {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -320,14 +306,13 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -340,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -359,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -371,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -444,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -456,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -471,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -481,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -505,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -537,9 +512,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -555,9 +529,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -573,9 +546,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -592,7 +564,6 @@ url = "../polywrap-msgpack" 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 = [ @@ -602,67 +573,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -676,7 +645,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -694,7 +662,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -709,7 +676,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -736,14 +702,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.309" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.309-py3-none-any.whl", hash = "sha256:a8b052c1997f7334e80074998ea0f93bd149550e8cf27ccb5481d3b2e1aad161"}, - {file = "pyright-1.1.309.tar.gz", hash = "sha256:1abcfa83814d792a5d70b38621cc6489acfade94ebb2279e55ba1f394d54296c"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -755,14 +720,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -774,13 +738,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -798,7 +761,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -846,18 +808,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -867,7 +828,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -884,7 +844,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -896,7 +855,6 @@ files = [ 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 = [ @@ -908,7 +866,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -920,7 +877,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -935,7 +891,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -947,7 +902,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -959,7 +913,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -971,7 +924,6 @@ files = [ 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 = [ @@ -997,7 +949,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1015,47 +966,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.6.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.0-py3-none-any.whl", hash = "sha256:6ad00b63f849b7dcc313b70b6b304ed67b2b2963b3098a33efe18056b1a9a223"}, - {file = "typing_extensions-4.6.0.tar.gz", hash = "sha256:ff6b238610c747e44c268aa4bb23c8c735d665a63726df3f9431ce707f2aa768"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1064,30 +1013,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 2f579e76..a7e894a6 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a33" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 204c9efd..4cf0b4ad 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,42 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -317,18 +302,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -341,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -382,14 +363,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -399,7 +379,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -409,21 +388,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -433,30 +410,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -467,7 +442,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -477,28 +451,26 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -516,7 +488,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -529,14 +500,13 @@ plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.17.3" +version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "pylint-2.17.3-py3-none-any.whl", hash = "sha256:a6cbb4c6e96eab4a3c7de7c6383c512478f58f88d95764507d84c899d656a89a"}, - {file = "pylint-2.17.3.tar.gz", hash = "sha256:761907349e699f8afdcd56c4fe02f3021ab5b3a0fc26d19a9bfdc66c7d0d5cd5"}, + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, ] [package.dependencies] @@ -558,14 +528,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.305" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.305-py3-none-any.whl", hash = "sha256:147da3aac44ba0516423613cad5fbb7a0abba6b71c53718a1e151f456d4ab12e"}, - {file = "pyright-1.1.305.tar.gz", hash = "sha256:924d554253ecc4fafdfbfa76989d173cc15d426aa808630c0dd669fdc3227ef7"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -577,14 +546,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -596,13 +564,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -620,7 +587,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -668,18 +634,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -687,26 +652,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -718,7 +681,6 @@ files = [ 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 = [ @@ -730,7 +692,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -740,14 +701,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -757,7 +717,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -769,7 +728,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -781,7 +739,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -793,7 +750,6 @@ files = [ 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 = [ @@ -819,7 +775,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -837,47 +792,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -886,30 +839,28 @@ typing-extensions = ">=3.7.4" [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[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 = [ diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 73aad8e5..44707e84 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a29" +version = "0.1.0a33" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index 9b354d05..a7854775 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +293,7 @@ files = [ {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -320,14 +306,13 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -340,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -359,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -371,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -444,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -456,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -471,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -481,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -505,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.6.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.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -537,18 +512,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a29" +version = "0.1.0a33" 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} +polywrap-core = "^0.1.0a33" +polywrap-manifest = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a33" [package.source] type = "directory" @@ -556,9 +530,8 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -574,9 +547,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -592,9 +564,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -609,9 +580,8 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a29" +version = "0.1.0a33" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -628,9 +598,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a29" +version = "0.1.0a33" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -642,9 +611,8 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -666,7 +634,6 @@ url = "../polywrap-wasm" 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 = [ @@ -676,67 +643,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -750,7 +715,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -768,7 +732,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -783,7 +746,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -810,14 +772,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.311" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.311-py3-none-any.whl", hash = "sha256:04df30c6b31d05068effe5563411291c876f5e4221d0af225a267b61dce1ca85"}, - {file = "pyright-1.1.311.tar.gz", hash = "sha256:554b555d3f770e8da2e76d6bb94e2ac63b3edc7dcd5fb8de202f9dd53e36689a"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -829,14 +790,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -848,13 +808,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -872,7 +831,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -889,7 +847,6 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -907,7 +864,6 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -955,18 +911,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -976,7 +931,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "setuptools" version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -993,7 +947,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1005,7 +958,6 @@ files = [ 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 = [ @@ -1017,7 +969,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1029,7 +980,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1044,7 +994,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1056,7 +1005,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1068,7 +1016,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1080,7 +1027,6 @@ files = [ 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 = [ @@ -1106,7 +1052,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1124,42 +1069,40 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.6.2" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1175,7 +1118,6 @@ typing-extensions = ">=3.7.4" name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1186,7 +1128,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1196,30 +1137,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1238,7 +1177,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 152a9232..ce06e414 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a29" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 14bf1311..693babf3 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,15 +1,14 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" -version = "2.15.4" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ - {file = "astroid-2.15.4-py3-none-any.whl", hash = "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347"}, - {file = "astroid-2.15.4.tar.gz", hash = "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8"}, + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, ] [package.dependencies] @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -151,25 +143,23 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.12.0" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {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.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +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 = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -273,42 +259,41 @@ files = [ [[package]] name = "libcst" -version = "0.4.9" +version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e"}, - {file = "libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d"}, - {file = "libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a"}, - {file = "libcst-0.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75"}, - {file = "libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba"}, - {file = "libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565"}, - {file = "libcst-0.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4"}, - {file = "libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702"}, - {file = "libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09"}, - {file = "libcst-0.4.9-cp37-cp37m-win_amd64.whl", hash = "sha256:596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5"}, - {file = "libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee"}, - {file = "libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742"}, - {file = "libcst-0.4.9-cp38-cp38-win_amd64.whl", hash = "sha256:76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176"}, - {file = "libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387"}, - {file = "libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3"}, - {file = "libcst-0.4.9-cp39-cp39-win_amd64.whl", hash = "sha256:183636141b839aa35b639e100883813744523bc7c12528906621121731b28443"}, - {file = "libcst-0.4.9.tar.gz", hash = "sha256:01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8fa0ec646ed7bce984d0ee9dbf514af278050bdb16a4fb986e916ace534eebc6"}, + {file = "libcst-0.4.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3cb3b7821eac00713844cda079583230c546a589b22ed5f03f2ddc4f985c384b"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7acfa747112ae40b032739661abd7c81aff37191294f7c2dab8bbd72372e78f"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1312e293b864ef3cb4b09534ed5f104c2dc45b680233c68bf76237295041c781"}, + {file = "libcst-0.4.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76884b1afe475e8e68e704bf26eb9f9a2867029643e58f2f26a0286e3b6e998e"}, + {file = "libcst-0.4.10-cp310-cp310-win_amd64.whl", hash = "sha256:1069b808a711db5cd47538f27eb2c73206317aa0d8b5a3500b23aab24f86eb2e"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:50be085346a35812535c7f876319689e15a7bfd1bd8efae8fd70589281d944b6"}, + {file = "libcst-0.4.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb9f10e5763e361e8bd8ff765fc0f1bcf744f242ff8b6d3e50ffec4dda3972ac"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfeeabb528b5df7b4be1817b584ce79e9a1a66687bd72f6de9c22272462812f1"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5648aeae8c90a2abab1f7b1bf205769a0179ed2cfe1ea7f681f6885e87b8b193"}, + {file = "libcst-0.4.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a144f20aff4643b00374facf8409d30c7935db8176e5b2a07e1fd44004db2c1f"}, + {file = "libcst-0.4.10-cp311-cp311-win_amd64.whl", hash = "sha256:a10adc2e8ea2dda2b70eabec631ead2fc4a7a7ab633d6c2b690823c698b8431a"}, + {file = "libcst-0.4.10-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58fe90458a26a55358207f74abf8a05dff51d662069f070b4bd308a000a80c09"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:999fbbe467f61cbce9e6e054f86cd1c5ffa3740fd3dc8ebdd600db379f699256"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83ee7e7be4efac4c140a97d772e1f6b3553f98fa5f46ad78df5dfe51e5a4aa4d"}, + {file = "libcst-0.4.10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:158478e8f45578fb26621b3dc0fe275f9e004297e9afdcf08936ecda05681174"}, + {file = "libcst-0.4.10-cp37-cp37m-win_amd64.whl", hash = "sha256:5ed101fee1af7abea3684fcff7fab5b170ceea4040756f54c15c870539daec66"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:349f2b4ee4b982fe254c65c78d941fc96299f3c422b79f95ef8c7bba2b7f0f90"}, + {file = "libcst-0.4.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7cfa4d4beb84d0d63247aca27f1a15c63984512274c5b23040f8b4ba511036d7"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24582506da24e31f2644f862f11413a6b80fbad68d15194bfcc3f7dfebf2ec5e"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cdf2d0157438d3d52d310b0b6be31ff99bed19de489b2ebd3e2a4cd9946da45"}, + {file = "libcst-0.4.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a677103d2f1ab0e50bc3a7cc6c96c7d64bcbac826d785e4cbf5ee9aaa9fcfa25"}, + {file = "libcst-0.4.10-cp38-cp38-win_amd64.whl", hash = "sha256:a8fdfd4a7d301adb785aa4b98e4a7cca45c5ff8cfb460b485d081efcfaaeeab7"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b1569d87536bed4e9c11dd5c94a137dc0bce2a2b05961489c6016bf4521bb7cf"}, + {file = "libcst-0.4.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:72dff8783ac79cd10f2bd2fde0b28f262e9a22718ae26990948ba6131b85ca8b"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76adc53660ef094ff83f77a2550a7e00d1cab8e5e63336e071c17c09b5a89fe2"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, + {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, + {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -317,18 +302,17 @@ typing-extensions = ">=3.7.4.2" typing-inspect = ">=0.4.0" [package.extras] -dev = ["Sphinx (>=5.1.1)", "black (==22.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.9)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.0.1)", "usort (==1.0.5)"] +dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>=4.5.4)", "fixit (==0.1.1)", "flake8 (>=3.7.8,<5)", "hypothesis (>=4.36.0)", "hypothesmith (>=0.0.4)", "jinja2 (==3.1.2)", "jupyter (>=1.0.0)", "maturin (>=0.8.3,<0.14)", "nbsphinx (>=0.4.2)", "prompt-toolkit (>=2.0.9)", "pyre-check (==0.9.10)", "setuptools-rust (>=1.5.2)", "setuptools-scm (>=6.0.1)", "slotscheck (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "ufmt (==2.1.0)", "usort (==1.0.6)"] [[package]] name = "markdown-it-py" -version = "2.2.0" +version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, + {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] @@ -341,14 +325,13 @@ compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0 linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +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 = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -455,14 +435,13 @@ files = [ [[package]] name = "nodeenv" -version = "1.7.0" +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.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"}, - {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"}, + {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] @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -482,21 +460,19 @@ files = [ [[package]] name = "pathspec" -version = "0.10.3" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"}, - {file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"}, + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, ] [[package]] name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -506,30 +482,28 @@ files = [ [[package]] name = "platformdirs" -version = "3.5.0" +version = "3.6.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.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"}, - {file = "platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"}, + {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, + {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +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.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras] @@ -538,9 +512,8 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a29" +version = "0.1.0a33" description = "" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -556,9 +529,8 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP manifest" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -574,9 +546,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a29" +version = "0.1.0a33" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -593,7 +564,6 @@ url = "../polywrap-msgpack" 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 = [ @@ -603,67 +573,65 @@ files = [ [[package]] name = "pycln" -version = "2.1.3" +version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ - {file = "pycln-2.1.3-py3-none-any.whl", hash = "sha256:161142502e4ff9853cd462a38401e29eb56235919856df2cb7fa4c84e463717f"}, - {file = "pycln-2.1.3.tar.gz", hash = "sha256:a33bfc64ded74a623b7cf49eca38b58db4348facc60c35af26d45de149b256f5"}, + {file = "pycln-2.1.5-py3-none-any.whl", hash = "sha256:1e1f2542aabc8942fd945bbecd39b55ed5f25cd9a70fa116a554cceaab4fdc3b"}, + {file = "pycln-2.1.5.tar.gz", hash = "sha256:5029007881d00b87bfc8831ef7cf59c90cc214fbbcc8773f0a9560ddef8d150a"}, ] [package.dependencies] libcst = {version = ">=0.3.10,<0.5.0", markers = "python_version >= \"3.7\""} -pathspec = ">=0.9.0,<0.11.0" +pathspec = ">=0.9.0,<0.12.0" pyyaml = ">=5.3.1,<7.0.0" tomlkit = ">=0.11.1,<0.12.0" -typer = ">=0.4.1,<0.8.0" +typer = ">=0.4.1,<0.10.0" [[package]] name = "pydantic" -version = "1.10.7" +version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e79e999e539872e903767c417c897e729e015872040e56b96e67968c3b918b2d"}, - {file = "pydantic-1.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01aea3a42c13f2602b7ecbbea484a98169fb568ebd9e247593ea05f01b884b2e"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:516f1ed9bc2406a0467dd777afc636c7091d71f214d5e413d64fef45174cfc7a"}, - {file = "pydantic-1.10.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae150a63564929c675d7f2303008d88426a0add46efd76c3fc797cd71cb1b46f"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ecbbc51391248116c0a055899e6c3e7ffbb11fb5e2a4cd6f2d0b93272118a209"}, - {file = "pydantic-1.10.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f4a2b50e2b03d5776e7f21af73e2070e1b5c0d0df255a827e7c632962f8315af"}, - {file = "pydantic-1.10.7-cp310-cp310-win_amd64.whl", hash = "sha256:a7cd2251439988b413cb0a985c4ed82b6c6aac382dbaff53ae03c4b23a70e80a"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:68792151e174a4aa9e9fc1b4e653e65a354a2fa0fed169f7b3d09902ad2cb6f1"}, - {file = "pydantic-1.10.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe2507b8ef209da71b6fb5f4e597b50c5a34b78d7e857c4f8f3115effaef5fe"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10a86d8c8db68086f1e30a530f7d5f83eb0685e632e411dbbcf2d5c0150e8dcd"}, - {file = "pydantic-1.10.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75ae19d2a3dbb146b6f324031c24f8a3f52ff5d6a9f22f0683694b3afcb16fb"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:464855a7ff7f2cc2cf537ecc421291b9132aa9c79aef44e917ad711b4a93163b"}, - {file = "pydantic-1.10.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:193924c563fae6ddcb71d3f06fa153866423ac1b793a47936656e806b64e24ca"}, - {file = "pydantic-1.10.7-cp311-cp311-win_amd64.whl", hash = "sha256:b4a849d10f211389502059c33332e91327bc154acc1845f375a99eca3afa802d"}, - {file = "pydantic-1.10.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cc1dde4e50a5fc1336ee0581c1612215bc64ed6d28d2c7c6f25d2fe3e7c3e918"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0cfe895a504c060e5d36b287ee696e2fdad02d89e0d895f83037245218a87fe"}, - {file = "pydantic-1.10.7-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:670bb4683ad1e48b0ecb06f0cfe2178dcf74ff27921cdf1606e527d2617a81ee"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:950ce33857841f9a337ce07ddf46bc84e1c4946d2a3bba18f8280297157a3fd1"}, - {file = "pydantic-1.10.7-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c15582f9055fbc1bfe50266a19771bbbef33dd28c45e78afbe1996fd70966c2a"}, - {file = "pydantic-1.10.7-cp37-cp37m-win_amd64.whl", hash = "sha256:82dffb306dd20bd5268fd6379bc4bfe75242a9c2b79fec58e1041fbbdb1f7914"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c7f51861d73e8b9ddcb9916ae7ac39fb52761d9ea0df41128e81e2ba42886cd"}, - {file = "pydantic-1.10.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6434b49c0b03a51021ade5c4daa7d70c98f7a79e95b551201fff682fc1661245"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d34ab766fa056df49013bb6e79921a0265204c071984e75a09cbceacbbdd5d"}, - {file = "pydantic-1.10.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:701daea9ffe9d26f97b52f1d157e0d4121644f0fcf80b443248434958fd03dc3"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:cf135c46099ff3f919d2150a948ce94b9ce545598ef2c6c7bf55dca98a304b52"}, - {file = "pydantic-1.10.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0f85904f73161817b80781cc150f8b906d521fa11e3cdabae19a581c3606209"}, - {file = "pydantic-1.10.7-cp38-cp38-win_amd64.whl", hash = "sha256:9f6f0fd68d73257ad6685419478c5aece46432f4bdd8d32c7345f1986496171e"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c230c0d8a322276d6e7b88c3f7ce885f9ed16e0910354510e0bae84d54991143"}, - {file = "pydantic-1.10.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:976cae77ba6a49d80f461fd8bba183ff7ba79f44aa5cfa82f1346b5626542f8e"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d45fc99d64af9aaf7e308054a0067fdcd87ffe974f2442312372dfa66e1001d"}, - {file = "pydantic-1.10.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2a5ebb48958754d386195fe9e9c5106f11275867051bf017a8059410e9abf1f"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:abfb7d4a7cd5cc4e1d1887c43503a7c5dd608eadf8bc615413fc498d3e4645cd"}, - {file = "pydantic-1.10.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:80b1fab4deb08a8292d15e43a6edccdffa5377a36a4597bb545b93e79c5ff0a5"}, - {file = "pydantic-1.10.7-cp39-cp39-win_amd64.whl", hash = "sha256:d71e69699498b020ea198468e2480a2f1e7433e32a3a99760058c6520e2bea7e"}, - {file = "pydantic-1.10.7-py3-none-any.whl", hash = "sha256:0cd181f1d0b1d00e2b705f1bf1ac7799a2d938cce3376b8007df62b29be3c2c6"}, - {file = "pydantic-1.10.7.tar.gz", hash = "sha256:cfc83c0678b6ba51b0532bea66860617c4cd4251ecf76e9846fa5a9f3454e97e"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e692dec4a40bfb40ca530e07805b1208c1de071a18d26af4a2a0d79015b352ca"}, + {file = "pydantic-1.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c52eb595db83e189419bf337b59154bdcca642ee4b2a09e5d7797e41ace783f"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:939328fd539b8d0edf244327398a667b6b140afd3bf7e347cf9813c736211896"}, + {file = "pydantic-1.10.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b48d3d634bca23b172f47f2335c617d3fcb4b3ba18481c96b7943a4c634f5c8d"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0b7628fb8efe60fe66fd4adadd7ad2304014770cdc1f4934db41fe46cc8825f"}, + {file = "pydantic-1.10.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e1aa5c2410769ca28aa9a7841b80d9d9a1c5f223928ca8bec7e7c9a34d26b1d4"}, + {file = "pydantic-1.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:eec39224b2b2e861259d6f3c8b6290d4e0fbdce147adb797484a42278a1a486f"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d111a21bbbfd85c17248130deac02bbd9b5e20b303338e0dbe0faa78330e37e0"}, + {file = "pydantic-1.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e9aec8627a1a6823fc62fb96480abe3eb10168fd0d859ee3d3b395105ae19a7"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07293ab08e7b4d3c9d7de4949a0ea571f11e4557d19ea24dd3ae0c524c0c334d"}, + {file = "pydantic-1.10.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee829b86ce984261d99ff2fd6e88f2230068d96c2a582f29583ed602ef3fc2c"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b466a23009ff5cdd7076eb56aca537c745ca491293cc38e72bf1e0e00de5b91"}, + {file = "pydantic-1.10.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7847ca62e581e6088d9000f3c497267868ca2fa89432714e21a4fb33a04d52e8"}, + {file = "pydantic-1.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:7845b31959468bc5b78d7b95ec52fe5be32b55d0d09983a877cca6aedc51068f"}, + {file = "pydantic-1.10.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:517a681919bf880ce1dac7e5bc0c3af1e58ba118fd774da2ffcd93c5f96eaece"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67195274fd27780f15c4c372f4ba9a5c02dad6d50647b917b6a92bf00b3d301a"}, + {file = "pydantic-1.10.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2196c06484da2b3fded1ab6dbe182bdabeb09f6318b7fdc412609ee2b564c49a"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6257bb45ad78abacda13f15bde5886efd6bf549dd71085e64b8dcf9919c38b60"}, + {file = "pydantic-1.10.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3283b574b01e8dbc982080d8287c968489d25329a463b29a90d4157de4f2baaf"}, + {file = "pydantic-1.10.9-cp37-cp37m-win_amd64.whl", hash = "sha256:5f8bbaf4013b9a50e8100333cc4e3fa2f81214033e05ac5aa44fa24a98670a29"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9cd67fb763248cbe38f0593cd8611bfe4b8ad82acb3bdf2b0898c23415a1f82"}, + {file = "pydantic-1.10.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f50e1764ce9353be67267e7fd0da08349397c7db17a562ad036aa7c8f4adfdb6"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73ef93e5e1d3c8e83f1ff2e7fdd026d9e063c7e089394869a6e2985696693766"}, + {file = "pydantic-1.10.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128d9453d92e6e81e881dd7e2484e08d8b164da5507f62d06ceecf84bf2e21d3"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ad428e92ab68798d9326bb3e5515bc927444a3d71a93b4a2ca02a8a5d795c572"}, + {file = "pydantic-1.10.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fab81a92f42d6d525dd47ced310b0c3e10c416bbfae5d59523e63ea22f82b31e"}, + {file = "pydantic-1.10.9-cp38-cp38-win_amd64.whl", hash = "sha256:963671eda0b6ba6926d8fc759e3e10335e1dc1b71ff2a43ed2efd6996634dafb"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:970b1bdc6243ef663ba5c7e36ac9ab1f2bfecb8ad297c9824b542d41a750b298"}, + {file = "pydantic-1.10.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7e1d5290044f620f80cf1c969c542a5468f3656de47b41aa78100c5baa2b8276"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83fcff3c7df7adff880622a98022626f4f6dbce6639a88a15a3ce0f96466cb60"}, + {file = "pydantic-1.10.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0da48717dc9495d3a8f215e0d012599db6b8092db02acac5e0d58a65248ec5bc"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0a2aabdc73c2a5960e87c3ffebca6ccde88665616d1fd6d3db3178ef427b267a"}, + {file = "pydantic-1.10.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9863b9420d99dfa9c064042304868e8ba08e89081428a1c471858aa2af6f57c4"}, + {file = "pydantic-1.10.9-cp39-cp39-win_amd64.whl", hash = "sha256:e7c9900b43ac14110efa977be3da28931ffc74c27e96ee89fbcaaf0b0fe338e1"}, + {file = "pydantic-1.10.9-py3-none-any.whl", hash = "sha256:6cafde02f6699ce4ff643417d1a9223716ec25e228ddc3b436fe7e2d25a1f305"}, + {file = "pydantic-1.10.9.tar.gz", hash = "sha256:95c70da2cd3b6ddf3b9645ecaa8d98f3d80c606624b6d245558d202cd23ea3be"}, ] [package.dependencies] @@ -677,7 +645,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -695,7 +662,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -710,7 +676,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -737,14 +702,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.306" +version = "1.1.314" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.306-py3-none-any.whl", hash = "sha256:008eb2a29584ae274a154d749cf81476a3073fb562a462eac8d43a753378b9db"}, - {file = "pyright-1.1.306.tar.gz", hash = "sha256:16d5d198be64de497d5f9002000a271176c381e21b977ca5566cf779b643c9ed"}, + {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, + {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, ] [package.dependencies] @@ -756,14 +720,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.3.2" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, + {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, ] [package.dependencies] @@ -775,13 +738,12 @@ 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", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -799,7 +761,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -847,18 +808,17 @@ files = [ [[package]] name = "rich" -version = "13.3.5" +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.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"}, - {file = "rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"}, + {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,<3.0.0" +markdown-it-py = ">=2.2.0" pygments = ">=2.13.0,<3.0.0" [package.extras] @@ -866,26 +826,24 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.7.2" +version = "67.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"}, - {file = "setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"}, + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, ] [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 (<5)", "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-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +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 = [ @@ -897,7 +855,6 @@ files = [ 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 = [ @@ -909,7 +866,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -919,14 +875,13 @@ files = [ [[package]] name = "stevedore" -version = "5.0.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.0.0-py3-none-any.whl", hash = "sha256:bd5a71ff5e5e5f5ea983880e4a1dd1bb47f8feebbb3d95b592398e2f02194771"}, - {file = "stevedore-5.0.0.tar.gz", hash = "sha256:2c428d2338976279e8eb2196f7a94910960d9f7ba2f41f3988511e95ca447021"}, + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, ] [package.dependencies] @@ -936,7 +891,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -948,7 +902,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -960,7 +913,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -972,7 +924,6 @@ files = [ 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 = [ @@ -998,7 +949,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1016,47 +966,45 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] [[package]] name = "typer" -version = "0.7.0" +version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "typer-0.7.0-py3-none-any.whl", hash = "sha256:b5e704f4e48ec263de1c0b3a2387cd405a13767d2f907f44c1a08cbad96f606d"}, - {file = "typer-0.7.0.tar.gz", hash = "sha256:ff797846578a9f2a201b53442aedeb543319466870fbe1c701eab66dd7681165"}, + {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, + {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, ] [package.dependencies] click = ">=7.1.1,<9.0.0" +typing-extensions = ">=3.7.4.3" [package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<13.0.0)", "shellingham (>=1.3.0,<2.0.0)"] +test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] [[package]] name = "typing-extensions" -version = "4.5.0" +version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, - {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ - {file = "typing_inspect-0.8.0-py3-none-any.whl", hash = "sha256:5fbf9c1e65d4fa01e701fe12a5bca6c6e08a4ffd5bc60bfac028253a447c5188"}, - {file = "typing_inspect-0.8.0.tar.gz", hash = "sha256:8b1ff0c400943b6145df8119c41c244ca8207f1f10c9c057aeed1560e4806e3d"}, + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, ] [package.dependencies] @@ -1067,7 +1015,6 @@ typing-extensions = ">=3.7.4" name = "unsync" version = "1.4.0" description = "Unsynchronize asyncio" -category = "main" optional = false python-versions = "*" files = [ @@ -1078,7 +1025,6 @@ files = [ name = "unsync-stubs" version = "0.1.2" description = "" -category = "main" optional = false python-versions = ">=3.10,<4.0" files = [ @@ -1088,30 +1034,28 @@ files = [ [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, ] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "wasmtime" version = "6.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1130,7 +1074,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 9b34e359..36b2a3fe 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a29" +version = "0.1.0a33" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" From 09e67370a0ed5f0855ee9ae7b1e5141b5e99be22 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Tue, 27 Jun 2023 15:42:37 +0400 Subject: [PATCH 271/327] fix: issues in polywrap-wasm (#209) * debug: ens wrap error * fix: issues * debug: ci * fix: linting issues --- packages/polywrap-wasm/poetry.lock | 126 +++++++++++------- .../polywrap_wasm/imports/abort.py | 6 +- .../imports/get_implementations.py | 2 +- .../polywrap_wasm/wasm_wrapper.py | 17 ++- packages/polywrap-wasm/pyproject.toml | 11 +- 5 files changed, 99 insertions(+), 63 deletions(-) diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 693babf3..36d706e2 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -293,7 +308,6 @@ files = [ {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, - {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -308,6 +322,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -332,6 +347,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +359,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +371,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +444,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +456,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +471,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -462,6 +483,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +495,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -482,13 +505,14 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.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.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -497,13 +521,14 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -514,6 +539,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0a33" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -531,6 +557,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0a33" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -548,6 +575,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a33" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,6 +592,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -575,6 +604,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -593,6 +623,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -645,6 +676,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -662,6 +694,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -676,6 +709,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -702,13 +736,14 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -720,13 +755,14 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -744,6 +780,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -761,6 +798,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -810,6 +848,7 @@ files = [ 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 = [ @@ -826,13 +865,14 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +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-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -844,6 +884,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -855,6 +896,7 @@ files = [ 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 = [ @@ -866,6 +908,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -877,6 +920,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -891,6 +935,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -902,6 +947,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -913,6 +959,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -924,6 +971,7 @@ files = [ 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 = [ @@ -949,6 +997,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -968,6 +1017,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -989,6 +1039,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1000,6 +1051,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1011,31 +1063,11 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -optional = false -python-versions = "*" -files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] - -[[package]] -name = "unsync-stubs" -version = "0.1.2" -description = "" -optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] - [[package]] name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1054,17 +1086,18 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "wasmtime" -version = "6.0.0" +version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, + {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] @@ -1074,6 +1107,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1157,4 +1191,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "f27e3708b88017566e97301cc6920071b13eef5851963631b4e981d8dec94f7a" +content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py index 1b92325a..075d6cc0 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/abort.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/abort.py @@ -38,11 +38,7 @@ def wrap_abort( file_len, ) - if ( - self.state.subinvoke_result - and self.state.subinvoke_result.error - and msg == repr(self.state.subinvoke_result.error) - ): + if self.state.subinvoke_result and self.state.subinvoke_result.error: # If the error thrown by Wasm module is the same as the subinvoke error, # then we can notify the subinvoke error was cause of the Wasm module abort. raise WrapAbortError( diff --git a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py index c8b95c31..7250aa6f 100644 --- a/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py +++ b/packages/polywrap-wasm/polywrap_wasm/imports/get_implementations.py @@ -30,7 +30,7 @@ def wrap_get_implementations(self, uri_ptr: int, uri_len: int) -> bool: message="Expected invoker to be defined got None", ) try: - maybe_implementations = self.invoker.get_implementations(uri=uri) + maybe_implementations = self.invoker.get_implementations(uri, False) implementations: List[str] = ( [uri.uri for uri in maybe_implementations] if maybe_implementations diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index a886673d..24acac9b 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -135,11 +135,19 @@ def invoke( ) encoded_args = ( - state.invoke_options.args - if isinstance(state.invoke_options.args, bytes) - else msgpack_encode(state.invoke_options.args) + ( + state.invoke_options.args + if isinstance(state.invoke_options.args, bytes) + else msgpack_encode(state.invoke_options.args) + ) + if state.invoke_options.args + else b"" + ) + encoded_env = ( + msgpack_encode(state.invoke_options.env) + if state.invoke_options.env + else b"" ) - encoded_env = msgpack_encode(state.invoke_options.env) method_length = len(state.invoke_options.method) args_length = len(encoded_args) @@ -149,6 +157,7 @@ def invoke( instance = self.create_wasm_instance(store, state, client) exports = WrapExports(instance, store) + print("env length", env_length) result = exports.__wrap_invoke__(method_length, args_length, env_length) if result and state.invoke_result and state.invoke_result.result: diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 36b2a3fe..66bba25c 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -11,13 +11,13 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -wasmtime = "^6.0.0" -unsync = "^1.4.0" -unsync-stubs = "^0.1.2" +wasmtime = "^9.0.0" 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] + +[tool.poetry.group.dev.dependencies] +pycln = "^2.1.3" pytest = "^7.1.2" pytest-asyncio = "^0.19.0" pylint = "^2.15.4" @@ -30,9 +30,6 @@ pyright = "^1.1.275" pydocstyle = "^6.1.1" pydantic = "^1.10.2" -[tool.poetry.group.dev.dependencies] -pycln = "^2.1.3" - [tool.bandit] exclude_dirs = ["tests"] From ff4aeb7a4313a17d9f1aaab5375a580463705f79 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Tue, 27 Jun 2023 15:46:52 +0400 Subject: [PATCH 272/327] chore: bump version to 0.1.0a34 (#210) --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index d937a23a..8b6e697c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a33 \ No newline at end of file +0.1.0a34 \ No newline at end of file From c5ecb0383ad7f1a98302bea9303e1ddc6d3a1dd6 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Tue, 27 Jun 2023 12:09:27 +0000 Subject: [PATCH 273/327] chore: patch version to 0.1.0a34 --- .../poetry.lock | 123 +++++++---------- .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 66 ++++----- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 46 +++---- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 38 +++--- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 36 ++--- packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 56 ++++---- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 30 ++--- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 125 +++++++----------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 29 ++-- packages/polywrap-wasm/pyproject.toml | 8 +- 18 files changed, 277 insertions(+), 322 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index e5f9346d..02d3197c 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -204,13 +204,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.79.1" +version = "6.79.3" description = "A library for property-based testing" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.79.1-py3-none-any.whl", hash = "sha256:7a0b8ca178f16720e96f11e96b71b6139db0e30727e9cf8bd8e3059710393fc7"}, - {file = "hypothesis-6.79.1.tar.gz", hash = "sha256:de8fb599fc855d3006236ab58cd0edafd099d63837225aad848dac22e239475b"}, + {file = "hypothesis-6.79.3-py3-none-any.whl", hash = "sha256:245bed0fcf7612caa0ca1ecaa5c1e3a7100bbf9fd0fe4a24bdd9e46249b2774f"}, + {file = "hypothesis-6.79.3.tar.gz", hash = "sha256:69b55ee1dae2c7edd214e273a977d0dfba542946a211c9ef1f958743b49e430e"}, ] [package.dependencies] @@ -485,13 +485,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -500,13 +500,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -515,43 +515,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, - {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, + {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, + {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, - {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, + {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, + {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -559,37 +559,35 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0a33-py3-none-any.whl", hash = "sha256:3130714cc3a8f427cdbe75866c1a14a1d9b8b59c4c8ed31bcbba9ed34f35b8d5"}, - {file = "polywrap_uri_resolvers-0.1.0a33.tar.gz", hash = "sha256:e44db1cbd067fa5bfadd0f59dd0351e0fbcd94666d34fc59e3b13308f8b256fd"}, + {file = "polywrap_uri_resolvers-0.1.0a34-py3-none-any.whl", hash = "sha256:5e9abec8e8091a025527e2eddc53dee77eef35d6c625d0d65633ece2b1adf0a3"}, + {file = "polywrap_uri_resolvers-0.1.0a34.tar.gz", hash = "sha256:d5d89f75c88595868356a93add11f30db0258d8b99e515d314fbda934b8d1f4d"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a33,<0.2.0" -polywrap-wasm = ">=0.1.0a33,<0.2.0" +polywrap-core = ">=0.1.0a34,<0.2.0" +polywrap-wasm = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, - {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, + {file = "polywrap_wasm-0.1.0a34-py3-none-any.whl", hash = "sha256:62bac12a9b7733f77efe99b22a00b47250a6f45fd00e67f0560da2cbb0e2fa40"}, + {file = "polywrap_wasm-0.1.0a34.tar.gz", hash = "sha256:bb18df835d24ae3b54633b7e4986a7f6f498474d532615b96765a4f4250de2dd"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a33,<0.2.0" -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = ">=0.1.0a34,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -715,13 +713,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -733,13 +731,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -839,13 +837,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -999,27 +997,6 @@ files = [ {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -optional = false -python-versions = "*" -files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] - -[[package]] -name = "unsync-stubs" -version = "0.1.2" -description = "" -optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] - [[package]] name = "virtualenv" version = "20.23.1" @@ -1042,17 +1019,17 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "wasmtime" -version = "6.0.0" +version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" optional = false python-versions = ">=3.6" files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, + {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] @@ -1145,4 +1122,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "6812d4d7031349f26de02a32f0789c6eda42cae6d0f9003d1e40d1dc08557521" +content-hash = "3a467e4552d9e6ed1bf00ad5463fd7834a383d4600ed66b9b6fa21baad78b88a" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 6ab837ff..2523b8f3 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a33" +version = "0.1.0a34" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = "^0.1.0a33" -polywrap-core = "^0.1.0a33" +polywrap-uri-resolvers = "^0.1.0a34" +polywrap-core = "^0.1.0a34" [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 0da5a745..3cd4da05 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -435,13 +435,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -450,13 +450,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -482,43 +482,43 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, - {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, + {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, + {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, - {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, + {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, + {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -526,7 +526,7 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a33" +version = "0.1.0a34" description = "Plugin package" optional = false python-versions = "^3.10" @@ -534,9 +534,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a33" -polywrap-manifest = "^0.1.0a33" -polywrap-msgpack = "^0.1.0a33" +polywrap-core = "^0.1.0a34" +polywrap-manifest = "^0.1.0a34" +polywrap-msgpack = "^0.1.0a34" [package.source] type = "directory" @@ -544,7 +544,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a33" +version = "0.1.0a34" description = "Plugin package" optional = false python-versions = "^3.10" @@ -754,13 +754,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -802,13 +802,13 @@ files = [ [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -908,13 +908,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -1203,4 +1203,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" +content-hash = "ab8a2f934a9c1ad2ac6a08145a27909971ab76965ab173d8de6f43db470a5039" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 7fe3c2ce..2f50a43c 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a33" +version = "0.1.0a34" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = "^0.1.0a33" -polywrap-msgpack = "^0.1.0a33" -polywrap-core = "^0.1.0a33" +polywrap-manifest = "^0.1.0a34" +polywrap-msgpack = "^0.1.0a34" +polywrap-core = "^0.1.0a34" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index a132de06..55fc471f 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -482,13 +482,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -497,13 +497,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -512,28 +512,28 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, - {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, + {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, + {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -681,13 +681,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -699,13 +699,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -788,13 +788,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -1080,4 +1080,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "d689aae59c1f44b01d43f2c1638b1899cea3323c2e30d2ccfe402985c500670b" +content-hash = "1a1e94517003047569d0f9b615dc47f016d088bcdb077fc542325cb81e50284b" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 4c36510b..8a257edd 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a33" +version = "0.1.0a34" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a33" -polywrap-manifest = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a34" +polywrap-manifest = "^0.1.0a34" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 2fe31e59..90c59f58 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -967,13 +967,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -982,13 +982,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -997,13 +997,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -1193,13 +1193,13 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -1238,13 +1238,13 @@ tests = ["pytest"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -1478,13 +1478,13 @@ files = [ [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -1820,4 +1820,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "1ff87c522bae3645e4ac5b2dbbf2787572b586e6e655f5fac20218334a660b01" +content-hash = "6e9798c1909f6b1a66d595a7dd142a1ae3bfc413025f5c73c3a2bdfc178c813d" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index eb0d3323..acb9b875 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a34" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index c3372e4d..a766645d 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -293,13 +293,13 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.79.1" +version = "6.79.3" description = "A library for property-based testing" optional = false python-versions = ">=3.7" files = [ - {file = "hypothesis-6.79.1-py3-none-any.whl", hash = "sha256:7a0b8ca178f16720e96f11e96b71b6139db0e30727e9cf8bd8e3059710393fc7"}, - {file = "hypothesis-6.79.1.tar.gz", hash = "sha256:de8fb599fc855d3006236ab58cd0edafd099d63837225aad848dac22e239475b"}, + {file = "hypothesis-6.79.3-py3-none-any.whl", hash = "sha256:245bed0fcf7612caa0ca1ecaa5c1e3a7100bbf9fd0fe4a24bdd9e46249b2774f"}, + {file = "hypothesis-6.79.3.tar.gz", hash = "sha256:69b55ee1dae2c7edd214e273a977d0dfba542946a211c9ef1f958743b49e430e"}, ] [package.dependencies] @@ -632,13 +632,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -647,13 +647,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -750,13 +750,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -768,13 +768,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -912,13 +912,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index e9763269..3c60142b 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index ec98e9c1..a913c1c7 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -482,13 +482,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -497,13 +497,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -512,43 +512,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, - {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, + {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, + {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, - {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, + {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, + {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -696,13 +696,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -714,13 +714,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -820,13 +820,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -1112,4 +1112,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "2e2aac2b984debd8f175647cb5cfd8232ce96559c6a974e23a6ba6a3636c21fa" +content-hash = "995be47a4d21c73ac763fc7069746e44dcf58f2f2dd7bfb6a173b16cfe27aacf" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index d9de012b..08d0aba7 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a33" +version = "0.1.0a34" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = "^0.1.0a33" -polywrap-manifest = "^0.1.0a33" -polywrap-core = "^0.1.0a33" +polywrap-msgpack = "^0.1.0a34" +polywrap-manifest = "^0.1.0a34" +polywrap-core = "^0.1.0a34" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 4cf0b4ad..34097742 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -410,13 +410,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -425,13 +425,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -528,13 +528,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -546,13 +546,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -652,13 +652,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index 44707e84..f3de829d 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a33" +version = "0.1.0a34" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index da3102d9..715efa00 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -482,13 +482,13 @@ files = [ [[package]] name = "platformdirs" -version = "3.6.0" +version = "3.8.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.6.0-py3-none-any.whl", hash = "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38"}, - {file = "platformdirs-3.6.0.tar.gz", hash = "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640"}, + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, ] [package.extras] @@ -497,13 +497,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.1.0" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.7" files = [ - {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, - {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, ] [package.extras] @@ -512,7 +512,7 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = "^3.10" @@ -520,9 +520,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a33" -polywrap-manifest = "^0.1.0a33" -polywrap-msgpack = "^0.1.0a33" +polywrap-core = "^0.1.0a34" +polywrap-manifest = "^0.1.0a34" +polywrap-msgpack = "^0.1.0a34" [package.source] type = "directory" @@ -530,43 +530,43 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, - {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, + {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, + {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, - {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, + {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, + {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -574,7 +574,7 @@ msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a33" +version = "0.1.0a34" description = "Plugin package" optional = false python-versions = "^3.10" @@ -582,9 +582,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a33" -polywrap-manifest = "^0.1.0a33" -polywrap-msgpack = "^0.1.0a33" +polywrap-core = "^0.1.0a34" +polywrap-manifest = "^0.1.0a34" +polywrap-msgpack = "^0.1.0a34" [package.source] type = "directory" @@ -592,7 +592,7 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a33" +version = "0.1.0a34" description = "Plugin package" optional = false python-versions = "^3.10" @@ -605,22 +605,20 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, - {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, + {file = "polywrap_wasm-0.1.0a34-py3-none-any.whl", hash = "sha256:62bac12a9b7733f77efe99b22a00b47250a6f45fd00e67f0560da2cbb0e2fa40"}, + {file = "polywrap_wasm-0.1.0a34.tar.gz", hash = "sha256:bb18df835d24ae3b54633b7e4986a7f6f498474d532615b96765a4f4250de2dd"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a33,<0.2.0" -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = ">=0.1.0a34,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -764,13 +762,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyright" -version = "1.1.314" +version = "1.1.316" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" files = [ - {file = "pyright-1.1.314-py3-none-any.whl", hash = "sha256:5008a2e04b71e35c5f1b78b16adae9d012601197442ae6c798e9bb3456d1eecb"}, - {file = "pyright-1.1.314.tar.gz", hash = "sha256:bd104c206fe40eaf5f836efa9027f07cc0efcbc452e6d22dfae36759c5fd28b3"}, + {file = "pyright-1.1.316-py3-none-any.whl", hash = "sha256:7259d73287c882f933d8cd88c238ef02336e172171ae95117a963a962a1fed4a"}, + {file = "pyright-1.1.316.tar.gz", hash = "sha256:bac1baf8567b90f2082ec95b61fc1cb50a68917119212c5608a72210870c6a9a"}, ] [package.dependencies] @@ -782,13 +780,13 @@ dev = ["twine (>=3.4.1)"] [[package]] name = "pytest" -version = "7.3.2" +version = "7.4.0" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.2-py3-none-any.whl", hash = "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295"}, - {file = "pytest-7.3.2.tar.gz", hash = "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b"}, + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, ] [package.dependencies] @@ -921,13 +919,13 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, ] [package.extras] @@ -1106,27 +1104,6 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -optional = false -python-versions = "*" -files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] - -[[package]] -name = "unsync-stubs" -version = "0.1.2" -description = "" -optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] - [[package]] name = "virtualenv" version = "20.23.1" @@ -1149,17 +1126,17 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "wasmtime" -version = "6.0.0" +version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" optional = false python-versions = ">=3.6" files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, + {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] @@ -1252,4 +1229,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "c597e7ed32b2fb4bb3fbc3e2f83060ee8343dc353aad0679d2022fc3d3c5c582" +content-hash = "7c2c35d18c9905b3b07dd9433dfcc34976e18fc252e122c7747236ee565703f0" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 09cbfd6e..0a064221 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a33" +version = "0.1.0a34" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = "^0.1.0a33" -polywrap-core = "^0.1.0a33" +polywrap-wasm = "^0.1.0a34" +polywrap-core = "^0.1.0a34" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index db1f3f99..20a58bbd 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" @@ -293,6 +293,7 @@ files = [ {file = "libcst-0.4.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3e9d9fdd9a9b9b8991936ff1c07527ce7ef396c8233280ba9a7137e72c2e48e"}, {file = "libcst-0.4.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e1b4cbaf7b1cdad5fa3eababe42d5b46c0d52afe13c5ba4eac2495fc57630ea"}, {file = "libcst-0.4.10-cp39-cp39-win_amd64.whl", hash = "sha256:bcbd07cec3d7a7be6f0299b0c246e085e3d6cc8af367e2c96059183b97c2e2fe"}, + {file = "libcst-0.4.10.tar.gz", hash = "sha256:b98a829d96e8b209fb761b00cd1bacc27c70eae77d00e57976e5ae2c718c3f81"}, ] [package.dependencies] @@ -511,43 +512,43 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_core-0.1.0a33-py3-none-any.whl", hash = "sha256:bdfab6d5c84e352f9d6a199af38fcff228e503d174d1878fb1f741477e18f761"}, - {file = "polywrap_core-0.1.0a33.tar.gz", hash = "sha256:e85c70f9ef144423da553885811371bc06105f392064550cf82c752c2340c00d"}, + {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, + {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, ] [package.dependencies] -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP manifest" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_manifest-0.1.0a33-py3-none-any.whl", hash = "sha256:ea077ac6e5b5e4b014afa480710b6ba1fdc5411c1d92d7b13950d8fc420bf3b6"}, - {file = "polywrap_manifest-0.1.0a33.tar.gz", hash = "sha256:10e3b7f1fba145a27c9eabe93c60ecdb3c1c69a8b578855de0712b93244a0731"}, + {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, + {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, ] [package.dependencies] -polywrap-msgpack = ">=0.1.0a33,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a33" +version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_msgpack-0.1.0a33-py3-none-any.whl", hash = "sha256:78ce2ab4bb8358bd5acc1729bc93156980691bce66c663fcb93bc6a872ad583a"}, - {file = "polywrap_msgpack-0.1.0a33.tar.gz", hash = "sha256:082042bd02844437abc3f8be90e8a7a6ebf889d9f7e2d2d3ef5fd45f2a5c863e"}, + {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, + {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, ] [package.dependencies] @@ -1129,4 +1130,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" +content-hash = "577abf00ff26490496a40a3227b172d640a5c1b1d40020486c7f22d30666f054" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index 66bba25c..c45b4817 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a33" +version = "0.1.0a34" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a34" +polywrap-manifest = "^0.1.0a34" +polywrap-core = "^0.1.0a34" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" From 0dcb0ed732d6680130477fc7f83320bc42cde75f Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Tue, 27 Jun 2023 12:23:26 +0000 Subject: [PATCH 274/327] chore: link dependencies post 0.1.0a34 release --- .../poetry.lock | 84 ++++++------ .../pyproject.toml | 4 +- packages/polywrap-client/poetry.lock | 121 ++++++++---------- 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, 240 insertions(+), 221 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 02d3197c..3fd5fd86 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.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, - {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, - {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a34-py3-none-any.whl", hash = "sha256:5e9abec8e8091a025527e2eddc53dee77eef35d6c625d0d65633ece2b1adf0a3"}, - {file = "polywrap_uri_resolvers-0.1.0a34.tar.gz", hash = "sha256:d5d89f75c88595868356a93add11f30db0258d8b99e515d314fbda934b8d1f4d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a34,<0.2.0" -polywrap-wasm = ">=0.1.0a34,<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.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a34-py3-none-any.whl", hash = "sha256:62bac12a9b7733f77efe99b22a00b47250a6f45fd00e67f0560da2cbb0e2fa40"}, - {file = "polywrap_wasm-0.1.0a34.tar.gz", hash = "sha256:bb18df835d24ae3b54633b7e4986a7f6f498474d532615b96765a4f4250de2dd"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a34,<0.2.0" -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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 = "3a467e4552d9e6ed1bf00ad5463fd7834a383d4600ed66b9b6fa21baad78b88a" +content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 2523b8f3..5ab7499a 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.0a34" -polywrap-core = "^0.1.0a34" +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 3cd4da05..eb2e151a 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.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = "^3.10" @@ -473,8 +473,8 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a33" -polywrap-uri-resolvers = "^0.1.0a33" +polywrap-core = "^0.1.0a34" +polywrap-uri-resolvers = "^0.1.0a34" [package.source] type = "directory" @@ -485,44 +485,50 @@ name = "polywrap-core" version = "0.1.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, - {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, - {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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" @@ -534,9 +540,9 @@ files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a34" -polywrap-manifest = "^0.1.0a34" -polywrap-msgpack = "^0.1.0a34" +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" @@ -557,37 +563,35 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_uri_resolvers-0.1.0a33-py3-none-any.whl", hash = "sha256:3130714cc3a8f427cdbe75866c1a14a1d9b8b59c4c8ed31bcbba9ed34f35b8d5"}, - {file = "polywrap_uri_resolvers-0.1.0a33.tar.gz", hash = "sha256:e44db1cbd067fa5bfadd0f59dd0351e0fbcd94666d34fc59e3b13308f8b256fd"}, + {file = "polywrap_uri_resolvers-0.1.0a34-py3-none-any.whl", hash = "sha256:5e9abec8e8091a025527e2eddc53dee77eef35d6c625d0d65633ece2b1adf0a3"}, + {file = "polywrap_uri_resolvers-0.1.0a34.tar.gz", hash = "sha256:d5d89f75c88595868356a93add11f30db0258d8b99e515d314fbda934b8d1f4d"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a33,<0.2.0" -polywrap-wasm = ">=0.1.0a33,<0.2.0" +polywrap-core = ">=0.1.0a34,<0.2.0" +polywrap-wasm = ">=0.1.0a34,<0.2.0" [[package]] name = "polywrap-wasm" -version = "0.1.0a33" +version = "0.1.0a34" description = "" optional = false python-versions = ">=3.10,<4.0" files = [ - {file = "polywrap_wasm-0.1.0a33-py3-none-any.whl", hash = "sha256:42fb5bc75c3c5fde5fff1d6d8db939d399132ad279128c0144a108f8c15d321d"}, - {file = "polywrap_wasm-0.1.0a33.tar.gz", hash = "sha256:b8fd1a6f7d5709b274c51d222e905c4bd38e083a14ddae9598acc1650710f5da"}, + {file = "polywrap_wasm-0.1.0a34-py3-none-any.whl", hash = "sha256:62bac12a9b7733f77efe99b22a00b47250a6f45fd00e67f0560da2cbb0e2fa40"}, + {file = "polywrap_wasm-0.1.0a34.tar.gz", hash = "sha256:bb18df835d24ae3b54633b7e4986a7f6f498474d532615b96765a4f4250de2dd"}, ] [package.dependencies] -polywrap-core = ">=0.1.0a33,<0.2.0" -polywrap-manifest = ">=0.1.0a33,<0.2.0" -polywrap-msgpack = ">=0.1.0a33,<0.2.0" -unsync = ">=1.4.0,<2.0.0" -unsync-stubs = ">=0.1.2,<0.2.0" -wasmtime = ">=6.0.0,<7.0.0" +polywrap-core = ">=0.1.0a34,<0.2.0" +polywrap-manifest = ">=0.1.0a34,<0.2.0" +polywrap-msgpack = ">=0.1.0a34,<0.2.0" +wasmtime = ">=9.0.0,<10.0.0" [[package]] name = "py" @@ -1057,27 +1061,6 @@ files = [ {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, ] -[[package]] -name = "unsync" -version = "1.4.0" -description = "Unsynchronize asyncio" -optional = false -python-versions = "*" -files = [ - {file = "unsync-1.4.0.tar.gz", hash = "sha256:a29e0f8952ffb0b3a0453ce436819a5a1ba2febbb5caa707c319f6f98d35f3c5"}, -] - -[[package]] -name = "unsync-stubs" -version = "0.1.2" -description = "" -optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "unsync_stubs-0.1.2-py3-none-any.whl", hash = "sha256:a65aa80480c6b7ba985681d3833a202f0a33e159801c2a747bfcf6a0fb328a07"}, - {file = "unsync_stubs-0.1.2.tar.gz", hash = "sha256:9f5b7d5cd35a03e36b735be2ba5f1c2c3848c613ad124ccbf5fc0c3cdb21cc50"}, -] - [[package]] name = "virtualenv" version = "20.23.1" @@ -1100,17 +1083,17 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "wasmtime" -version = "6.0.0" +version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" optional = false python-versions = ">=3.6" files = [ - {file = "wasmtime-6.0.0-py3-none-any.whl", hash = "sha256:4b9ccb4c29a6c03729b8eb376de2c7e7e27a92ed5b6f84c2b1a37379eeeeb255"}, - {file = "wasmtime-6.0.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:dfb974d82f09f8b9f4993a9c3256c42b40d9f223128f54da7d9a07043645ed35"}, - {file = "wasmtime-6.0.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:df1e6f735642490de585701c1030dc4e9cc4d853628370183fa3d91e9b5d816c"}, - {file = "wasmtime-6.0.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:5a457ae39c77521aced2a9d66148a38583965ded101cd97803a2f0aa86139b9e"}, - {file = "wasmtime-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:694420c5049d1bdd767daa7969eb73d1dd70a778f2d831d13c4aa14fe63beeef"}, - {file = "wasmtime-6.0.0-py3-none-win_amd64.whl", hash = "sha256:fe77820fecc6f12da97be35d2a3bf0be8e47904e8b7e75e0e07b156a79eadba0"}, + {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] @@ -1203,4 +1186,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "ab8a2f934a9c1ad2ac6a08145a27909971ab76965ab173d8de6f43db470a5039" +content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index 2f50a43c..d9a5ceef 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.0a34" -polywrap-msgpack = "^0.1.0a34" -polywrap-core = "^0.1.0a34" +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 55fc471f..5bb3c47c 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -515,29 +515,33 @@ name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, - {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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 = "1a1e94517003047569d0f9b615dc47f016d088bcdb077fc542325cb81e50284b" +content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 8a257edd..787d5758 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.0a34" -polywrap-manifest = "^0.1.0a34" +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 90c59f58..4da02d39 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1000,14 +1000,16 @@ name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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 = "6e9798c1909f6b1a66d595a7dd142a1ae3bfc413025f5c73c3a2bdfc178c813d" +content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index acb9b875..39671783 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.0a34" +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 a913c1c7..c57c459e 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -515,44 +515,50 @@ name = "polywrap-core" version = "0.1.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, - {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, - {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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 = "995be47a4d21c73ac763fc7069746e44dcf58f2f2dd7bfb6a173b16cfe27aacf" +content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 08d0aba7..30f6d06d 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.0a34" -polywrap-manifest = "^0.1.0a34" -polywrap-core = "^0.1.0a34" +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 715efa00..aaff8acb 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.0a34" -polywrap-manifest = "^0.1.0a34" -polywrap-msgpack = "^0.1.0a34" +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.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, - {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, - {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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.0a34" -polywrap-manifest = "^0.1.0a34" -polywrap-msgpack = "^0.1.0a34" +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.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a34-py3-none-any.whl", hash = "sha256:62bac12a9b7733f77efe99b22a00b47250a6f45fd00e67f0560da2cbb0e2fa40"}, - {file = "polywrap_wasm-0.1.0a34.tar.gz", hash = "sha256:bb18df835d24ae3b54633b7e4986a7f6f498474d532615b96765a4f4250de2dd"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a34,<0.2.0" -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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 = "7c2c35d18c9905b3b07dd9433dfcc34976e18fc252e122c7747236ee565703f0" +content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 0a064221..496a6444 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.0a34" -polywrap-core = "^0.1.0a34" +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 20a58bbd..52627402 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -515,44 +515,50 @@ name = "polywrap-core" version = "0.1.0a34" description = "" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_core-0.1.0a34-py3-none-any.whl", hash = "sha256:e6c9c1a963058c372d53edd397a1e6e99719e1166d1d94191372835d49fb0e11"}, - {file = "polywrap_core-0.1.0a34.tar.gz", hash = "sha256:fd365df846c40538ed441c897ef3e54c8bcdb50eb73167814ba5df7d6d5e46c6"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP manifest" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_manifest-0.1.0a34-py3-none-any.whl", hash = "sha256:5a7ef0b7b79fd41e1d5fd3ba697d6a098f55d00457f395bca658514fd8fd3b05"}, - {file = "polywrap_manifest-0.1.0a34.tar.gz", hash = "sha256:911b7ac3494329309eccc3d7e98eec8785ff807beae1335d03d397b15c3a3d24"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-msgpack = ">=0.1.0a34,<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.0a34" description = "WRAP msgpack encoding" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_msgpack-0.1.0a34-py3-none-any.whl", hash = "sha256:9755b3f32efb5180961fb1b7d7ded94218790368457f78651b09a2a46aaec9f1"}, - {file = "polywrap_msgpack-0.1.0a34.tar.gz", hash = "sha256:c373dc94ed04f64b9f9c889aa817e6eb6801501ac86a821ca5449a434e695e05"}, -] +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 = "577abf00ff26490496a40a3227b172d640a5c1b1d40020486c7f22d30666f054" +content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index c45b4817..efac6196 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.0a34" -polywrap-manifest = "^0.1.0a34" -polywrap-core = "^0.1.0a34" +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 f4d48483953c6dae035ecf15e8d3c672e69137c9 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 28 Jun 2023 16:52:31 +0400 Subject: [PATCH 275/327] refactor: remove debug leftover (#214) * refactor: remove debug leftover * feat: add sanity check that checks for debug leftover * debug: ci * Revert "refactor: remove debug leftover" This reverts commit 6b4386ac43f801b910e269fecb6da5af4b742270. * refactor: remove debug leftover * debug: try fixing ci --- .../poetry.lock | 71 ++++++++++-- packages/polywrap-client/poetry.lock | 101 ++++++++++++++---- .../polywrap-client/tests/sanity/__init__.py | 0 .../polywrap-client/tests/sanity/conftest.py | 24 +++++ .../tests/sanity/test_sanity.py | 38 +++++++ packages/polywrap-core/poetry.lock | 55 +++++++++- .../tests/test_build_clean_uri_history.py | 1 - packages/polywrap-manifest/poetry.lock | 86 ++++++++++++++- packages/polywrap-msgpack/poetry.lock | 73 +++++++++++-- packages/polywrap-plugin/poetry.lock | 57 +++++++++- packages/polywrap-test-cases/poetry.lock | 52 ++++++++- packages/polywrap-uri-resolvers/poetry.lock | 64 ++++++++++- .../aggregator_resolver/test_can_resolve.py | 2 - ...test_can_resolve_package_with_subinvoke.py | 1 - packages/polywrap-wasm/poetry.lock | 58 +++++++++- .../polywrap_wasm/wasm_wrapper.py | 1 - scripts/link_packages.py | 3 +- 17 files changed, 642 insertions(+), 45 deletions(-) create mode 100644 packages/polywrap-client/tests/sanity/__init__.py create mode 100644 packages/polywrap-client/tests/sanity/conftest.py create mode 100644 packages/polywrap-client/tests/sanity/test_sanity.py diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 3fd5fd86..9379589b 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -41,6 +43,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -65,6 +68,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,6 +103,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -113,6 +118,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -124,6 +130,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -138,6 +145,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -149,6 +157,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -163,6 +172,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -178,6 +188,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -192,6 +203,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -204,13 +216,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.79.3" +version = "6.80.0" description = "A library for property-based testing" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "hypothesis-6.79.3-py3-none-any.whl", hash = "sha256:245bed0fcf7612caa0ca1ecaa5c1e3a7100bbf9fd0fe4a24bdd9e46249b2774f"}, - {file = "hypothesis-6.79.3.tar.gz", hash = "sha256:69b55ee1dae2c7edd214e273a977d0dfba542946a211c9ef1f958743b49e430e"}, + {file = "hypothesis-6.80.0-py3-none-any.whl", hash = "sha256:63dc6b094b52da6180ca50edd63bf08184bc96810f8624fdbe66578aaf377993"}, + {file = "hypothesis-6.80.0.tar.gz", hash = "sha256:75d74da36fd3837b5b3fe15211dabc7389e78d882bf2c91bab2184ccf91fe64c"}, ] [package.dependencies] @@ -219,7 +232,7 @@ exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.16.0)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] dateutil = ["python-dateutil (>=1.4)"] @@ -227,7 +240,7 @@ django = ["django (>=3.2)"] dpcontracts = ["dpcontracts (>=0.4)"] ghostwriter = ["black (>=19.10b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.16.0)"] +numpy = ["numpy (>=1.17.3)"] pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] @@ -238,6 +251,7 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -249,6 +263,7 @@ files = [ 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 = [ @@ -266,6 +281,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -311,6 +327,7 @@ files = [ 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 = [ @@ -335,6 +352,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -346,6 +364,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -357,6 +376,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -429,6 +449,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -440,6 +461,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -454,6 +476,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -465,6 +488,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -476,6 +500,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -487,6 +512,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -502,6 +528,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -517,6 +544,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -534,6 +562,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -551,6 +580,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -567,6 +597,7 @@ url = "../polywrap-msgpack" name = "polywrap-uri-resolvers" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -584,6 +615,7 @@ url = "../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -603,6 +635,7 @@ url = "../polywrap-wasm" 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 = [ @@ -614,6 +647,7 @@ files = [ name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -666,6 +700,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -683,6 +718,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -697,6 +733,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -725,6 +762,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -743,6 +781,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -765,6 +804,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -782,6 +822,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -831,6 +872,7 @@ files = [ 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 = [ @@ -849,6 +891,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -865,6 +908,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -876,6 +920,7 @@ files = [ 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 = [ @@ -887,6 +932,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -898,6 +944,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" optional = false python-versions = "*" files = [ @@ -909,6 +956,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -923,6 +971,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -934,6 +983,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -945,6 +995,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -956,6 +1007,7 @@ files = [ 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 = [ @@ -981,6 +1033,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1000,6 +1053,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1011,6 +1065,7 @@ files = [ name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1031,6 +1086,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1049,6 +1105,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-client/poetry.lock b/packages/polywrap-client/poetry.lock index eb2e151a..a8334fab 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ 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 = [ @@ -285,6 +300,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -296,6 +312,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -307,6 +324,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -379,6 +397,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -390,6 +409,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -404,6 +424,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -415,6 +436,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -426,6 +448,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -437,6 +460,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -452,6 +476,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,14 +492,15 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client-config-builder" version = "0.1.0a34" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] develop = true [package.dependencies] -polywrap-core = "^0.1.0a34" -polywrap-uri-resolvers = "^0.1.0a34" +polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} [package.source] type = "directory" @@ -484,6 +510,7 @@ url = "../polywrap-client-config-builder" name = "polywrap-core" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -501,6 +528,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -518,6 +546,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -534,6 +563,7 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0a34" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -552,6 +582,7 @@ url = "../polywrap-plugin" name = "polywrap-test-cases" version = "0.1.0a34" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -565,38 +596,45 @@ url = "../polywrap-test-cases" name = "polywrap-uri-resolvers" version = "0.1.0a34" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_uri_resolvers-0.1.0a34-py3-none-any.whl", hash = "sha256:5e9abec8e8091a025527e2eddc53dee77eef35d6c625d0d65633ece2b1adf0a3"}, - {file = "polywrap_uri_resolvers-0.1.0a34.tar.gz", hash = "sha256:d5d89f75c88595868356a93add11f30db0258d8b99e515d314fbda934b8d1f4d"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a34,<0.2.0" -polywrap-wasm = ">=0.1.0a34,<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.0a34" description = "" +category = "dev" optional = false -python-versions = ">=3.10,<4.0" -files = [ - {file = "polywrap_wasm-0.1.0a34-py3-none-any.whl", hash = "sha256:62bac12a9b7733f77efe99b22a00b47250a6f45fd00e67f0560da2cbb0e2fa40"}, - {file = "polywrap_wasm-0.1.0a34.tar.gz", hash = "sha256:bb18df835d24ae3b54633b7e4986a7f6f498474d532615b96765a4f4250de2dd"}, -] +python-versions = "^3.10" +files = [] +develop = true [package.dependencies] -polywrap-core = ">=0.1.0a34,<0.2.0" -polywrap-manifest = ">=0.1.0a34,<0.2.0" -polywrap-msgpack = ">=0.1.0a34,<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" 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 = [ @@ -608,6 +646,7 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -649,6 +688,7 @@ files = [ name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -701,6 +741,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -718,6 +759,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -732,6 +774,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -760,6 +803,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -778,6 +822,7 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" +category = "dev" optional = false python-versions = "*" files = [ @@ -808,6 +853,7 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -830,6 +876,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -847,6 +894,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -896,6 +944,7 @@ files = [ 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 = [ @@ -914,6 +963,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -930,6 +980,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -941,6 +992,7 @@ files = [ 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 = [ @@ -952,6 +1004,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -963,6 +1016,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -977,6 +1031,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -988,6 +1043,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -999,6 +1055,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1010,6 +1067,7 @@ files = [ 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 = [ @@ -1035,6 +1093,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1054,6 +1113,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1065,6 +1125,7 @@ files = [ name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1085,6 +1146,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1103,6 +1165,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-client/tests/sanity/__init__.py b/packages/polywrap-client/tests/sanity/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/packages/polywrap-client/tests/sanity/conftest.py b/packages/polywrap-client/tests/sanity/conftest.py new file mode 100644 index 00000000..6fde8d48 --- /dev/null +++ b/packages/polywrap-client/tests/sanity/conftest.py @@ -0,0 +1,24 @@ +from typing import Callable + +import pytest +from polywrap_client_config_builder import ( + ClientConfigBuilder, + PolywrapClientConfigBuilder, +) +from polywrap_core import Uri +from polywrap_test_cases import get_path_to_test_wrappers +from polywrap_uri_resolvers import FsUriResolver, SimpleFileReader + + +@pytest.fixture +def builder() -> ClientConfigBuilder: + return PolywrapClientConfigBuilder().add_resolver(FsUriResolver(SimpleFileReader())) + + +@pytest.fixture +def wrapper_uri() -> Callable[[str, str], Uri]: + def get_wrapper_uri(wrapper_name: str, implementation: str) -> Uri: + wrapper_path = f"{get_path_to_test_wrappers()}/{wrapper_name}/implementations/{implementation}" + return Uri.from_str(f"file/{wrapper_path}") + + return get_wrapper_uri diff --git a/packages/polywrap-client/tests/sanity/test_sanity.py b/packages/polywrap-client/tests/sanity/test_sanity.py new file mode 100644 index 00000000..4b97dc86 --- /dev/null +++ b/packages/polywrap-client/tests/sanity/test_sanity.py @@ -0,0 +1,38 @@ +from typing import Callable, Any +from polywrap_client import PolywrapClient +from polywrap_core import Uri +from polywrap_client_config_builder.types import ClientConfigBuilder +import pytest + +from ..consts import SUPPORTED_IMPLEMENTATIONS + + +@pytest.mark.parametrize("implementation", SUPPORTED_IMPLEMENTATIONS) +def test_sanity( + implementation: str, + builder: ClientConfigBuilder, + wrapper_uri: Callable[[str, str], Uri], + capsys: Any +): + client = PolywrapClient(builder.build()) + uri = wrapper_uri("bytes-type", implementation) + + prop = b"hello world" + expected = b"hello world Sanity!" + + response: bytes = client.invoke( + uri=uri, + method="bytesMethod", + args={ + "arg": { + "prop": prop, + } + }, + ) + + assert response == expected + + # Make sure nothing was printed to stdout or stderr + captured = capsys.readouterr() + assert captured.out == "" + assert captured.err == "" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 5bb3c47c..793ae80b 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +323,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -462,6 +484,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +496,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -484,6 +508,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -499,6 +524,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -514,6 +540,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -531,6 +558,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -547,6 +575,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -558,6 +587,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -576,6 +606,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -628,6 +659,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -645,6 +677,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -659,6 +692,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -687,6 +721,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -705,6 +740,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -727,6 +763,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -776,6 +813,7 @@ files = [ 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 = [ @@ -794,6 +832,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -810,6 +849,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -821,6 +861,7 @@ files = [ 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 = [ @@ -832,6 +873,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -843,6 +885,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -857,6 +900,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -868,6 +912,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -879,6 +924,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -890,6 +936,7 @@ files = [ 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 = [ @@ -915,6 +962,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -934,6 +982,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -955,6 +1004,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -966,6 +1016,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -981,6 +1032,7 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1001,6 +1053,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-core/tests/test_build_clean_uri_history.py b/packages/polywrap-core/tests/test_build_clean_uri_history.py index e5da523d..84c9cedb 100644 --- a/packages/polywrap-core/tests/test_build_clean_uri_history.py +++ b/packages/polywrap-core/tests/test_build_clean_uri_history.py @@ -42,5 +42,4 @@ def expected() -> CleanResolutionStep: def test_build_clean_uri_history( history: list[UriResolutionStep], expected: CleanResolutionStep ): - print(build_clean_uri_history(history)) assert build_clean_uri_history(history) == expected diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 4da02d39..7967dcfa 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -19,6 +20,7 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -38,6 +40,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -56,6 +59,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -80,6 +84,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -114,6 +119,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -125,6 +131,7 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -136,6 +143,7 @@ files = [ name = "charset-normalizer" version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -220,6 +228,7 @@ files = [ name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -234,6 +243,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -245,6 +255,7 @@ files = [ name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -320,6 +331,7 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -334,6 +346,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -345,6 +358,7 @@ files = [ name = "dnspython" version = "2.3.0" description = "DNS toolkit" +category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -365,6 +379,7 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -380,6 +395,7 @@ idna = ">=2.0.0" name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -394,6 +410,7 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -408,6 +425,7 @@ testing = ["pre-commit"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -423,6 +441,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." +category = "dev" optional = false python-versions = "*" files = [ @@ -433,6 +452,7 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -447,6 +467,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -461,6 +482,7 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -472,6 +494,7 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" +category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -500,6 +523,7 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -515,6 +539,7 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -526,6 +551,7 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" +category = "dev" optional = false python-versions = "*" files = [ @@ -540,6 +566,7 @@ six = "*" 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 = [ @@ -557,6 +584,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -574,6 +602,7 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" +category = "dev" optional = false python-versions = "*" files = [ @@ -595,6 +624,7 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -640,6 +670,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -687,6 +718,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -711,6 +743,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -770,6 +803,7 @@ files = [ name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -781,6 +815,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -792,6 +827,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -864,6 +900,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -875,6 +912,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -889,6 +927,7 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" +category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -911,6 +950,7 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -933,6 +973,7 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -947,6 +988,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -958,6 +1000,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -969,6 +1012,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -984,6 +1028,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -999,6 +1044,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -1015,6 +1061,7 @@ url = "../polywrap-msgpack" name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1042,6 +1089,7 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1053,6 +1101,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -1071,6 +1120,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1124,6 +1174,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1141,6 +1192,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1155,6 +1207,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1183,6 +1236,7 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.1.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -1197,6 +1251,7 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1215,6 +1270,7 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" +category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1228,6 +1284,7 @@ six = "*" name = "pysnooper" version = "1.1.1" description = "A poor man's debugger for Python." +category = "dev" optional = false python-versions = "*" files = [ @@ -1242,6 +1299,7 @@ tests = ["pytest"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1264,6 +1322,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1281,6 +1340,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1299,6 +1359,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1319,6 +1380,7 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1368,6 +1430,7 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1389,6 +1452,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] 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 = [ @@ -1407,6 +1471,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +category = "dev" optional = false python-versions = ">=3" files = [ @@ -1425,6 +1490,7 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1471,6 +1537,7 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1482,6 +1549,7 @@ files = [ 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 = [ @@ -1498,6 +1566,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1509,6 +1578,7 @@ files = [ 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 = [ @@ -1520,6 +1590,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -1531,6 +1602,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1545,6 +1617,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1556,6 +1629,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1567,6 +1641,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1578,6 +1653,7 @@ files = [ 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 = [ @@ -1603,6 +1679,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1622,6 +1699,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1655,6 +1733,7 @@ files = [ name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1676,6 +1755,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1687,6 +1767,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1702,6 +1783,7 @@ typing-extensions = ">=3.7.4" name = "urllib3" version = "2.0.3" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1719,6 +1801,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1739,6 +1822,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index a766645d..d3116abf 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -41,6 +43,7 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -65,6 +68,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,6 +103,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -113,6 +118,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -124,6 +130,7 @@ files = [ name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +206,7 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -213,6 +221,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -224,6 +233,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -238,6 +248,7 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -252,6 +263,7 @@ testing = ["pre-commit"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -267,6 +279,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -281,6 +294,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -293,13 +307,14 @@ gitdb = ">=4.0.1,<5" [[package]] name = "hypothesis" -version = "6.79.3" +version = "6.80.0" description = "A library for property-based testing" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "hypothesis-6.79.3-py3-none-any.whl", hash = "sha256:245bed0fcf7612caa0ca1ecaa5c1e3a7100bbf9fd0fe4a24bdd9e46249b2774f"}, - {file = "hypothesis-6.79.3.tar.gz", hash = "sha256:69b55ee1dae2c7edd214e273a977d0dfba542946a211c9ef1f958743b49e430e"}, + {file = "hypothesis-6.80.0-py3-none-any.whl", hash = "sha256:63dc6b094b52da6180ca50edd63bf08184bc96810f8624fdbe66578aaf377993"}, + {file = "hypothesis-6.80.0.tar.gz", hash = "sha256:75d74da36fd3837b5b3fe15211dabc7389e78d882bf2c91bab2184ccf91fe64c"}, ] [package.dependencies] @@ -308,7 +323,7 @@ exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] -all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "importlib-metadata (>=3.6)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.16.0)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] +all = ["backports.zoneinfo (>=0.2.1)", "black (>=19.10b0)", "click (>=7.0)", "django (>=3.2)", "dpcontracts (>=0.4)", "lark (>=0.10.1)", "libcst (>=0.3.16)", "numpy (>=1.17.3)", "pandas (>=1.1)", "pytest (>=4.6)", "python-dateutil (>=1.4)", "pytz (>=2014.1)", "redis (>=3.0.0)", "rich (>=9.0.0)", "tzdata (>=2023.3)"] cli = ["black (>=19.10b0)", "click (>=7.0)", "rich (>=9.0.0)"] codemods = ["libcst (>=0.3.16)"] dateutil = ["python-dateutil (>=1.4)"] @@ -316,7 +331,7 @@ django = ["django (>=3.2)"] dpcontracts = ["dpcontracts (>=0.4)"] ghostwriter = ["black (>=19.10b0)"] lark = ["lark (>=0.10.1)"] -numpy = ["numpy (>=1.16.0)"] +numpy = ["numpy (>=1.17.3)"] pandas = ["pandas (>=1.1)"] pytest = ["pytest (>=4.6)"] pytz = ["pytz (>=2014.1)"] @@ -327,6 +342,7 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -338,6 +354,7 @@ files = [ 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 = [ @@ -355,6 +372,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -400,6 +418,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -447,6 +466,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -471,6 +491,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -482,6 +503,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -493,6 +515,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -565,6 +588,7 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" +category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -576,6 +600,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -587,6 +612,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -601,6 +627,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -612,6 +639,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -623,6 +651,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -634,6 +663,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -649,6 +679,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -664,6 +695,7 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -675,6 +707,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -693,6 +726,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -710,6 +744,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -724,6 +759,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -752,6 +788,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -770,6 +807,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -792,6 +830,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -809,6 +848,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -827,6 +867,7 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -847,6 +888,7 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -896,6 +938,7 @@ files = [ 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 = [ @@ -914,6 +957,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -930,6 +974,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -941,6 +986,7 @@ files = [ 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 = [ @@ -952,6 +998,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -963,6 +1010,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "dev" optional = false python-versions = "*" files = [ @@ -974,6 +1022,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -988,6 +1037,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -999,6 +1049,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1010,6 +1061,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1021,6 +1073,7 @@ files = [ 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 = [ @@ -1046,6 +1099,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1065,6 +1119,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1086,6 +1141,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1097,6 +1153,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1112,6 +1169,7 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1132,6 +1190,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index c57c459e..29a56a59 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +323,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -462,6 +484,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +496,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -484,6 +508,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -499,6 +524,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -514,6 +540,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -531,6 +558,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -548,6 +576,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,6 +593,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -575,6 +605,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -593,6 +624,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -645,6 +677,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -662,6 +695,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -676,6 +710,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -704,6 +739,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -722,6 +758,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -744,6 +781,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -761,6 +799,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -810,6 +849,7 @@ files = [ 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 = [ @@ -828,6 +868,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -844,6 +885,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -855,6 +897,7 @@ files = [ 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 = [ @@ -866,6 +909,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -877,6 +921,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -891,6 +936,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -902,6 +948,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -913,6 +960,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -924,6 +972,7 @@ files = [ 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 = [ @@ -949,6 +998,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -968,6 +1018,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -989,6 +1040,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1000,6 +1052,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1015,6 +1068,7 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1035,6 +1089,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index 34097742..c4aaaa8a 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +323,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -365,6 +384,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -379,6 +399,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -390,6 +411,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -401,6 +423,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -412,6 +435,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -427,6 +451,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -442,6 +467,7 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -453,6 +479,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -471,6 +498,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -488,6 +516,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -502,6 +531,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -530,6 +560,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -548,6 +579,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -570,6 +602,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -587,6 +620,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -636,6 +670,7 @@ files = [ 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 = [ @@ -654,6 +689,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -670,6 +706,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -681,6 +718,7 @@ files = [ 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 = [ @@ -692,6 +730,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -703,6 +742,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -717,6 +757,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -728,6 +769,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -739,6 +781,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -750,6 +793,7 @@ files = [ 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 = [ @@ -775,6 +819,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -794,6 +839,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -815,6 +861,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -826,6 +873,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -841,6 +889,7 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -861,6 +910,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index aaff8acb..ab44d9e5 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +323,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -462,6 +484,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +496,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -484,6 +508,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -499,6 +524,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -514,6 +540,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client" version = "0.1.0a34" description = "" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -532,6 +559,7 @@ url = "../polywrap-client" name = "polywrap-core" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -549,6 +577,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -566,6 +595,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -582,6 +612,7 @@ url = "../polywrap-msgpack" name = "polywrap-plugin" version = "0.1.0a34" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -600,6 +631,7 @@ url = "../polywrap-plugin" name = "polywrap-test-cases" version = "0.1.0a34" description = "Plugin package" +category = "dev" optional = false python-versions = "^3.10" files = [] @@ -613,6 +645,7 @@ url = "../polywrap-test-cases" name = "polywrap-wasm" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -632,6 +665,7 @@ url = "../polywrap-wasm" 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 = [ @@ -643,6 +677,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -661,6 +696,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -713,6 +749,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -730,6 +767,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -744,6 +782,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -772,6 +811,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -790,6 +830,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -812,6 +853,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -829,6 +871,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -845,6 +888,7 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -862,6 +906,7 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -911,6 +956,7 @@ files = [ 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 = [ @@ -929,6 +975,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -945,6 +992,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -956,6 +1004,7 @@ files = [ 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 = [ @@ -967,6 +1016,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -978,6 +1028,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -992,6 +1043,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1003,6 +1055,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1014,6 +1067,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1025,6 +1079,7 @@ files = [ 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 = [ @@ -1050,6 +1105,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -1069,6 +1125,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1090,6 +1147,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1101,6 +1159,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1116,6 +1175,7 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1136,6 +1196,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1154,6 +1215,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py index 9cfd6ee3..cc08bd7c 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py +++ b/packages/polywrap-uri-resolvers/tests/integration/aggregator_resolver/test_can_resolve.py @@ -19,8 +19,6 @@ def test_can_resolve_last(client: PolywrapClient, resolution_context: UriResolut result = client.try_resolve_uri(uri=uri, resolution_context=resolution_context) - print(build_clean_uri_history(resolution_context.get_history())) - from .histories.can_resolve_last import EXPECTED assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py index 692c8862..5c4622f6 100644 --- a/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py +++ b/packages/polywrap-uri-resolvers/tests/integration/extension_resolver/test_can_resolve_package_with_subinvoke.py @@ -59,6 +59,5 @@ def test_can_resolve_package_with_plugin_extension(client: PolywrapClient) -> No ) from .histories.can_resolve_package_with_subinvoke import EXPECTED - print(build_clean_uri_history(resolution_context.get_history())) assert isinstance(result, UriPackage), "Expected a UriPackage result." assert build_clean_uri_history(resolution_context.get_history()) == EXPECTED diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 52627402..760fed0a 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -23,6 +24,7 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -47,6 +49,7 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -81,6 +84,7 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -95,6 +99,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -106,6 +111,7 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -120,6 +126,7 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" +category = "dev" optional = false python-versions = "*" files = [ @@ -131,6 +138,7 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,6 +153,7 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -160,6 +169,7 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -174,6 +184,7 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,6 +199,7 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,6 +211,7 @@ files = [ 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 = [ @@ -216,6 +229,7 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -261,6 +275,7 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -308,6 +323,7 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -332,6 +348,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -343,6 +360,7 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,6 +372,7 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -426,6 +445,7 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -437,6 +457,7 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" +category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -451,6 +472,7 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -462,6 +484,7 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -473,6 +496,7 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" +category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -484,6 +508,7 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -499,6 +524,7 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -514,6 +540,7 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-core" version = "0.1.0a34" description = "" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -531,6 +558,7 @@ url = "../polywrap-core" name = "polywrap-manifest" version = "0.1.0a34" description = "WRAP manifest" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -548,6 +576,7 @@ url = "../polywrap-manifest" name = "polywrap-msgpack" version = "0.1.0a34" description = "WRAP msgpack encoding" +category = "main" optional = false python-versions = "^3.10" files = [] @@ -564,6 +593,7 @@ url = "../polywrap-msgpack" 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 = [ @@ -575,6 +605,7 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." +category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -593,6 +624,7 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -645,6 +677,7 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -662,6 +695,7 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -676,6 +710,7 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" +category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -704,6 +739,7 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -722,6 +758,7 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -744,6 +781,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -761,6 +799,7 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -810,6 +849,7 @@ files = [ 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 = [ @@ -828,6 +868,7 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -844,6 +885,7 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -855,6 +897,7 @@ files = [ 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 = [ @@ -866,6 +909,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -877,6 +921,7 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -891,6 +936,7 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -902,6 +948,7 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -913,6 +960,7 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -924,6 +972,7 @@ files = [ 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 = [ @@ -949,6 +998,7 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" +category = "dev" optional = false python-versions = "*" files = [ @@ -968,6 +1018,7 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -989,6 +1040,7 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1000,6 +1052,7 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "dev" optional = false python-versions = "*" files = [ @@ -1015,6 +1068,7 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1035,6 +1089,7 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1053,6 +1108,7 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ diff --git a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py index 24acac9b..9307b5d0 100644 --- a/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py +++ b/packages/polywrap-wasm/polywrap_wasm/wasm_wrapper.py @@ -157,7 +157,6 @@ def invoke( instance = self.create_wasm_instance(store, state, client) exports = WrapExports(instance, store) - print("env length", env_length) result = exports.__wrap_invoke__(method_length, args_length, env_length) if result and state.invoke_result and state.invoke_result.result: diff --git a/scripts/link_packages.py b/scripts/link_packages.py index 0ee0e658..e9589faa 100644 --- a/scripts/link_packages.py +++ b/scripts/link_packages.py @@ -16,7 +16,8 @@ def link_dependencies(): with open("pyproject.toml", "w") as f: tomlkit.dump(pyproject, f) - subprocess.check_call(["poetry", "update"]) + subprocess.check_call(["poetry", "lock", "--no-interaction", "--no-cache"]) + subprocess.check_call(["poetry", "install"]) if __name__ == "__main__": From a7d87bcd5f62f3df6b9447cd886183100e060191 Mon Sep 17 00:00:00 2001 From: Niraj Kamdar <51387861+Niraj-Kamdar@users.noreply.github.com> Date: Wed, 28 Jun 2023 16:55:26 +0400 Subject: [PATCH 276/327] chore: bump version to 0.1.0a35 (#215) --- VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 8b6e697c..8f21458e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.0a34 \ No newline at end of file +0.1.0a35 \ No newline at end of file From 21652e6e4fd74b446325e7d3f1e46393409ca4fa Mon Sep 17 00:00:00 2001 From: Niraj Kamdar Date: Wed, 28 Jun 2023 20:04:05 +0700 Subject: [PATCH 277/327] prep 0.1.0a35 | /workflows/cd From 162cfb86050c2b71973a8d858f1333d74f463318 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 28 Jun 2023 13:15:34 +0000 Subject: [PATCH 278/327] chore: patch version to 0.1.0a35 --- .../poetry.lock | 153 +++++------------ .../pyproject.toml | 6 +- packages/polywrap-client/poetry.lock | 85 ++-------- packages/polywrap-client/pyproject.toml | 8 +- packages/polywrap-core/poetry.lock | 91 ++-------- packages/polywrap-core/pyproject.toml | 6 +- packages/polywrap-manifest/poetry.lock | 104 +----------- packages/polywrap-manifest/pyproject.toml | 4 +- packages/polywrap-msgpack/poetry.lock | 61 +------ packages/polywrap-msgpack/pyproject.toml | 2 +- packages/polywrap-plugin/poetry.lock | 111 +++--------- packages/polywrap-plugin/pyproject.toml | 8 +- packages/polywrap-test-cases/poetry.lock | 52 +----- packages/polywrap-test-cases/pyproject.toml | 2 +- packages/polywrap-uri-resolvers/poetry.lock | 158 +++++------------- .../polywrap-uri-resolvers/pyproject.toml | 6 +- packages/polywrap-wasm/poetry.lock | 112 +++---------- packages/polywrap-wasm/pyproject.toml | 8 +- 18 files changed, 203 insertions(+), 774 deletions(-) diff --git a/packages/polywrap-client-config-builder/poetry.lock b/packages/polywrap-client-config-builder/poetry.lock index 9379589b..717baf05 100644 --- a/packages/polywrap-client-config-builder/poetry.lock +++ b/packages/polywrap-client-config-builder/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -130,7 +124,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -145,7 +138,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -157,7 +149,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -172,7 +163,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -188,7 +178,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -203,7 +192,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -218,7 +206,6 @@ gitdb = ">=4.0.1,<5" name = "hypothesis" version = "6.80.0" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -251,7 +238,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -263,7 +249,6 @@ files = [ 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 = [ @@ -281,7 +266,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -327,7 +311,6 @@ files = [ 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 = [ @@ -352,7 +335,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -364,7 +346,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -376,7 +357,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -449,7 +429,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -461,7 +440,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -476,7 +454,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -488,7 +465,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -500,7 +476,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -512,7 +487,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -528,7 +502,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -542,100 +515,84 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a34" +version = "0.1.0a35" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a35,<0.2.0" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-uri-resolvers" -version = "0.1.0a34" +version = "0.1.0a35" description = "" -category = "main" 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 = "" -category = "main" 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" 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 = [ @@ -647,7 +604,6 @@ files = [ name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -700,7 +656,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -718,7 +673,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -733,7 +687,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -762,7 +715,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -781,7 +733,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -804,7 +755,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -822,7 +772,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -872,7 +821,6 @@ files = [ 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 = [ @@ -891,7 +839,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -908,7 +855,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -920,7 +866,6 @@ files = [ 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 = [ @@ -932,7 +877,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -944,7 +888,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -956,7 +899,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -971,7 +913,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -983,7 +924,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -995,7 +935,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1007,7 +946,6 @@ files = [ 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 = [ @@ -1033,7 +971,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1053,7 +990,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1065,7 +1001,6 @@ files = [ name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1086,7 +1021,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1105,7 +1039,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1189,4 +1122,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "4c83da528593354cc45f8379300b60bdd5322f1507ce0e1d8c4a8c3329e003c2" +content-hash = "a25f2b6751c8205642de2897e46e4c72d3fe35f87cf8ba87142d4943db994856" diff --git a/packages/polywrap-client-config-builder/pyproject.toml b/packages/polywrap-client-config-builder/pyproject.toml index 5ab7499a..12558d3a 100644 --- a/packages/polywrap-client-config-builder/pyproject.toml +++ b/packages/polywrap-client-config-builder/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client-config-builder" -version = "0.1.0a34" +version = "0.1.0a35" description = "" authors = ["Media ", "Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-uri-resolvers = {path = "../polywrap-uri-resolvers", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-uri-resolvers = "^0.1.0a35" +polywrap-core = "^0.1.0a35" [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 a8334fab..ac3bd37b 100644 --- a/packages/polywrap-client/poetry.lock +++ b/packages/polywrap-client/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ 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 = [ @@ -300,7 +285,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -312,7 +296,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -324,7 +307,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -397,7 +379,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -409,7 +390,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -424,7 +404,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -436,7 +415,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -448,7 +426,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -460,7 +437,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -476,7 +452,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -492,7 +467,6 @@ testing = ["pytest", "pytest-benchmark"] name = "polywrap-client-config-builder" version = "0.1.0a34" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -508,17 +482,16 @@ url = "../polywrap-client-config-builder" [[package]] name = "polywrap-core" -version = "0.1.0a34" +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} +polywrap-manifest = "^0.1.0a35" +polywrap-msgpack = "^0.1.0a35" [package.source] type = "directory" @@ -526,16 +499,15 @@ url = "../polywrap-core" [[package]] name = "polywrap-manifest" -version = "0.1.0a34" +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} +polywrap-msgpack = "^0.1.0a35" pydantic = "^1.10.2" [package.source] @@ -544,9 +516,8 @@ url = "../polywrap-manifest" [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false python-versions = "^3.10" files = [] @@ -561,18 +532,17 @@ url = "../polywrap-msgpack" [[package]] name = "polywrap-plugin" -version = "0.1.0a34" +version = "0.1.0a35" description = "Plugin package" -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} +polywrap-core = "^0.1.0a35" +polywrap-manifest = "^0.1.0a35" +polywrap-msgpack = "^0.1.0a35" [package.source] type = "directory" @@ -580,9 +550,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a34" +version = "0.1.0a35" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -596,7 +565,6 @@ url = "../polywrap-test-cases" name = "polywrap-uri-resolvers" version = "0.1.0a34" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -614,7 +582,6 @@ url = "../polywrap-uri-resolvers" name = "polywrap-wasm" version = "0.1.0a34" description = "" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -634,7 +601,6 @@ url = "../polywrap-wasm" 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 = [ @@ -646,7 +612,6 @@ files = [ name = "pycryptodome" version = "3.18.0" description = "Cryptographic library for Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -688,7 +653,6 @@ files = [ name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -741,7 +705,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -759,7 +722,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -774,7 +736,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -803,7 +764,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -822,7 +782,6 @@ dev = ["twine (>=3.4.1)"] name = "pysha3" version = "1.0.2" description = "SHA-3 (Keccak) for Python 2.7 - 3.5" -category = "dev" optional = false python-versions = "*" files = [ @@ -853,7 +812,6 @@ files = [ name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -876,7 +834,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -894,7 +851,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -944,7 +900,6 @@ files = [ 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 = [ @@ -963,7 +918,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -980,7 +934,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -992,7 +945,6 @@ files = [ 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 = [ @@ -1004,7 +956,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1016,7 +967,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1031,7 +981,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1043,7 +992,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1055,7 +1003,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1067,7 +1014,6 @@ files = [ 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 = [ @@ -1093,7 +1039,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1113,7 +1058,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1125,7 +1069,6 @@ files = [ name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1146,7 +1089,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1165,7 +1107,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1249,4 +1190,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "e7a2b66db4ca5350b7d0975ed2171ae974d0222873f7c01f19e761627b5747fd" +content-hash = "66bd76a16c1cf23abf8bf9705ea5b4a8baa464b76cae519ddb043ff7b838fa6e" diff --git a/packages/polywrap-client/pyproject.toml b/packages/polywrap-client/pyproject.toml index d9a5ceef..ddf17c87 100644 --- a/packages/polywrap-client/pyproject.toml +++ b/packages/polywrap-client/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-client" -version = "0.1.0a34" +version = "0.1.0a35" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-manifest = "^0.1.0a35" +polywrap-msgpack = "^0.1.0a35" +polywrap-core = "^0.1.0a35" [tool.poetry.dev-dependencies] pytest = "^7.1.2" diff --git a/packages/polywrap-core/poetry.lock b/packages/polywrap-core/poetry.lock index 793ae80b..1e191934 100644 --- a/packages/polywrap-core/poetry.lock +++ b/packages/polywrap-core/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -323,7 +308,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -348,7 +332,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -457,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -484,7 +462,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -496,7 +473,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -508,7 +484,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -524,7 +499,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -538,44 +512,37 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-manifest" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -587,7 +554,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -606,7 +572,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -659,7 +624,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -677,7 +641,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -692,7 +655,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -721,7 +683,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -740,7 +701,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -763,7 +723,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -813,7 +772,6 @@ files = [ 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 = [ @@ -832,7 +790,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -849,7 +806,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -861,7 +817,6 @@ files = [ 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 = [ @@ -873,7 +828,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -885,7 +839,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -900,7 +853,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -912,7 +864,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -924,7 +875,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -936,7 +886,6 @@ files = [ 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 = [ @@ -962,7 +911,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -982,7 +930,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1004,7 +951,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1016,7 +962,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1032,7 +977,6 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1053,7 +997,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ @@ -1137,4 +1080,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "bd0557df35270b1dcdb727e3505fbd3bdd1afaed488458de3346783456248e00" +content-hash = "c5602780e233b75ade0586f5fc14807ee2b11790d05915b5bbe57a112e7b1f00" diff --git a/packages/polywrap-core/pyproject.toml b/packages/polywrap-core/pyproject.toml index 787d5758..f661aee3 100644 --- a/packages/polywrap-core/pyproject.toml +++ b/packages/polywrap-core/pyproject.toml @@ -4,14 +4,14 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-core" -version = "0.1.0a34" +version = "0.1.0a35" description = "" authors = ["Cesar ", "Niraj "] [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} +polywrap-msgpack = "^0.1.0a35" +polywrap-manifest = "^0.1.0a35" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-manifest/poetry.lock b/packages/polywrap-manifest/poetry.lock index 7967dcfa..678f2246 100644 --- a/packages/polywrap-manifest/poetry.lock +++ b/packages/polywrap-manifest/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "argcomplete" version = "2.1.2" description = "Bash tab completion for argparse" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -20,7 +19,6 @@ test = ["coverage", "flake8", "mypy", "pexpect", "wheel"] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -40,7 +38,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -59,7 +56,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +80,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -119,7 +114,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "certifi" version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -131,7 +125,6 @@ files = [ name = "chardet" version = "4.0.0" description = "Universal encoding detector for Python 2 and 3" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -143,7 +136,6 @@ files = [ name = "charset-normalizer" version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -228,7 +220,6 @@ files = [ name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -243,7 +234,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -255,7 +245,6 @@ files = [ name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -331,7 +320,6 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -346,7 +334,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -358,7 +345,6 @@ files = [ name = "dnspython" version = "2.3.0" description = "DNS toolkit" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -379,7 +365,6 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "email-validator" version = "2.0.0.post2" description = "A robust email address syntax and deliverability validation library." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -395,7 +380,6 @@ idna = ">=2.0.0" name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -410,7 +394,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -425,7 +408,6 @@ testing = ["pre-commit"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -441,7 +423,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "genson" version = "1.2.2" description = "GenSON is a powerful, user-friendly JSON Schema generator." -category = "dev" optional = false python-versions = "*" files = [ @@ -452,7 +433,6 @@ files = [ name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,7 +447,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -482,7 +461,6 @@ gitdb = ">=4.0.1,<5" name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -494,7 +472,6 @@ files = [ name = "improved-datamodel-codegen" version = "1.0.1" description = "Datamodel Code Generator" -category = "dev" optional = false python-versions = ">=3.6.1,<4.0.0" files = [ @@ -523,7 +500,6 @@ http = ["httpx"] name = "inflect" version = "5.6.2" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -539,7 +515,6 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -551,7 +526,6 @@ files = [ name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "dev" optional = false python-versions = "*" files = [ @@ -566,7 +540,6 @@ six = "*" 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 = [ @@ -584,7 +557,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -602,7 +574,6 @@ i18n = ["Babel (>=2.7)"] name = "jsonschema" version = "3.2.0" description = "An implementation of JSON Schema validation for Python" -category = "dev" optional = false python-versions = "*" files = [ @@ -624,7 +595,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va 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 = [ @@ -670,7 +640,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -718,7 +687,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -743,7 +711,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -803,7 +770,6 @@ files = [ name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -815,7 +781,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -827,7 +792,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -900,7 +864,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -912,7 +875,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -927,7 +889,6 @@ setuptools = "*" name = "openapi-schema-validator" version = "0.1.6" description = "OpenAPI schema validation for Python" -category = "dev" optional = false python-versions = ">= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*, != 3.4.*" files = [ @@ -950,7 +911,6 @@ strict-rfc3339 = ["strict-rfc3339"] name = "openapi-spec-validator" version = "0.3.3" description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3.0 spec validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -973,7 +933,6 @@ requests = ["requests"] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -988,7 +947,6 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1000,7 +958,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -1012,7 +969,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -1028,7 +984,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1042,26 +997,22 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "prance" version = "0.22.11.4.0" description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1089,7 +1040,6 @@ ssv = ["swagger-spec-validator (>=2.4,<3.0)"] 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 = [ @@ -1101,7 +1051,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -1120,7 +1069,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1174,7 +1122,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1192,7 +1139,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -1207,7 +1153,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -1236,7 +1181,6 @@ testutils = ["gitpython (>3)"] name = "pyparsing" version = "3.1.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" optional = false python-versions = ">=3.6.8" files = [ @@ -1251,7 +1195,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1270,7 +1213,6 @@ dev = ["twine (>=3.4.1)"] name = "pyrsistent" version = "0.16.1" description = "Persistent/Functional/Immutable data structures" -category = "dev" optional = false python-versions = ">=2.7" files = [ @@ -1284,7 +1226,6 @@ six = "*" name = "pysnooper" version = "1.1.1" description = "A poor man's debugger for Python." -category = "dev" optional = false python-versions = "*" files = [ @@ -1299,7 +1240,6 @@ tests = ["pytest"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1322,7 +1262,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1340,7 +1279,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1359,7 +1297,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1380,7 +1317,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1430,7 +1366,6 @@ files = [ name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1452,7 +1387,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] 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 = [ @@ -1471,7 +1405,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] name = "ruamel-yaml" version = "0.17.32" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" optional = false python-versions = ">=3" files = [ @@ -1490,7 +1423,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1537,7 +1469,6 @@ files = [ name = "semver" version = "2.13.0" description = "Python helper for Semantic Versioning (http://semver.org/)" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1549,7 +1480,6 @@ files = [ 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 = [ @@ -1566,7 +1496,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1578,7 +1507,6 @@ files = [ 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 = [ @@ -1590,7 +1518,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1602,7 +1529,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1617,7 +1543,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1629,7 +1554,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1641,7 +1565,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1653,7 +1576,6 @@ files = [ 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 = [ @@ -1679,7 +1601,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1699,7 +1620,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typed-ast" version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1733,7 +1653,6 @@ files = [ name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1755,7 +1674,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1767,7 +1685,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1783,7 +1700,6 @@ typing-extensions = ">=3.7.4" name = "urllib3" version = "2.0.3" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1801,7 +1717,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1822,7 +1737,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ @@ -1906,4 +1820,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "24823609dd2e915662d783a087ef84230b11f8720ee5441ecac7fa758ae01270" +content-hash = "060077fa2762079fad2ba5b70c938d19cf2111131d07c79d193c5a5355230961" diff --git a/packages/polywrap-manifest/pyproject.toml b/packages/polywrap-manifest/pyproject.toml index 39671783..65998f3a 100644 --- a/packages/polywrap-manifest/pyproject.toml +++ b/packages/polywrap-manifest/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-manifest" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP manifest" authors = ["Niraj "] readme = "README.md" @@ -12,7 +12,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" pydantic = "^1.10.2" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} +polywrap-msgpack = "^0.1.0a35" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-msgpack/poetry.lock b/packages/polywrap-msgpack/poetry.lock index d3116abf..c621fa53 100644 --- a/packages/polywrap-msgpack/poetry.lock +++ b/packages/polywrap-msgpack/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -43,7 +41,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -68,7 +65,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -103,7 +99,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -118,7 +113,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -130,7 +124,6 @@ files = [ name = "coverage" version = "7.2.7" description = "Code coverage measurement for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -206,7 +199,6 @@ toml = ["tomli"] name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -221,7 +213,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -233,7 +224,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -248,7 +238,6 @@ test = ["pytest (>=6)"] name = "execnet" version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -263,7 +252,6 @@ testing = ["pre-commit"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -279,7 +267,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -294,7 +281,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -309,7 +295,6 @@ gitdb = ">=4.0.1,<5" name = "hypothesis" version = "6.80.0" description = "A library for property-based testing" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -342,7 +327,6 @@ zoneinfo = ["backports.zoneinfo (>=0.2.1)", "tzdata (>=2023.3)"] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -354,7 +338,6 @@ files = [ 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 = [ @@ -372,7 +355,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -418,7 +400,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -466,7 +447,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -491,7 +471,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -503,7 +482,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -515,7 +493,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -588,7 +565,6 @@ files = [ name = "msgpack-types" version = "0.2.0" description = "Type stubs for msgpack" -category = "dev" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -600,7 +576,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -612,7 +587,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -627,7 +601,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -639,7 +612,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -651,7 +623,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -663,7 +634,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -679,7 +649,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -695,7 +664,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -707,7 +675,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -726,7 +693,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -744,7 +710,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -759,7 +724,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -788,7 +752,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -807,7 +770,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -830,7 +792,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -848,7 +809,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-cov" version = "4.1.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -867,7 +827,6 @@ testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtuale name = "pytest-xdist" version = "3.3.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -888,7 +847,6 @@ testing = ["filelock"] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -938,7 +896,6 @@ files = [ 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 = [ @@ -957,7 +914,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -974,7 +930,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -986,7 +941,6 @@ files = [ 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 = [ @@ -998,7 +952,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1010,7 +963,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "dev" optional = false python-versions = "*" files = [ @@ -1022,7 +974,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1037,7 +988,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1049,7 +999,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1061,7 +1010,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1073,7 +1021,6 @@ files = [ 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 = [ @@ -1099,7 +1046,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1119,7 +1065,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1141,7 +1086,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1153,7 +1097,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1169,7 +1112,6 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1190,7 +1132,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-msgpack/pyproject.toml b/packages/polywrap-msgpack/pyproject.toml index 3c60142b..60681e97 100644 --- a/packages/polywrap-msgpack/pyproject.toml +++ b/packages/polywrap-msgpack/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" authors = ["Cesar ", "Niraj "] readme = "README.md" diff --git a/packages/polywrap-plugin/poetry.lock b/packages/polywrap-plugin/poetry.lock index 29a56a59..5d5f6919 100644 --- a/packages/polywrap-plugin/poetry.lock +++ b/packages/polywrap-plugin/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -323,7 +308,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -348,7 +332,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -457,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -484,7 +462,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -496,7 +473,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -508,7 +484,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -524,7 +499,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -538,62 +512,52 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a34" +version = "0.1.0a35" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a35,<0.2.0" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -605,7 +569,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -624,7 +587,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -677,7 +639,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -695,7 +656,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -710,7 +670,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -739,7 +698,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -758,7 +716,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -781,7 +738,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -799,7 +755,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -849,7 +804,6 @@ files = [ 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 = [ @@ -868,7 +822,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -885,7 +838,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -897,7 +849,6 @@ files = [ 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 = [ @@ -909,7 +860,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -921,7 +871,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -936,7 +885,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -948,7 +896,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -960,7 +907,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -972,7 +918,6 @@ files = [ 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 = [ @@ -998,7 +943,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1018,7 +962,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1040,7 +983,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1052,7 +994,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1068,7 +1009,6 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1089,7 +1029,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ @@ -1173,4 +1112,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "53aac71c5c265f0b9e4c5b59213df4bb56fbebc32d573f959ca08d74b3d5a8d9" +content-hash = "8c523fa7cd095aeeefa1fb57d3190f26b1910d15073af6bf3c650f14f83af30a" diff --git a/packages/polywrap-plugin/pyproject.toml b/packages/polywrap-plugin/pyproject.toml index 30f6d06d..802d6124 100644 --- a/packages/polywrap-plugin/pyproject.toml +++ b/packages/polywrap-plugin/pyproject.toml @@ -4,16 +4,16 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-plugin" -version = "0.1.0a34" +version = "0.1.0a35" description = "Plugin package" authors = ["Cesar "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a35" +polywrap-manifest = "^0.1.0a35" +polywrap-core = "^0.1.0a35" [tool.poetry.dev-dependencies] pytest = "^7.1.2" pytest-asyncio = "^0.19.0" diff --git a/packages/polywrap-test-cases/poetry.lock b/packages/polywrap-test-cases/poetry.lock index c4aaaa8a..34097742 100644 --- a/packages/polywrap-test-cases/poetry.lock +++ b/packages/polywrap-test-cases/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -323,7 +308,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -348,7 +332,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -384,7 +365,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -399,7 +379,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -411,7 +390,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -423,7 +401,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -435,7 +412,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -451,7 +427,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -467,7 +442,6 @@ testing = ["pytest", "pytest-benchmark"] 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 = [ @@ -479,7 +453,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -498,7 +471,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -516,7 +488,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -531,7 +502,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -560,7 +530,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -579,7 +548,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -602,7 +570,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -620,7 +587,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -670,7 +636,6 @@ files = [ 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 = [ @@ -689,7 +654,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -706,7 +670,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -718,7 +681,6 @@ files = [ 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 = [ @@ -730,7 +692,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -742,7 +703,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -757,7 +717,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -769,7 +728,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -781,7 +739,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -793,7 +750,6 @@ files = [ 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 = [ @@ -819,7 +775,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -839,7 +794,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -861,7 +815,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -873,7 +826,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -889,7 +841,6 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -910,7 +861,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess 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 = [ diff --git a/packages/polywrap-test-cases/pyproject.toml b/packages/polywrap-test-cases/pyproject.toml index f3de829d..bf55d932 100644 --- a/packages/polywrap-test-cases/pyproject.toml +++ b/packages/polywrap-test-cases/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-test-cases" -version = "0.1.0a34" +version = "0.1.0a35" description = "Plugin package" authors = ["Cesar "] readme = "README.md" diff --git a/packages/polywrap-uri-resolvers/poetry.lock b/packages/polywrap-uri-resolvers/poetry.lock index ab44d9e5..afbca964 100644 --- a/packages/polywrap-uri-resolvers/poetry.lock +++ b/packages/polywrap-uri-resolvers/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -323,7 +308,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -348,7 +332,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -457,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -484,7 +462,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -496,7 +473,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -508,7 +484,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -524,7 +499,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -538,18 +512,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-client" -version = "0.1.0a34" +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} +polywrap-core = "^0.1.0a35" +polywrap-manifest = "^0.1.0a35" +polywrap-msgpack = "^0.1.0a35" [package.source] type = "directory" @@ -557,71 +530,61 @@ url = "../polywrap-client" [[package]] name = "polywrap-core" -version = "0.1.0a34" +version = "0.1.0a35" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a35,<0.2.0" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[package]] name = "polywrap-plugin" -version = "0.1.0a34" +version = "0.1.0a35" description = "Plugin package" -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} +polywrap-core = "^0.1.0a35" +polywrap-manifest = "^0.1.0a35" +polywrap-msgpack = "^0.1.0a35" [package.source] type = "directory" @@ -629,9 +592,8 @@ url = "../polywrap-plugin" [[package]] name = "polywrap-test-cases" -version = "0.1.0a34" +version = "0.1.0a35" description = "Plugin package" -category = "dev" optional = false python-versions = "^3.10" files = [] @@ -643,29 +605,25 @@ url = "../polywrap-test-cases" [[package]] name = "polywrap-wasm" -version = "0.1.0a34" +version = "0.1.0a35" description = "" -category = "main" 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" 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 = [ @@ -677,7 +635,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -696,7 +653,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -749,7 +705,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -767,7 +722,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -782,7 +736,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -811,7 +764,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -830,7 +782,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -853,7 +804,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -871,7 +821,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pytest-html" version = "3.2.0" description = "pytest plugin for generating HTML reports" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -888,7 +837,6 @@ pytest-metadata = "*" name = "pytest-metadata" version = "3.0.0" description = "pytest plugin for test session metadata" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -906,7 +854,6 @@ test = ["black (>=22.1.0)", "flake8 (>=4.0.1)", "pre-commit (>=2.17.0)", "tox (> name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -956,7 +903,6 @@ files = [ 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 = [ @@ -975,7 +921,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -992,7 +937,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -1004,7 +948,6 @@ files = [ 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 = [ @@ -1016,7 +959,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -1028,7 +970,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1043,7 +984,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -1055,7 +995,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1067,7 +1006,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1079,7 +1017,6 @@ files = [ 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 = [ @@ -1105,7 +1042,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1125,7 +1061,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1147,7 +1082,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1159,7 +1093,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1175,7 +1108,6 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1196,7 +1128,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1215,7 +1146,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1299,4 +1229,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "79ae9ce53c2dd5d8fbaf60d88c5e2b7fe5f119f5ada10ff0ebd2515b76fe9d7c" +content-hash = "1d30f5dcdc5b3b8aa7ceac9839082d7f6fc132ff95fd4d7eb7bdd91e8cb6929f" diff --git a/packages/polywrap-uri-resolvers/pyproject.toml b/packages/polywrap-uri-resolvers/pyproject.toml index 496a6444..9edc7a7d 100644 --- a/packages/polywrap-uri-resolvers/pyproject.toml +++ b/packages/polywrap-uri-resolvers/pyproject.toml @@ -4,15 +4,15 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-uri-resolvers" -version = "0.1.0a34" +version = "0.1.0a35" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" [tool.poetry.dependencies] python = "^3.10" -polywrap-wasm = {path = "../polywrap-wasm", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-wasm = "^0.1.0a35" +polywrap-core = "^0.1.0a35" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" diff --git a/packages/polywrap-wasm/poetry.lock b/packages/polywrap-wasm/poetry.lock index 760fed0a..b0544587 100644 --- a/packages/polywrap-wasm/poetry.lock +++ b/packages/polywrap-wasm/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "astroid" version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -24,7 +23,6 @@ wrapt = [ name = "bandit" version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -49,7 +47,6 @@ yaml = ["PyYAML"] name = "black" version = "22.12.0" description = "The uncompromising code formatter." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -84,7 +81,6 @@ uvloop = ["uvloop (>=0.15.2)"] name = "click" version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -99,7 +95,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -111,7 +106,6 @@ files = [ name = "dill" version = "0.3.6" description = "serialize all of python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -126,7 +120,6 @@ graph = ["objgraph (>=1.7.2)"] name = "distlib" version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" files = [ @@ -138,7 +131,6 @@ files = [ name = "exceptiongroup" version = "1.1.1" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -153,7 +145,6 @@ test = ["pytest (>=6)"] name = "filelock" version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -169,7 +160,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p name = "gitdb" version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -184,7 +174,6 @@ smmap = ">=3.0.1,<6" name = "gitpython" version = "3.1.31" description = "GitPython is a Python library used to interact with Git repositories" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -199,7 +188,6 @@ gitdb = ">=4.0.1,<5" name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -211,7 +199,6 @@ files = [ 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 = [ @@ -229,7 +216,6 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] 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 = [ @@ -275,7 +261,6 @@ files = [ name = "libcst" version = "0.4.10" description = "A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -323,7 +308,6 @@ dev = ["Sphinx (>=5.1.1)", "black (==23.1.0)", "build (>=0.10.0)", "coverage (>= 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 = [ @@ -348,7 +332,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -360,7 +343,6 @@ files = [ name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -372,7 +354,6 @@ files = [ name = "msgpack" version = "1.0.5" description = "MessagePack serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -445,7 +426,6 @@ files = [ name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -457,7 +437,6 @@ files = [ name = "nodeenv" version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" files = [ @@ -472,7 +451,6 @@ setuptools = "*" name = "packaging" version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -484,7 +462,6 @@ files = [ name = "pathspec" version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -496,7 +473,6 @@ files = [ name = "pbr" version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" files = [ @@ -508,7 +484,6 @@ files = [ name = "platformdirs" version = "3.8.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 = [ @@ -524,7 +499,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- name = "pluggy" version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -538,62 +512,52 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polywrap-core" -version = "0.1.0a34" +version = "0.1.0a35" description = "" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} - -[package.source] -type = "directory" -url = "../polywrap-core" +polywrap-manifest = ">=0.1.0a35,<0.2.0" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" [[package]] name = "polywrap-manifest" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP manifest" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -pydantic = "^1.10.2" - -[package.source] -type = "directory" -url = "../polywrap-manifest" +polywrap-msgpack = ">=0.1.0a35,<0.2.0" +pydantic = ">=1.10.2,<2.0.0" [[package]] name = "polywrap-msgpack" -version = "0.1.0a34" +version = "0.1.0a35" description = "WRAP msgpack encoding" -category = "main" optional = false -python-versions = "^3.10" -files = [] -develop = true +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"}, +] [package.dependencies] -msgpack = "^1.0.4" - -[package.source] -type = "directory" -url = "../polywrap-msgpack" +msgpack = ">=1.0.4,<2.0.0" [[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 = [ @@ -605,7 +569,6 @@ files = [ name = "pycln" version = "2.1.5" description = "A formatter for finding and removing unused import statements." -category = "dev" optional = false python-versions = ">=3.6.2,<4" files = [ @@ -624,7 +587,6 @@ typer = ">=0.4.1,<0.10.0" name = "pydantic" version = "1.10.9" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -677,7 +639,6 @@ email = ["email-validator (>=1.0.3)"] name = "pydocstyle" version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -695,7 +656,6 @@ toml = ["tomli (>=1.2.3)"] 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 = [ @@ -710,7 +670,6 @@ plugins = ["importlib-metadata"] name = "pylint" version = "2.17.4" description = "python code static checker" -category = "dev" optional = false python-versions = ">=3.7.2" files = [ @@ -739,7 +698,6 @@ testutils = ["gitpython (>3)"] name = "pyright" version = "1.1.316" description = "Command line wrapper for pyright" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -758,7 +716,6 @@ dev = ["twine (>=3.4.1)"] name = "pytest" version = "7.4.0" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -781,7 +738,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-asyncio" version = "0.19.0" description = "Pytest support for asyncio" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -799,7 +755,6 @@ testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -849,7 +804,6 @@ files = [ 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 = [ @@ -868,7 +822,6 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] 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 = [ @@ -885,7 +838,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs ( 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 = [ @@ -897,7 +849,6 @@ files = [ 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 = [ @@ -909,7 +860,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -921,7 +871,6 @@ files = [ name = "stevedore" version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -936,7 +885,6 @@ pbr = ">=2.0.0,<2.1.0 || >2.1.0" 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 = [ @@ -948,7 +896,6 @@ files = [ name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -960,7 +907,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -972,7 +918,6 @@ files = [ 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 = [ @@ -998,7 +943,6 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu name = "tox-poetry" version = "0.4.1" description = "Tox poetry plugin" -category = "dev" optional = false python-versions = "*" files = [ @@ -1018,7 +962,6 @@ test = ["coverage", "pycodestyle", "pylint", "pytest"] name = "typer" version = "0.9.0" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1040,7 +983,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. name = "typing-extensions" version = "4.6.3" description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1052,7 +994,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "dev" optional = false python-versions = "*" files = [ @@ -1068,7 +1009,6 @@ typing-extensions = ">=3.7.4" name = "virtualenv" version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1089,7 +1029,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess name = "wasmtime" version = "9.0.0" description = "A WebAssembly runtime powered by Wasmtime" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1108,7 +1047,6 @@ testing = ["coverage", "flake8 (==4.0.1)", "pycparser", "pytest", "pytest-flake8 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 = [ @@ -1192,4 +1130,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "3d8ae34a57e22de6248ec5bf21f2793c41260f93d6cdf0b7a19deb18bff7ec72" +content-hash = "8a628df1506a4f07e126a8870c3f0b220dc061c0cc47e3fe11dc9ca6bed0efba" diff --git a/packages/polywrap-wasm/pyproject.toml b/packages/polywrap-wasm/pyproject.toml index efac6196..21ec492e 100644 --- a/packages/polywrap-wasm/pyproject.toml +++ b/packages/polywrap-wasm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api" [tool.poetry] name = "polywrap-wasm" -version = "0.1.0a34" +version = "0.1.0a35" description = "" authors = ["Cesar ", "Niraj "] readme = "README.md" @@ -12,9 +12,9 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.10" wasmtime = "^9.0.0" -polywrap-msgpack = {path = "../polywrap-msgpack", develop = true} -polywrap-manifest = {path = "../polywrap-manifest", develop = true} -polywrap-core = {path = "../polywrap-core", develop = true} +polywrap-msgpack = "^0.1.0a35" +polywrap-manifest = "^0.1.0a35" +polywrap-core = "^0.1.0a35" [tool.poetry.group.dev.dependencies] pycln = "^2.1.3" From 0cba68de0233aae5f1cd4aaa7e6b9eade4bd9749 Mon Sep 17 00:00:00 2001 From: polywrap-build-bot Date: Wed, 28 Jun 2023 13:21:43 +0000 Subject: [PATCH 279/327] 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 280/327] 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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